/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0; }

h2 {
  font-size: 1.5em;
  margin: 0; }

h3 {
  font-size: 1.17em;
  margin: 0; }

h4 {
  font-size: 1em;
  margin: 0; }

h5 {
  font-size: 0.83em;
  margin: 0; }

h6 {
  font-size: 0.67em;
  margin: 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 2em; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  color: #232323;
  background: #242424;
  background-image: url(../img/footer_bg2.png);
  position: relative;
  zoom: 1;
  font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-rendering: optimizeLegibility; }
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }
  body p, body blockquote, body ul, body ol {
    line-height: 1.625em;
    font-size: 1.125em;
    font-weight: 300; }
    @media (max-width: 600px) {
      body p, body blockquote, body ul, body ol {
        font-size: 1em; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "proxima-nova-extra-condensed", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal; }

a {
  color: #19398a;
  text-decoration: none;
  outline: none;
  transition-duration: 0.25s;
  transition-timing-function: ease; }
  a:hover {
    color: #11275f; }
  a:focus {
    outline: none; }

em {
  font-style: italic; }

img {
  margin: 0 auto;
  max-width: 100%; }

.suites_listing_page article h2, .suites_listing_page article h3, .suites_listing_page article h4, .suites_listing_page article p, .suites_listing_page article blockquote {
  max-width: none; }
  .suites_listing_page article h2 + p,
  .suites_listing_page article h2 + ul,
  .suites_listing_page article h2 + ol,
  .suites_listing_page article h2 + a,
  .suites_listing_page article h2 + h1,
  .suites_listing_page article h2 + h2,
  .suites_listing_page article h2 + h3,
  .suites_listing_page article h2 + h4,
  .suites_listing_page article h2 + .form-row,
  .suites_listing_page article h2 + .articleimg.left,
  .suites_listing_page article h2 + .articleimg.right,
  .suites_listing_page article h2 + .articleimg.centered,
  .suites_listing_page article h2 + table,
  .suites_listing_page article h2 + .table-container,
  .suites_listing_page article h2 + form,
  .suites_listing_page article h2 + .gallery-images, .suites_listing_page article h3 + p,
  .suites_listing_page article h3 + ul,
  .suites_listing_page article h3 + ol,
  .suites_listing_page article h3 + a,
  .suites_listing_page article h3 + h1,
  .suites_listing_page article h3 + h2,
  .suites_listing_page article h3 + h3,
  .suites_listing_page article h3 + h4,
  .suites_listing_page article h3 + .form-row,
  .suites_listing_page article h3 + .articleimg.left,
  .suites_listing_page article h3 + .articleimg.right,
  .suites_listing_page article h3 + .articleimg.centered,
  .suites_listing_page article h3 + table,
  .suites_listing_page article h3 + .table-container,
  .suites_listing_page article h3 + form,
  .suites_listing_page article h3 + .gallery-images, .suites_listing_page article h4 + p,
  .suites_listing_page article h4 + ul,
  .suites_listing_page article h4 + ol,
  .suites_listing_page article h4 + a,
  .suites_listing_page article h4 + h1,
  .suites_listing_page article h4 + h2,
  .suites_listing_page article h4 + h3,
  .suites_listing_page article h4 + h4,
  .suites_listing_page article h4 + .form-row,
  .suites_listing_page article h4 + .articleimg.left,
  .suites_listing_page article h4 + .articleimg.right,
  .suites_listing_page article h4 + .articleimg.centered,
  .suites_listing_page article h4 + table,
  .suites_listing_page article h4 + .table-container,
  .suites_listing_page article h4 + form,
  .suites_listing_page article h4 + .gallery-images, .suites_listing_page article p + p,
  .suites_listing_page article p + ul,
  .suites_listing_page article p + ol,
  .suites_listing_page article p + a,
  .suites_listing_page article p + h1,
  .suites_listing_page article p + h2,
  .suites_listing_page article p + h3,
  .suites_listing_page article p + h4,
  .suites_listing_page article p + .form-row,
  .suites_listing_page article p + .articleimg.left,
  .suites_listing_page article p + .articleimg.right,
  .suites_listing_page article p + .articleimg.centered,
  .suites_listing_page article p + table,
  .suites_listing_page article p + .table-container,
  .suites_listing_page article p + form,
  .suites_listing_page article p + .gallery-images, .suites_listing_page article blockquote + p,
  .suites_listing_page article blockquote + ul,
  .suites_listing_page article blockquote + ol,
  .suites_listing_page article blockquote + a,
  .suites_listing_page article blockquote + h1,
  .suites_listing_page article blockquote + h2,
  .suites_listing_page article blockquote + h3,
  .suites_listing_page article blockquote + h4,
  .suites_listing_page article blockquote + .form-row,
  .suites_listing_page article blockquote + .articleimg.left,
  .suites_listing_page article blockquote + .articleimg.right,
  .suites_listing_page article blockquote + .articleimg.centered,
  .suites_listing_page article blockquote + table,
  .suites_listing_page article blockquote + .table-container,
  .suites_listing_page article blockquote + form,
  .suites_listing_page article blockquote + .gallery-images {
    margin-top: 1em; }

article, .offer {
  margin: 0 auto;
  zoom: 1; }
  article:before, article:after, .offer:before, .offer:after {
    content: "";
    display: table; }
  article:after, .offer:after {
    clear: both; }
  article + article, .offer + article {
    margin-top: 2em; }
  article h2, article h3, article h4, article p, article blockquote, .offer h2, .offer h3, .offer h4, .offer p, .offer blockquote {
    max-width: 754px;
    margin-left: auto;
    margin-right: auto; }
    article h2 + p,
    article h2 + ul,
    article h2 + ol,
    article h2 + a,
    article h2 + h1,
    article h2 + h2,
    article h2 + h3,
    article h2 + h4,
    article h2 + .form-row,
    article h2 + .articleimg.left,
    article h2 + .articleimg.right,
    article h2 + .articleimg.centered,
    article h2 + table,
    article h2 + .table-container,
    article h2 + form,
    article h2 + .gallery-images, article h3 + p,
    article h3 + ul,
    article h3 + ol,
    article h3 + a,
    article h3 + h1,
    article h3 + h2,
    article h3 + h3,
    article h3 + h4,
    article h3 + .form-row,
    article h3 + .articleimg.left,
    article h3 + .articleimg.right,
    article h3 + .articleimg.centered,
    article h3 + table,
    article h3 + .table-container,
    article h3 + form,
    article h3 + .gallery-images, article h4 + p,
    article h4 + ul,
    article h4 + ol,
    article h4 + a,
    article h4 + h1,
    article h4 + h2,
    article h4 + h3,
    article h4 + h4,
    article h4 + .form-row,
    article h4 + .articleimg.left,
    article h4 + .articleimg.right,
    article h4 + .articleimg.centered,
    article h4 + table,
    article h4 + .table-container,
    article h4 + form,
    article h4 + .gallery-images, article p + p,
    article p + ul,
    article p + ol,
    article p + a,
    article p + h1,
    article p + h2,
    article p + h3,
    article p + h4,
    article p + .form-row,
    article p + .articleimg.left,
    article p + .articleimg.right,
    article p + .articleimg.centered,
    article p + table,
    article p + .table-container,
    article p + form,
    article p + .gallery-images, article blockquote + p,
    article blockquote + ul,
    article blockquote + ol,
    article blockquote + a,
    article blockquote + h1,
    article blockquote + h2,
    article blockquote + h3,
    article blockquote + h4,
    article blockquote + .form-row,
    article blockquote + .articleimg.left,
    article blockquote + .articleimg.right,
    article blockquote + .articleimg.centered,
    article blockquote + table,
    article blockquote + .table-container,
    article blockquote + form,
    article blockquote + .gallery-images, .offer h2 + p,
    .offer h2 + ul,
    .offer h2 + ol,
    .offer h2 + a,
    .offer h2 + h1,
    .offer h2 + h2,
    .offer h2 + h3,
    .offer h2 + h4,
    .offer h2 + .form-row,
    .offer h2 + .articleimg.left,
    .offer h2 + .articleimg.right,
    .offer h2 + .articleimg.centered,
    .offer h2 + table,
    .offer h2 + .table-container,
    .offer h2 + form,
    .offer h2 + .gallery-images, .offer h3 + p,
    .offer h3 + ul,
    .offer h3 + ol,
    .offer h3 + a,
    .offer h3 + h1,
    .offer h3 + h2,
    .offer h3 + h3,
    .offer h3 + h4,
    .offer h3 + .form-row,
    .offer h3 + .articleimg.left,
    .offer h3 + .articleimg.right,
    .offer h3 + .articleimg.centered,
    .offer h3 + table,
    .offer h3 + .table-container,
    .offer h3 + form,
    .offer h3 + .gallery-images, .offer h4 + p,
    .offer h4 + ul,
    .offer h4 + ol,
    .offer h4 + a,
    .offer h4 + h1,
    .offer h4 + h2,
    .offer h4 + h3,
    .offer h4 + h4,
    .offer h4 + .form-row,
    .offer h4 + .articleimg.left,
    .offer h4 + .articleimg.right,
    .offer h4 + .articleimg.centered,
    .offer h4 + table,
    .offer h4 + .table-container,
    .offer h4 + form,
    .offer h4 + .gallery-images, .offer p + p,
    .offer p + ul,
    .offer p + ol,
    .offer p + a,
    .offer p + h1,
    .offer p + h2,
    .offer p + h3,
    .offer p + h4,
    .offer p + .form-row,
    .offer p + .articleimg.left,
    .offer p + .articleimg.right,
    .offer p + .articleimg.centered,
    .offer p + table,
    .offer p + .table-container,
    .offer p + form,
    .offer p + .gallery-images, .offer blockquote + p,
    .offer blockquote + ul,
    .offer blockquote + ol,
    .offer blockquote + a,
    .offer blockquote + h1,
    .offer blockquote + h2,
    .offer blockquote + h3,
    .offer blockquote + h4,
    .offer blockquote + .form-row,
    .offer blockquote + .articleimg.left,
    .offer blockquote + .articleimg.right,
    .offer blockquote + .articleimg.centered,
    .offer blockquote + table,
    .offer blockquote + .table-container,
    .offer blockquote + form,
    .offer blockquote + .gallery-images {
      margin-top: 1em; }
  article h2, .offer h2 {
    font-size: 3em;
    color: #7c7b7c; }
  article h3, .offer h3 {
    font-size: 2.25em;
    color: #7c7b7c; }
  article h4, .offer h4 {
    font-size: 1.5em;
    color: #7c7b7c; }
  article blockquote, .offer blockquote {
    font-size: 1.5em;
    font-style: italic;
    font-family: "proxima-nova-extra-condensed", Helvetica, Arial, "Lucida Grande", sans-serif; }
  article ul,
  article ol, .offer ul,
  .offer ol {
    max-width: 754px;
    margin-left: auto;
    margin-right: auto;
    zoom: 1; }
    article ul:before, article ul:after,
    article ol:before,
    article ol:after, .offer ul:before, .offer ul:after,
    .offer ol:before,
    .offer ol:after {
      content: "";
      display: table; }
    article ul:after,
    article ol:after, .offer ul:after,
    .offer ol:after {
      clear: both; }
    article ul + p,
    article ul + ul,
    article ul + ol,
    article ul + a,
    article ul + h1,
    article ul + h2,
    article ul + h3,
    article ul + h4,
    article ul + .form-row,
    article ul + .articleimg.left,
    article ul + .articleimg.right,
    article ul + .articleimg.centered,
    article ul + table,
    article ul + .table-container,
    article ul + form,
    article ul + .gallery-images,
    article ol + p,
    article ol + ul,
    article ol + ol,
    article ol + a,
    article ol + h1,
    article ol + h2,
    article ol + h3,
    article ol + h4,
    article ol + .form-row,
    article ol + .articleimg.left,
    article ol + .articleimg.right,
    article ol + .articleimg.centered,
    article ol + table,
    article ol + .table-container,
    article ol + form,
    article ol + .gallery-images, .offer ul + p,
    .offer ul + ul,
    .offer ul + ol,
    .offer ul + a,
    .offer ul + h1,
    .offer ul + h2,
    .offer ul + h3,
    .offer ul + h4,
    .offer ul + .form-row,
    .offer ul + .articleimg.left,
    .offer ul + .articleimg.right,
    .offer ul + .articleimg.centered,
    .offer ul + table,
    .offer ul + .table-container,
    .offer ul + form,
    .offer ul + .gallery-images,
    .offer ol + p,
    .offer ol + ul,
    .offer ol + ol,
    .offer ol + a,
    .offer ol + h1,
    .offer ol + h2,
    .offer ol + h3,
    .offer ol + h4,
    .offer ol + .form-row,
    .offer ol + .articleimg.left,
    .offer ol + .articleimg.right,
    .offer ol + .articleimg.centered,
    .offer ol + table,
    .offer ol + .table-container,
    .offer ol + form,
    .offer ol + .gallery-images {
      margin-top: 1em; }

.article table {
  width: auto;
  max-width: 100%;
  border: 1px solid #cccccc; }
  .article table td {
    padding: 10px;
    border: 1px solid #cccccc; }

@media (min-width: 1121px) {
  .section_three .container {
    max-width: none;
    padding: 0; } }

@media (max-width: 960px) {
  .title_container {
    height: 193px;
    width: 369px;
    float: left; } }

@media (max-width: 768px) {
  .title_container {
    height: 168px;
    width: 292px; } }

@media (max-width: 600px) {
  .title_container {
    height: auto;
    width: 100%; } }

@media (min-width: 961px) {
  .enticer_wrap .pattern .container {
    padding: 0;
    max-width: none; } }

@media (max-width: 1120px) {
  .reserve_wrap .container {
    width: 90%;
    padding: 0;
    max-width: none; } }

.header_reserve_wrap .reserve_wrap .container {
  width: 90%;
  max-width: none;
  padding: 0; }

.blog_listing_page .container {
  width: 100%;
  padding: 0 5%; }

.suites_listing_page .suites_listing .container {
  padding: 0 0 100px;
  max-width: none; }
  @media (max-width: 960px) {
    .suites_listing_page .suites_listing .container {
      padding: 0 0 80px; } }
  @media (max-width: 768px) {
    .suites_listing_page .suites_listing .container {
      padding: 0 1.25em 3em; } }

.suites_listing_page .content .container {
  max-width: none;
  width: 100%;
  padding: 0 5%; }

.container {
  max-width: 71.25em;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25em;
  zoom: 1;
  -o-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .container:before, .container:after {
    content: "";
    display: table; }
  .container:after {
    clear: both; }
  @media (max-width: 1120px) {
    .container {
      max-width: 55em; } }
  @media (max-width: 960px) {
    .container {
      max-width: 43.75em; } }
  @media (max-width: 768px) {
    .container {
      max-width: 36.5em; } }

.header_reserve_wrap {
  position: relative;
  height: 139px; }
  @media (max-width: 1330px) {
    .header_reserve_wrap {
      height: 86px; } }

.no-svg header .search-toggle {
  background-image: url("../img/icon-search.png"); }

.no-svg header .logo {
  background-image: url(../img/header_logo.png); }

header {
  width: 90%;
  padding: 0 5%;
  background-color: #dadada;
  position: fixed;
  top: 0;
  z-index: 3;
  zoom: 1; }
  header:before, header:after {
    content: "";
    display: table; }
  header:after {
    clear: both; }
  @media (max-width: 1330px) {
    header {
      width: 100%;
      padding: 0; } }
  @media (max-width: 960px) {
    header {
      position: relative; } }
  header h2.logo-replace {
    margin: 18px 0 0;
    float: left; }
    @media (max-width: 1330px) {
      header h2.logo-replace {
        margin: 3px 0;
        padding-left: 3%; } }
    header h2.logo-replace span.logo-title {
      display: none; }
    header h2.logo-replace .logo {
      height: 41px;
      width: 237px;
      display: block;
      background-size: 100% 100%;
      background-image: url(../img/header_logo.png);
      background-image: none, url(../img/header_logo.svg); }
      @media (max-width: 1330px) {
        header h2.logo-replace .logo {
          width: 183px; } }
  header nav#main-nav {
    float: right; }
    header nav#main-nav ul {
      list-style: none;
      padding: 11px 0 13px;
      margin-bottom: 0;
      vertical-align: top;
      line-height: auto;
      font-size: inherit; }
      header nav#main-nav ul li {
        position: relative;
        display: inline-block;
        margin: 0 1.375em 0 0;
        padding: 0 0 1em; }
        header nav#main-nav ul li a {
          color: #19398a; }
        header nav#main-nav ul li b {
          font-weight: normal;
          font-size: 1.125em; }
        header nav#main-nav ul li.children ul.secondary-navigation {
          visibility: hidden;
          width: 180px;
          background: #989898;
          position: absolute;
          left: 0;
          top: 27px;
          z-index: 10;
          text-align: center;
          -o-box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          transition: opacity 0.25s linear; }
          @media (max-width: 1330px) {
            header nav#main-nav ul li.children ul.secondary-navigation {
              display: none;
              opacity: 1;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
              filter: alpha(opacity=100);
              top: 0; } }
          header nav#main-nav ul li.children ul.secondary-navigation li {
            margin: 0;
            padding: 0 .6em;
            display: block;
            position: relative;
            z-index: 1; }
            @media (max-width: 1330px) {
              header nav#main-nav ul li.children ul.secondary-navigation li {
                padding: 0; } }
            header nav#main-nav ul li.children ul.secondary-navigation li.triangle {
              padding: 0;
              position: absolute;
              z-index: 1000;
              top: 0;
              width: 0;
              height: 0;
              left: 50%;
              margin-left: -10px;
              margin-top: -10px;
              border-left: 10px solid transparent;
              border-right: 10px solid transparent;
              border-bottom: 10px solid #989898; }
            header nav#main-nav ul li.children ul.secondary-navigation li a {
              color: #FFFFFF;
              display: block;
              width: 100%;
              padding: 0.8em;
              -o-box-sizing: border-box;
              -moz-box-sizing: border-box;
              -webkit-box-sizing: border-box;
              box-sizing: border-box; }
              header nav#main-nav ul li.children ul.secondary-navigation li a:hover {
                background: #acacac; }
        header nav#main-nav ul li.children:hover ul.secondary-navigation {
          visibility: visible;
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
          filter: alpha(opacity=100); }
        header nav#main-nav ul li.active a {
          color: #11275f; }
        header nav#main-nav ul li a.hover {
          color: #11275f; }
    @media (max-width: 1330px) {
      header nav#main-nav {
        display: none; }
        header nav#main-nav.toggled, header nav#main-nav.toggler {
          float: none;
          padding: 0;
          margin: 0;
          clear: both;
          position: relative;
          z-index: 10;
          background: #19398a; }
          header nav#main-nav.toggled ul, header nav#main-nav.toggler ul {
            float: none;
            text-align: center;
            padding: 0;
            margin: 0; }
            header nav#main-nav.toggled ul li, header nav#main-nav.toggler ul li {
              width: 100%;
              margin: 0;
              position: relative;
              padding: 0; }
              header nav#main-nav.toggled ul li.children ul, header nav#main-nav.toggler ul li.children ul {
                visibility: visible;
                position: relative;
                margin: 0;
                padding: 0;
                text-align: center;
                width: 100%;
                left: 0 !important; }
                header nav#main-nav.toggled ul li.children ul li, header nav#main-nav.toggler ul li.children ul li {
                  margin: 0; }
                  header nav#main-nav.toggled ul li.children ul li.triangle, header nav#main-nav.toggler ul li.children ul li.triangle {
                    display: none; }
                  header nav#main-nav.toggled ul li.children ul li a, header nav#main-nav.toggler ul li.children ul li a {
                    background: #132b67; }
                    header nav#main-nav.toggled ul li.children ul li a:hover, header nav#main-nav.toggler ul li.children ul li a:hover {
                      background: #153074; }
              header nav#main-nav.toggled ul li a, header nav#main-nav.toggler ul li a {
                padding: 0.8em 0;
                display: block;
                color: #FFFFFF;
                background: #19398a;
                cursor: pointer; }
                header nav#main-nav.toggled ul li a:hover, header nav#main-nav.toggler ul li a:hover {
                  background: #153074; }
                header nav#main-nav.toggled ul li a.dropdown-toggle, header nav#main-nav.toggler ul li a.dropdown-toggle {
                  display: block;
                  position: absolute;
                  width: 3.125em;
                  /* 50/16 */
                  top: 0;
                  right: 0;
                  background: #132b67; }
                  header nav#main-nav.toggled ul li a.dropdown-toggle:hover, header nav#main-nav.toggler ul li a.dropdown-toggle:hover {
                    background: #153074; } }
  header .menu-toggle {
    display: none;
    color: #19398a;
    width: 2.5em;
    /* 40/16 */
    height: 1em;
    /* 40/16 */
    float: right;
    margin: 1.95em 0 0 0;
    position: relative;
    z-index: 10;
    padding-right: 1%;
    font-size: 1.25em;
    /* 20/16 */
    cursor: pointer; }
    @media (max-width: 1330px) {
      header .menu-toggle {
        margin: 13px 0 13px;
        display: block; } }
  header .menu-toggle:hover {
    text-decoration: none;
    color: #11275f; }
  header .menu-toggle span.icon-menu:after {
    content: "";
    position: relative;
    display: block;
    height: 0;
    margin: 3px 10px 0 0;
    left: 0.90625em;
    box-shadow: 0 0px 0 1px #19398a, 0 7px 0 1px #19398a, 0 14px 0 1px #19398a;
    width: 1em;
    float: left; }
  header .menu-toggle span.icon-menu.hover:after {
    box-shadow: 0 0px 0 2px #19398a, 10, 0 7px 0 2px #19398a, 0 14px 0 2px #19398a; }
  header .search-toggle {
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    text-indent: -9000px;
    width: 17px;
    height: 17px;
    margin: 30px 0 0;
    cursor: pointer;
    background-image: url("../img/icon-search.png");
    background-image: url("../img/icon-search.svg");
    background-size: 17px 17px;
    background-repeat: no-repeat;
    color: #fff;
    float: right; }
    @media (max-width: 1330px) {
      header .search-toggle {
        padding-right: 3%;
        margin: 14px 0 0; } }

#search_top.home {
  top: 0;
  z-index: 4; }

.no-svg #search_top #search_close {
  background-image: url(../img/search_close.png); }

#search_top {
  background: #153074;
  overflow: hidden;
  text-align: center;
  display: none;
  top: 0;
  width: 100%;
  position: fixed;
  z-index: 4; }
  @media (max-width: 960px) {
    #search_top {
      position: absolute; } }
  #search_top input {
    width: 100%; }
  #search_top #search_close {
    width: 14px;
    height: 14px;
    border: none;
    background-image: url(../img/search_close.png);
    background-image: url(../img/search_close.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 14px 14px;
    -webkit-appearance: none;
    float: right;
    margin: 32px 5% 0 0; }
    @media (max-width: 1330px) {
      #search_top #search_close {
        margin: 17px 3% 0 0; } }
  #search_top .search_container {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    float: none;
    width: 100%;
    max-width: 700px;
    padding: 1em 0; }
    @media (max-width: 1330px) {
      #search_top .search_container {
        padding: .5em 0; } }
    @media (max-width: 768px) {
      #search_top .search_container {
        width: 85%; } }
    #search_top .search_container .search-input {
      max-width: 68%;
      padding: 15px 3%;
      margin-left: 3%;
      line-height: 1.1875em;
      float: left;
      border: 1px solid #214bb5;
      color: #f3f3f3;
      background-color: #1A3579;
      outline: none; }
      @media (max-width: 1330px) {
        #search_top .search_container .search-input {
          padding: 6px 2%; } }
      #search_top .search_container .search-input:focus {
        border-color: #5b81e1; }
    #search_top .search_container .search-btn {
      max-width: 19%;
      float: right;
      margin-right: 3%;
      padding: 15px 0;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      zoom: 1;
      text-align: center;
      cursor: pointer;
      -webkit-appearance: none;
      position: relative;
      background: transparent;
      color: #f3f3f3;
      outline: none;
      border: 1px solid #214bb5;
      transition-duration: 0.25s;
      transition-timing-function: ease; }
      @media (max-width: 1330px) {
        #search_top .search_container .search-btn {
          padding: 6px 0; } }
      #search_top .search_container .search-btn:hover {
        background-color: #214bb5; }
      #search_top .search_container .search-btn:focus {
        border-color: #5b81e1; }

.gsc-search-box, .gsc-above-wrapper-area, .gcsc-branding {
  display: none; }

.gsc-resultsHeader, .gsc-control-cse tr, .gsc-control-cse td, .gsc-control-cse table {
  border: none; }

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
  color: #939393 !important; }

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
  color: #254cae !important; }

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
  color: #254cae !important; }

.article table td {
  border: none; }

.section_one .reserve_mobile {
  position: absolute;
  bottom: 0;
  top: inherit; }

.reserve_mobile {
  display: none;
  width: 100%;
  margin: 0 auto;
  padding: 9px 0 8px;
  position: absolute;
  top: 77px;
  z-index: 1;
  font-size: 1.125em;
  text-align: center;
  font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  color: #fff;
  background-color: #19398a;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-property: background-color; }
  .reserve_mobile:hover {
    background-color: #1d42a0;
    color: #fff; }
  @media (max-width: 960px) {
    .reserve_mobile {
      top: 47px;
      display: inline-block; } }

.section_one .reserve_wrap {
  margin: 0 auto 22px;
  position: absolute;
  bottom: 0;
  top: inherit; }
  .section_one .reserve_wrap.stick {
    position: fixed;
    top: 83px;
    background-color: #e3e3e3;
    padding: 14px 0px;
    margin: 0;
    bottom: inherit; }
    @media (max-width: 1330px) {
      .section_one .reserve_wrap.stick {
        top: 47px; } }
    .section_one .reserve_wrap.stick .container {
      width: 90%;
      max-width: none;
      padding: 0; }
    .section_one .reserve_wrap.stick h3 {
      color: #232323;
      float: right; }
    .section_one .reserve_wrap.stick form .row.adult label, .section_one .reserve_wrap.stick form .row.children label {
      color: #232323; }
  .section_one .reserve_wrap h3 {
    color: #fff;
    float: left; }
  .section_one .reserve_wrap form .row.adult label, .section_one .reserve_wrap form .row.children label {
    color: #fff; }

.header_reserve_wrap .reserve_wrap {
  padding: 14px 0px;
  background-color: #e3e3e3; }

.no-svg .reserve_wrap select {
  background-image: url(../img/form_arrow_small.png); }

.reserve_wrap {
  width: 100%;
  zoom: 1;
  position: fixed;
  top: 83px;
  z-index: 2; }
  .reserve_wrap:before, .reserve_wrap:after {
    content: "";
    display: table; }
  .reserve_wrap:after {
    clear: both; }
  @media (max-width: 1330px) {
    .reserve_wrap {
      top: 47px; } }
  @media (max-width: 960px) {
    .reserve_wrap {
      display: none; } }
  .reserve_wrap h3 {
    margin: 8px 15px 0 0;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font-size: 1.125em;
    font-weight: 400;
    float: right;
    font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif; }
    @media (min-width: 1401px) {
      .reserve_wrap h3 {
        margin-right: 2em;
        float: right; } }
  .reserve_wrap .reserve_form {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    float: right; }
  .reserve_wrap form .row {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
  .reserve_wrap form .row.checktime label {
    position: absolute;
    padding: 8px 3px 0 6px;
    display: block;
    margin: 0; }
  .reserve_wrap form .row.adult {
    margin-left: 30px; }
    @media (max-width: 1120px) {
      .reserve_wrap form .row.adult {
        margin-left: 0; } }
  .reserve_wrap form .row.adult label, .reserve_wrap form .row.children label {
    margin-left: 6px; }
  .reserve_wrap form .select-wrap {
    display: inline; }
  .reserve_wrap form select {
    border-radius: 0;
    padding: 8px 31px 8px 9px;
    border: none;
    background-color: #fff;
    outline: none;
    background-image: url(../img/form_arrow_small.png);
    background-image: url(../img/form_arrow_small.svg);
    background-repeat: no-repeat;
    background-position: 75% center;
    background-size: 15px 9px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .reserve_wrap form .row.booknow {
    margin: 0 0 0 30px; }
  .reserve_wrap form input.text, .reserve_wrap form input {
    padding: 8px 6px 8px 6px;
    border: none;
    background-color: #fff;
    outline: none; }
    .reserve_wrap form input.text:focus, .reserve_wrap form input:focus {
      color: #2c2d30;
      box-shadow: 0px 0px 0px 1px #254cae; }
  .reserve_wrap form input.date {
    width: 114px; }
  .reserve_wrap form input.number {
    text-align: center;
    width: 33px; }
  .reserve_wrap form input.submit {
    width: 122px;
    display: inline-block;
    margin-left: 10px;
    padding: 6px 0 5px;
    font-size: 1.125em;
    font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-transform: uppercase;
    color: #fff;
    background-color: #19398a;
    border: 1px solid #19398a;
    transition-duration: 0.25s;
    transition-timing-function: ease;
    transition-property: background-color, border-color; }
    .reserve_wrap form input.submit:hover {
      background-color: #1d42a0;
      border: 1px solid #214bb5; }

.flickity-prev-next-button {
  z-index: 1; }

.banner-image-container .flickity-page-dots {
  display: none; }

.banner-container {
  position: relative; }
  .banner-container .banner-image-container {
    height: 742px; }
    @media (max-width: 960px) {
      .banner-container .banner-image-container {
        height: 480px; } }
    @media (max-width: 768px) {
      .banner-container .banner-image-container {
        height: 351px; } }

.no-svg .overlay-container .banner-text span {
  background: url("../img/slogan.png"); }

.overlay-container {
  height: 742px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none; }
  @media (max-width: 960px) {
    .overlay-container {
      height: 480px; } }
  @media (max-width: 768px) {
    .overlay-container {
      height: 351px; } }
  .overlay-container .overlay {
    background: #fff;
    height: 100%;
    width: 100%;
    z-index: 1;
    display: table;
    background: transparent;
    background: rgba(0, 0, 0, 0.1);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#40000000', EndColorStr='#40000000')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#40000000, endColorstr=#40000000); }
  .overlay-container .banner-text {
    color: #FFFFFF;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    pointer-events: none; }
    @media (max-width: 768px) {
      .overlay-container .banner-text {
        width: 100%; } }
    .overlay-container .banner-text span {
      text-indent: -9000px;
      width: 732px;
      height: 98px;
      margin-top: 55px;
      display: inline-block;
      cursor: pointer;
      background: url("../img/slogan.png");
      background: url("../img/slogan.svg");
      background-size: 738px 98px;
      background-repeat: no-repeat; }
      @media (max-width: 960px) {
        .overlay-container .banner-text span {
          margin-top: 30px;
          width: 550px;
          background-size: 550px 74px; } }
      @media (max-width: 768px) {
        .overlay-container .banner-text span {
          max-width: 400px;
          width: 70%;
          height: 51px;
          margin-right: auto;
          margin-left: auto;
          background-size: 100%; } }

.banner-image {
  height: 742px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -ms-behavior: url(../backgroundsize.min.htc); }
  @media (max-width: 960px) {
    .banner-image {
      height: 480px; } }
  @media (max-width: 768px) {
    .banner-image {
      height: 351px; } }
  .banner-image .arrow {
    width: 39px;
    height: 129px;
    display: inline-block;
    cursor: pointer;
    background-size: 39px 129px;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    top: 45%; }
    @media (max-width: 960px) {
      .banner-image .arrow {
        width: 28px;
        height: 90px;
        background-size: 28px 90px;
        top: 42%; } }
    @media (max-width: 600px) {
      .banner-image .arrow {
        display: none; } }
    .banner-image .arrow.next {
      right: 3%;
      background-image: url("../img/arrow_right.png");
      background-image: url("../img/arrow_right.svg"); }
    .banner-image .arrow.prev {
      left: 3%;
      background-image: url("../img/arrow_left.png");
      background-image: url("../img/arrow_left.svg"); }

.section_one {
  position: relative; }
  .section_one .inset_shadow {
    height: 126px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, black 100%);
    z-index: 1; }
    @media (max-width: 960px) {
      .section_one .inset_shadow {
        display: none; } }

.section_two {
  padding-bottom: 3.125em;
  background-color: #fff;
  position: relative; }
  @media (max-width: 768px) {
    .section_two {
      padding-bottom: 1.875em; } }

.intro_wrap {
  padding-top: 6.4375em;
  z-index: 1;
  position: relative; }
  @media (max-width: 768px) {
    .intro_wrap {
      padding-top: 3.4375em; } }
  .intro_wrap h1 {
    margin: 0;
    font-size: 3.875em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #7c7b7c; }
    @media (max-width: 600px) {
      .intro_wrap h1 {
        font-size: 2em; } }
  .intro_wrap p {
    margin: 1em 0 0; }
  .intro_wrap .button {
    padding: 14px 22px 15px;
    margin: 1em 0 0;
    display: inline-block;
    font-size: 1.125em;
    font-style: italic;
    color: #254cae;
    background-color: #fff;
    border: 1px solid #254cae;
    transition-property: background-color, color;
    transition-duration: 0.25s;
    transition-timing-function: ease; }
    .intro_wrap .button:hover {
      background-color: #19398a;
      color: #fff; }
  .intro_wrap .left {
    width: 625px;
    float: left; }
    @media (max-width: 1120px) {
      .intro_wrap .left {
        width: 406px; } }
    @media (max-width: 960px) {
      .intro_wrap .left {
        width: 348px; } }
    @media (max-width: 768px) {
      .intro_wrap .left {
        max-width: 409px;
        margin: 0 auto;
        width: 100%;
        float: none; } }
  .intro_wrap .right {
    width: 397px;
    padding: 0 12px 0 0;
    float: right; }
    @media (max-width: 960px) {
      .intro_wrap .right {
        width: 269px; } }
    @media (max-width: 768px) {
      .intro_wrap .right {
        width: 97%;
        margin-top: 4em;
        float: none; } }
  .intro_wrap .intro_image {
    display: block;
    position: relative; }
  .intro_wrap .intro_image img {
    display: block;
    border: 6px solid #f5f5f5;
    box-shadow: 0px 0px 0px 1px #e1e1e1; }

.enticer_wrap {
  position: relative; }
  .enticer_wrap .home_bed {
    width: 100%;
    height: 542px;
    position: absolute;
    bottom: 63%;
    left: 0;
    background: url(../img/home_bed.png) no-repeat 0 0; }
    @media (max-width: 1120px) {
      .enticer_wrap .home_bed {
        background-size: 94%;
        bottom: 28%; } }
    @media (max-width: 960px) {
      .enticer_wrap .home_bed {
        bottom: 69%;
        background-size: 109%; } }
    @media (max-width: 768px) {
      .enticer_wrap .home_bed {
        bottom: 69%;
        background-size: 135%; } }
    @media (max-width: 600px) {
      .enticer_wrap .home_bed {
        display: none; } }
  .enticer_wrap .pattern {
    margin-top: 26.25em;
    height: 269px;
    text-align: center;
    background: url(../img/pattern_brown.png) 0 0 #b8a38c;
    z-index: 1;
    position: relative; }
    @media (max-width: 1120px) {
      .enticer_wrap .pattern {
        margin-top: 19.125em;
        height: 198px; } }
    @media (max-width: 960px) {
      .enticer_wrap .pattern {
        height: 591px; } }
    @media (max-width: 768px) {
      .enticer_wrap .pattern {
        height: 517px; } }
    @media (max-width: 600px) {
      .enticer_wrap .pattern {
        height: auto;
        margin-top: 3.7em;
        padding: 50px 0 60px; } }
    .enticer_wrap .pattern .enticer {
      width: 328px;
      height: 295px;
      margin: 10px 34px 0;
      border: 7px solid #2b2b2b;
      border-radius: 1px;
      background: #222;
      display: inline-block;
      vertical-align: middle;
      transition-property: margin;
      transition: margin 0.15s ease-in-out;
      position: relative;
      top: -30px; }
      .enticer_wrap .pattern .enticer .image img {
        display: block; }
      @media (max-width: 1120px) {
        .enticer_wrap .pattern .enticer {
          width: 260px;
          height: 228px;
          margin: 10px 12px 0;
          border-width: 5px; } }
      @media (max-width: 960px) {
        .enticer_wrap .pattern .enticer {
          width: 98%;
          height: 193px;
          margin-left: 0;
          margin-right: 0; }
          .enticer_wrap .pattern .enticer .image img {
            float: right;
            width: 277px; } }
      @media (max-width: 768px) {
        .enticer_wrap .pattern .enticer {
          height: 168px; }
          .enticer_wrap .pattern .enticer .image img {
            width: 241px; } }
      @media (max-width: 600px) {
        .enticer_wrap .pattern .enticer {
          width: 90%;
          max-width: 328px;
          height: auto;
          top: auto; }
          .enticer_wrap .pattern .enticer .image img {
            width: auto; } }
      .enticer_wrap .pattern .enticer.first, .enticer_wrap .pattern .enticer.last {
        margin-left: 0;
        margin-right: 0; }
      @media (min-width: 961px) {
        .enticer_wrap .pattern .enticer:hover {
          margin-top: 0;
          margin-bottom: 10px; } }
      .enticer_wrap .pattern .enticer .title {
        padding: 11px 8px 11px;
        background-color: #333; }
        @media (max-width: 1120px) {
          .enticer_wrap .pattern .enticer .title {
            padding: 5px 8px; } }
        @media (max-width: 960px) {
          .enticer_wrap .pattern .enticer .title {
            height: 100%;
            width: 100%;
            display: table;
            padding: 0; } }
        @media (max-width: 600px) {
          .enticer_wrap .pattern .enticer .title {
            width: 100%;
            display: block;
            position: relative;
            height: auto; } }
        .enticer_wrap .pattern .enticer .title h3 {
          margin: 0 0 0 10px;
          color: #fff;
          font-size: 2.3125em;
          text-align: left;
          text-transform: uppercase; }
          @media (max-width: 1120px) {
            .enticer_wrap .pattern .enticer .title h3 {
              font-size: 1.875em; } }
          @media (max-width: 960px) {
            .enticer_wrap .pattern .enticer .title h3 {
              margin: 0;
              display: table-cell;
              vertical-align: middle;
              position: relative;
              text-align: center; } }
          @media (max-width: 600px) {
            .enticer_wrap .pattern .enticer .title h3 {
              display: inline-block;
              padding: 10px 0; } }

.section_three {
  padding-bottom: 6.25em;
  background-color: #fff;
  text-align: center; }
  @media (max-width: 1120px) {
    .section_three {
      padding-bottom: 4.6em; } }
  .section_three .col3 {
    width: 342px;
    padding-top: 5.1875em;
    display: inline-block;
    vertical-align: top;
    text-align: left; }
    @media (max-width: 1120px) {
      .section_three .col3 {
        display: block;
        margin: 0 auto; } }
    @media (max-width: 768px) {
      .section_three .col3 {
        padding-top: 4em; } }
    @media (max-width: 600px) {
      .section_three .col3 {
        width: auto; } }
    .section_three .col3 h3 {
      margin: 0;
      font-size: 2.25em;
      text-transform: uppercase;
      color: #7c7b7c; }
    .section_three .col3 a {
      color: #254cae;
      font-style: italic; }
  .section_three .recent_blog_posts .post {
    margin: 1em 0 0; }
    .section_three .recent_blog_posts .post a {
      margin: 0;
      font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-weight: 700;
      font-size: 1.125em;
      font-style: normal;
      color: #254cae; }
  @media (min-width: 1121px) {
    .section_three .recent_twitter_feed {
      margin: 0 35px; } }
  .section_three .recent_twitter_feed .tweet {
    margin: 1em 0 0; }
    .section_three .recent_twitter_feed .tweet p {
      font-style: italic; }

.award_section {
  padding: 76px 0;
  background-color: #f1f2f5;
  background-image: url(../img/award_bg.png);
  background-size: cover;
  background-position: center;
  text-align: center; }
  @media (max-width: 600px) {
    .award_section {
      padding: 16px 0 10px; } }
  .award_section .awards_wrap {
    max-width: 1074px;
    width: 83%;
    margin: 0 auto;
    padding: 30px 12px 55px;
    display: block;
    position: relative;
    border: 1px solid #d7d8da;
    box-shadow: inset 0px 0px 0px 12px white; }
    @media (max-width: 960px) {
      .award_section .awards_wrap {
        padding: 5% 12px 10%; } }
    @media (max-width: 600px) {
      .award_section .awards_wrap {
        box-shadow: none;
        border: none; } }
    .award_section .awards_wrap h3 {
      margin-bottom: 10px;
      font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
      font-weight: 400;
      font-size: 1.5em;
      letter-spacing: 3px;
      text-transform: uppercase; }
    .award_section .awards_wrap img, .award_section .awards_wrap .TA_certificateOfExcellence {
      margin: 22px;
      display: inline-block;
      vertical-align: middle;
      z-index: 1;
      position: relative; }

.no-svg footer .free_wrap li {
  background: url(../img/icon_checkmark.png) no-repeat left center; }

footer .col3_wrap {
  padding: 0 0 2.1875em;
  background-color: #2c2d30;
  background-image: url(../img/footer_bg1.png);
  text-align: center;
  color: #e4e4e5;
  zoom: 1; }
  footer .col3_wrap:before, footer .col3_wrap:after {
    content: "";
    display: table; }
  footer .col3_wrap:after {
    clear: both; }
  footer .col3_wrap .col3 {
    width: 304px;
    margin: 2.5em auto 0;
    display: inline-block;
    vertical-align: top;
    text-align: left; }
    @media (max-width: 1120px) {
      footer .col3_wrap .col3 {
        display: block;
        margin: 3.5em auto 0; } }
  footer .col3_wrap .col3margin {
    margin-left: 4.75em;
    margin-right: 6.25em; }
    @media (max-width: 1120px) {
      footer .col3_wrap .col3margin {
        margin-left: auto;
        margin-right: auto; } }

footer .phone {
  margin: 0;
  font-size: 2.25em;
  text-transform: uppercase;
  line-height: 1.125em;
  color: #e4e4e5;
  font-family: "proxima-nova-extra-condensed", Helvetica, Arial, "Lucida Grande", sans-serif; }
  footer .phone span {
    width: 38px;
    display: inline-block; }

footer .address {
  margin: 1em 0 0;
  line-height: 1.25em; }
  footer .address a {
    color: #e4e4e5; }
    footer .address a:hover {
      text-decoration: underline; }

footer .free_wrap {
  margin: 1em 0 0;
  padding: 0; }
  footer .free_wrap li {
    margin-right: 16px;
    padding: 0 0 0 34px;
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    line-height: 26px;
    background: url(../img/icon_checkmark.png) no-repeat left center;
    background: url(../img/icon_checkmark.svg) no-repeat left center; }

footer .newsletter_signup p {
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700; }

footer .newsletter_signup form .row {
  margin: 0.5625em 0 0;
  display: block;
  position: relative; }

footer .newsletter_signup form .row label {
  position: absolute;
  padding: 8px 3px 0 6px;
  display: block;
  color: #e9edf0; }

footer .newsletter_signup form input.text, footer .newsletter_signup form input {
  padding: 8px 6px 8px 6px;
  border: none;
  background-color: #3e3f44;
  outline: none;
  color: #ccc; }
  footer .newsletter_signup form input.text:focus, footer .newsletter_signup form input:focus {
    box-shadow: 0px 0px 0px 1px #254cae; }

footer .newsletter_signup form input {
  width: 292px; }

footer .newsletter_signup form input.submit {
  width: 95px;
  max-width: 304px;
  padding: 5px 0 6px;
  font-size: 1.125em;
  font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #e9edf0;
  background-color: #19398a;
  border: 1px solid #19398a;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transition-property: background-color, border-color; }
  footer .newsletter_signup form input.submit:hover {
    background-color: #1d42a0;
    border: 1px solid #214bb5; }

footer .careers_button {
  margin: 1.5em 0 0;
  padding: 0.875em 0;
  display: block;
  font-size: 1.125em;
  text-align: center;
  color: #e4e4e5;
  border: 1px solid #5e5e5e;
  border-radius: 8px;
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: ease; }
  footer .careers_button:hover {
    background-color: #3A3B3D;
    border-color: #4C4C4C;
    color: #fff; }

@media (min-width: 1121px) {
  footer .TA_selfserveprop {
    width: 240px;
    margin: 0 auto;
    float: right; } }

footer #CDSWIDSSP {
  margin: 0 auto; }

footer .design_by, footer .policy {
  float: right;
  padding-top: 21px;
  margin-left: 12px; }
  @media (max-width: 768px) {
    footer .design_by, footer .policy {
      float: none;
      text-align: center;
      margin: 0 6px 0;
      padding: 0; } }
  footer .design_by a, footer .policy a {
    text-align: right;
    font-size: 0.875em;
    color: #464646; }
    @media (max-width: 768px) {
      footer .design_by a, footer .policy a {
        font-size: .75em; } }

.no-svg footer .bottom_bar .icon_twitter {
  background: url(../img/icon_twitter.png) no-repeat 0 0; }

.no-svg footer .bottom_bar .icon_facebook {
  background: url(../img/icon_facebook.png) no-repeat 0 0; }

.no-svg footer .bottom_bar .icon_instagram {
  background: url(../img/icon_instagram.png) no-repeat 0 0; }

.no-svg footer .bottom_bar .icon_googleplus {
  background: url(../img/icon_googleplus.png) no-repeat 0 0; }

footer .bottom_bar .share_icons {
  margin: 0;
  padding: 21px 0 17px;
  float: left; }
  @media (max-width: 768px) {
    footer .bottom_bar .share_icons {
      float: none;
      text-align: center; } }
  footer .bottom_bar .share_icons a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 16px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9000px;
    transition-duration: 0.25s;
    transition-timing-function: ease; }
    @media (max-width: 600px) {
      footer .bottom_bar .share_icons a {
        margin: 0 6px 0 0; } }
    footer .bottom_bar .share_icons a:hover {
      opacity: 0.65; }
  footer .bottom_bar .share_icons a.icon_twitter {
    margin: 0 12px 0 0;
    width: 35px;
    height: 28px;
    background-image: url(../img/icon_twitter.svg);
    background-size: 35px 28px; }
    @media (max-width: 600px) {
      footer .bottom_bar .share_icons a.icon_twitter {
        margin: 0 3px 0 0;
        width: 30px;
        height: 25px;
        background-size: 30px 25px; } }
  footer .bottom_bar .share_icons a.icon_facebook {
    width: 27px;
    height: 28px;
    background-image: url(../img/icon_facebook.svg);
    background-size: 27px 28px; }
    @media (max-width: 600px) {
      footer .bottom_bar .share_icons a.icon_facebook {
        width: 24px;
        height: 25px;
        background-size: 24px 25px; } }
  footer .bottom_bar .share_icons a.icon_instagram {
    margin: 0 12px 0 0;
    width: 27px;
    height: 28px;
    background-image: url(../img/icon_instagram.svg);
    background-size: 27px 28px; }
    @media (max-width: 600px) {
      footer .bottom_bar .share_icons a.icon_instagram {
        margin: 0 4px 0 0;
        width: 24px;
        height: 25px;
        background-size: 24px 25px; } }
  footer .bottom_bar .share_icons a.icon_googleplus {
    width: 32px;
    height: 30px;
    background-image: url(../img/icon_googleplus.svg);
    background-size: 32px 30px; }
    @media (max-width: 600px) {
      footer .bottom_bar .share_icons a.icon_googleplus {
        margin: 0;
        width: 27px;
        height: 26px;
        background-size: 27px 26px; } }

@media (max-width: 768px) {
  .bottom_bar {
    padding: 0 0 16px; } }

.offers_listing {
  padding-bottom: 30%;
  background: #37383b url(../img/offers_kitchen_image.jpg) no-repeat top left;
  background-size: 100%;
  position: relative;
  zoom: 1; }
  .offers_listing:before, .offers_listing:after {
    content: "";
    display: table; }
  .offers_listing:after {
    clear: both; }
  .offers_listing .bottom_bedroom_image {
    width: 100%;
    height: 1356px;
    background: url(../img/offers_bedroom_image.jpg) no-repeat bottom left;
    background-size: 100%;
    position: absolute;
    bottom: 0; }

.offer {
  width: 100%;
  background-color: #fff;
  margin: 2.5em auto 0;
  zoom: 1;
  position: relative;
  z-index: 1; }
  .offer:before, .offer:after {
    content: "";
    display: table; }
  .offer:after {
    clear: both; }
  .offer .thumb_info_wrap {
    position: relative;
    zoom: 1; }
    .offer .thumb_info_wrap:before, .offer .thumb_info_wrap:after {
      content: "";
      display: table; }
    .offer .thumb_info_wrap:after {
      clear: both; }
  .offer .thumb {
    width: 407px;
    float: left;
    margin-right: 30px;
    position: absolute;
    height: 100%;
    background-size: cover;
    background-position: center; }
    @media (max-width: 1120px) {
      .offer .thumb {
        width: 307px; } }
    @media (max-width: 960px) {
      .offer .thumb {
        display: none; } }
  .offer .info {
    width: 612px;
    padding: 0 2em 2.5em 0;
    float: right; }
    @media (max-width: 1120px) {
      .offer .info {
        width: 471px; } }
    @media (max-width: 960px) {
      .offer .info {
        width: 90%;
        padding: 0 5% 2.5em; } }
    .offer .info h3 {
      margin: 24px 0 12px;
      font-size: 2em;
      text-transform: uppercase;
      color: #7c7b7c; }
    .offer .info .button {
      width: 178px;
      padding: 14px 0 15px 0;
      margin: 1em 0 0;
      display: inline-block;
      font-size: 1.125em;
      font-style: italic;
      text-align: center;
      color: #254cae;
      background-color: #fff;
      border: 1px solid #254cae;
      transition-property: background-color, color;
      transition-duration: 0.25s;
      transition-timing-function: ease;
      cursor: pointer; }
      @media (max-width: 500px) {
        .offer .info .button {
          font-size: 0.8125em;
          padding: 8px 12px;
          display: block;
          margin: 1em auto 0; } }
      .offer .info .button:hover {
        background-color: #19398a;
        color: #fff; }
      .offer .info .button.solid_color {
        margin-left: 1em;
        color: #fff;
        background-color: #19398a;
        border: 1px solid #19398a;
        transition-duration: 0.25s;
        transition-timing-function: ease;
        transition-property: background-color, border-color; }
        @media (max-width: 500px) {
          .offer .info .button.solid_color {
            font-size: 0.8125em;
            margin-left: 0.75em;
            padding: 8px 12px;
            display: block;
            margin: 1em auto 0; } }
        .offer .info .button.solid_color:hover {
          background-color: #1d42a0;
          border: 1px solid #214bb5; }
  .offer .details_wrap {
    width: 100%;
    background-color: #f7f7f7;
    zoom: 1;
    display: none; }
    .offer .details_wrap:before, .offer .details_wrap:after {
      content: "";
      display: table; }
    .offer .details_wrap:after {
      clear: both; }
    .offer .details_wrap .details {
      width: 612px;
      padding: 1em 2em 2.5em 0;
      float: right; }
      @media (max-width: 1120px) {
        .offer .details_wrap .details {
          width: 90%;
          padding: 0 5% 2.5em; } }
      .offer .details_wrap .details p {
        margin-top: 1em; }

.secondary_bg {
  background: #37383b no-repeat top left;
  background-size: 100%;
  background-attachment: fixed;
  position: relative;
  zoom: 1; }
  .secondary_bg:before, .secondary_bg:after {
    content: "";
    display: table; }
  .secondary_bg:after {
    clear: both; }
  .secondary_bg .page_title {
    background: transparent;
    text-align: center; }
    .secondary_bg .page_title h1 {
      margin-top: 90px;
      margin-bottom: 0;
      color: #fff; }
      @media (max-width: 768px) {
        .secondary_bg .page_title h1 {
          margin-top: 1em;
          margin-bottom: 0;
          color: #7c7b7c; } }
    .secondary_bg .page_title hr {
      display: none; }
      @media (max-width: 768px) {
        .secondary_bg .page_title hr {
          display: block; } }
  @media (max-width: 768px) {
    .secondary_bg {
      background: #fff;
      background-image: none !important; } }
  .secondary_bg .content {
    background-color: transparent; }
    .secondary_bg .content .container {
      background-color: #fff;
      padding: 50px 56px 76px;
      max-width: 56em; }
      @media (max-width: 1120px) {
        .secondary_bg .content .container {
          max-width: 48em; } }
      @media (max-width: 768px) {
        .secondary_bg .content .container {
          padding: 0px 5% 0; } }

.no-svg .contact_form form select {
  background-image: url(../img/form_arrow.png); }

.contact_form {
  width: 771px;
  display: block;
  margin: 3em auto 4em; }
  @media (max-width: 1120px) {
    .contact_form {
      width: 660px; } }
  @media (max-width: 768px) {
    .contact_form {
      width: auto; } }
  .contact_form form {
    text-align: center;
    font-size: 1.5em; }
    @media (max-width: 500px) {
      .contact_form form {
        font-size: 1.125em; } }
    .contact_form form .row {
      margin: 0 0 16px;
      display: inline-block;
      position: relative;
      vertical-align: top; }
      .contact_form form .row label {
        position: absolute;
        padding: 24px 48px 0 27px;
        margin: 0;
        color: #19398a; }
        .contact_form form .row label.error {
          color: #ff0000; }
        @media (max-width: 1120px) {
          .contact_form form .row label {
            padding: 24px 5% 27px; } }
      .contact_form form .row.select {
        display: block; }
      .contact_form form .row.textarea {
        margin: 0 8px 16px;
        display: block; }
        @media (max-width: 768px) {
          .contact_form form .row.textarea {
            margin: 0 0 16px; } }
      .contact_form form .row.triple {
        width: 241px;
        margin-right: 8px;
        margin-left: 8px; }
        @media (max-width: 1120px) {
          .contact_form form .row.triple {
            width: 204px; } }
        @media (max-width: 768px) {
          .contact_form form .row.triple {
            width: 100%;
            margin: 0 0 16px; } }
      .contact_form form .row.send {
        width: 228px;
        display: block;
        margin-left: 8px;
        margin-top: 22px; }
        @media (max-width: 768px) {
          .contact_form form .row.send {
            margin-left: 0; } }
    .contact_form form input.text, .contact_form form input {
      width: 189px;
      padding: 25px 26px 25px;
      display: inline-block;
      border: none;
      outline: none;
      background-color: #ededed;
      -webkit-appearance: none; }
      @media (max-width: 1120px) {
        .contact_form form input.text, .contact_form form input {
          width: 152px; } }
      @media (max-width: 768px) {
        .contact_form form input.text, .contact_form form input {
          width: 90%;
          padding: 25px 5%; } }
      .contact_form form input.text:focus, .contact_form form input:focus {
        box-shadow: inset 0px 0px 0px 1px #254cae; }
    .contact_form form select {
      border-radius: 0;
      width: 754px;
      padding: 25px 26px 25px;
      display: inline-block;
      border: none;
      outline: none;
      color: #19398a;
      background-image: url(../img/form_arrow.png);
      background-image: url(../img/form_arrow.svg);
      background-repeat: no-repeat;
      background-position: 95% center;
      background-size: 47px 24px;
      background-color: #ededed;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none; }
      @media (max-width: 1120px) {
        .contact_form form select {
          width: 644px; } }
      @media (max-width: 768px) {
        .contact_form form select {
          width: 100%; } }
      @media (max-width: 600px) {
        .contact_form form select {
          padding: 25px 5%; } }
    .contact_form form textarea {
      width: 703px;
      display: block;
      padding: 25px 26px 25px;
      border: none;
      height: 190px;
      resize: none;
      outline: none;
      background-color: #ededed;
      -webkit-appearance: none; }
      @media (max-width: 1120px) {
        .contact_form form textarea {
          width: 593px; } }
      @media (max-width: 768px) {
        .contact_form form textarea {
          width: 90%;
          padding: 25px 5%; } }
      .contact_form form textarea:focus {
        box-shadow: inset 0px 0px 0px 1px #254cae; }
    .contact_form form input.submit {
      width: 100%;
      padding: 1.6875em 0;
      margin: 6px;
      display: block;
      font-size: .66em;
      font-style: italic;
      color: #fff;
      border: 1px solid #fff;
      background-color: #19398a;
      transition-property: background-color, box-shadow;
      box-shadow: 0 0 0 6px #19398a, 0 0 0 6px #19398a, 0 0 0 6px #19398a;
      -webkit-appearance: none;
      transition-duration: 0.25s;
      transition-timing-function: ease; }
      .contact_form form input.submit:hover {
        background-color: #1f47ad;
        box-shadow: 0 0 0 6px #1f47ad, 0 0 0 6px #1f47ad, 0 0 0 6px #1f47ad; }

#message {
  width: 566px;
  padding: 36px;
  margin: 0 auto 36px;
  display: inline-block;
  border-radius: 3px; }
  #message.error {
    background: #f55d5d; }
  #message.success {
    background: #87f387; }

.offers_listing .page_title {
  background: transparent;
  text-align: center; }
  .offers_listing .page_title h1 {
    margin-top: 90px;
    margin-bottom: 0;
    color: #fff; }
    @media (max-width: 768px) {
      .offers_listing .page_title h1 {
        margin-top: 1em;
        margin-bottom: 0; } }
  .offers_listing .page_title hr {
    display: none; }

.suites_listing_page .page_title h1 {
  border: none;
  padding-bottom: 17px; }

.suites_listing_page .page_title hr {
  display: none; }

.location_page .page_title h1 {
  margin-top: .75em;
  margin-bottom: .375em;
  font-size: 2.625em; }

.location_page .page_title hr {
  display: none; }

.page_title {
  width: 90%;
  padding: 0 5%;
  background-color: #fff;
  zoom: 1; }
  .page_title:before, .page_title:after {
    content: "";
    display: table; }
  .page_title:after {
    clear: both; }
  .page_title h1 {
    margin: 72px auto 0;
    font-size: 3.75em;
    color: #7c7b7c;
    text-transform: uppercase;
    max-width: 754px; }
    @media (max-width: 768px) {
      .page_title h1 {
        font-size: 3em;
        margin-top: 36px; } }
  .page_title hr {
    border: none; }
    @media (max-width: 768px) {
      .page_title hr {
        padding-top: 33px; } }

.suites_listing_page .content {
  padding: 0 0 5em; }
  @media (max-width: 768px) {
    .suites_listing_page .content {
      padding: 1em 0 3em; } }
  .suites_listing_page .content .article_left {
    max-width: none; }
  .suites_listing_page .content .article_right {
    max-width: none; }

.content {
  padding: 3em 0 5em;
  background-color: #fff;
  zoom: 1; }
  .content:before, .content:after {
    content: "";
    display: table; }
  .content:after {
    clear: both; }
  @media (max-width: 768px) {
    .content {
      padding: 1em 0 3em; } }
  .content .article_left {
    max-width: 754px; }
  .content .article_right {
    max-width: 754px; }
  .content .articleimg {
    position: relative;
    text-align: center; }
    .content .articleimg + p,
    .content .articleimg + ul,
    .content .articleimg + ol,
    .content .articleimg + a,
    .content .articleimg + h1,
    .content .articleimg + h2,
    .content .articleimg + h3,
    .content .articleimg + h4,
    .content .articleimg + .form-row,
    .content .articleimg + .articleimg.left,
    .content .articleimg + .articleimg.right,
    .content .articleimg + .articleimg.centered,
    .content .articleimg + table,
    .content .articleimg + .table-container,
    .content .articleimg + form,
    .content .articleimg + .gallery-images {
      margin-top: 1em; }
    .content .articleimg img {
      max-width: 100%; }
    .content .articleimg.left {
      float: left;
      padding: 2.5em 0 2.5em 0; }
      @media (min-width: 769px) {
        .content .articleimg.left {
          max-width: 232px;
          padding-right: 2em; } }
    .content .articleimg.right {
      float: right;
      padding: 2.5em 0 2.5em; }
      @media (min-width: 769px) {
        .content .articleimg.right {
          max-width: 378px;
          padding-left: 2em; } }
    .content .articleimg.centered {
      max-width: 100%;
      margin: 1em 0; }
    .content .articleimg .caption {
      font-size: 1.125em;
      /* 14/16 */
      font-style: italic;
      padding: 1em 0 1em;
      color: #acafba;
      display: block; }
    .content .articleimg.left, .content .articleimg.right, .content .articleimg.full {
      position: relative; }
      @media (max-width: 768px) {
        .content .articleimg.left, .content .articleimg.right, .content .articleimg.full {
          float: none;
          width: 100%;
          display: block;
          max-width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important;
          padding: 0; } }

.suites_listing {
  background: #303134 url(../img/suite_listing_bg.jpg) no-repeat 0 0;
  background-size: cover;
  text-align: center; }
  @media (max-width: 768px) {
    .suites_listing {
      background: #202123; } }
  .suites_listing .suite_col3 {
    width: 342px;
    margin: 51px 17px 0;
    display: inline-block;
    vertical-align: top;
    background-color: #fff; }
    @media (max-width: 960px) {
      .suites_listing .suite_col3 {
        width: 230px;
        margin: 51px 8px 0; } }
    @media (max-width: 768px) {
      .suites_listing .suite_col3 {
        max-width: 342px;
        width: 100%;
        display: block;
        margin: 3em auto 0; } }
    .suites_listing .suite_col3 .info {
      text-align: left;
      padding: 24px 33px;
      font-size: .9em; }
      @media (max-width: 960px) {
        .suites_listing .suite_col3 .info {
          padding: 14px 14px;
          min-height: 480px; } }
      @media (max-width: 768px) {
        .suites_listing .suite_col3 .info {
          min-height: 0;
          padding: 14px 18px 24px; } }
      .suites_listing .suite_col3 .info h3 {
        margin-bottom: 1em;
        font-size: 2.25em;
        text-transform: uppercase;
        color: #7c7b7c; }
        @media (max-width: 960px) {
          .suites_listing .suite_col3 .info h3 {
            margin-bottom: .45em; } }
      .suites_listing .suite_col3 .info ul {
        padding-left: 20px; }
      .suites_listing .suite_col3 .info p + p,
      .suites_listing .suite_col3 .info p + ul,
      .suites_listing .suite_col3 .info p + ol,
      .suites_listing .suite_col3 .info p + a,
      .suites_listing .suite_col3 .info p + h1,
      .suites_listing .suite_col3 .info p + h2,
      .suites_listing .suite_col3 .info p + h3,
      .suites_listing .suite_col3 .info p + h4,
      .suites_listing .suite_col3 .info p + .form-row,
      .suites_listing .suite_col3 .info p + .articleimg.left,
      .suites_listing .suite_col3 .info p + .articleimg.right,
      .suites_listing .suite_col3 .info p + .articleimg.centered,
      .suites_listing .suite_col3 .info p + table,
      .suites_listing .suite_col3 .info p + .table-container,
      .suites_listing .suite_col3 .info p + form,
      .suites_listing .suite_col3 .info p + .gallery-images {
        margin-top: 1em; }
      @media (max-width: 960px) {
        .suites_listing .suite_col3 .info p {
          font-size: 1em; } }
    .suites_listing .suite_col3 .button {
      padding: 1.6875em 0;
      margin: 6px;
      display: block;
      font-size: 1.125em;
      font-style: italic;
      color: #fff;
      border: 1px solid #fff;
      background-color: #19398a;
      transition-property: background-color, box-shadow;
      box-shadow: 0 0 0 6px #19398a, 0 0 0 6px #19398a, 0 0 0 6px #19398a;
      transition-duration: 0.25s;
      transition-timing-function: ease; }
      .suites_listing .suite_col3 .button:hover {
        background-color: #1f47ad;
        box-shadow: 0 0 0 6px #1f47ad, 0 0 0 6px #1f47ad, 0 0 0 6px #1f47ad; }

article .suite_gallery .flickity-page-dots {
  display: inherit; }

.suite_gallery .flickity-page-dots {
  display: none; }

.suite_page .right_col .content {
  padding: 1em 0 2em; }

.gallery_background {
  background-color: #f6f6f6; }

.gallery_container {
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden; }

.suite_gallery {
  width: 100%;
  margin: 0px auto; }

@media (max-width: 960px) {
  .flickity-page-dots .dot {
    width: 14px;
    height: 14px;
    margin: 0 4px; } }

@media (max-width: 768px) {
  .flickity-page-dots .dot {
    border: 5px solid #fff; } }

.flickity-page-dots .dot {
  border: 5px solid #fff; }

.location_page .black_bar {
  width: 100%;
  background: #232222;
  position: relative;
  zoom: 1; }
  .location_page .black_bar:before, .location_page .black_bar:after {
    content: "";
    display: table; }
  .location_page .black_bar:after {
    clear: both; }

.location_page .label {
  padding: 3.6em 1em 0 0;
  display: inline-block;
  color: #aaa; }
  @media (min-width: 1121px) {
    .location_page .label {
      float: left; } }
  @media (max-width: 1120px) {
    .location_page .label {
      width: 100%;
      padding: 0; } }

.location_page .hotel_address {
  padding: 1.4375em 0; }
  @media (min-width: 1121px) {
    .location_page .hotel_address {
      float: left; } }
  @media (max-width: 1120px) {
    .location_page .hotel_address {
      width: 50%; } }
  @media (max-width: 600px) {
    .location_page .hotel_address {
      width: auto; } }
  @media (min-width: 1121px) {
    .location_page .hotel_address .label {
      display: none; } }
  .location_page .hotel_address p {
    vertical-align: middle;
    color: #e4e4e5;
    text-align: left; }
    @media (max-width: 600px) {
      .location_page .hotel_address p {
        font-size: 1em; } }
  .location_page .hotel_address a {
    color: #5677cb; }

.location_page .legend {
  display: block; }
  @media (max-width: 1120px) {
    .location_page .legend {
      padding: 1.4375em 0;
      overflow: hidden;
      width: 50%; } }
  @media (min-width: 601px) {
    .location_page .legend {
      float: right; } }
  @media (max-width: 600px) {
    .location_page .legend {
      width: 100%;
      padding: 1.5375em 0 0; } }
  .location_page .legend .legend_list {
    float: right; }
    @media (min-width: 1121px) {
      .location_page .legend .legend_list {
        height: 133px; } }
    @media (max-width: 1120px) {
      .location_page .legend .legend_list {
        width: 100%; } }
  @media (min-width: 1121px) {
    .location_page .legend .item {
      padding: 0 5px;
      height: 100%;
      width: 150px;
      text-align: center;
      display: inline-block; } }
  @media (max-width: 1120px) {
    .location_page .legend .item {
      padding: 0;
      width: 100%;
      display: block; } }
  @media (max-width: 600px) {
    .location_page .legend .item {
      margin: 5px 0 0px; } }
  @media (min-width: 1121px) {
    .location_page .legend .item span {
      display: table;
      height: 100%;
      width: 100%;
      text-transform: uppercase;
      font-size: 10px; } }
  @media (max-width: 1120px) {
    .location_page .legend .item span {
      display: inline-block; } }
  @media (min-width: 1121px) {
    .location_page .legend .item span p {
      display: table-cell;
      vertical-align: middle; } }
  @media (min-width: 1121px) {
    .location_page .legend .pink {
      background: #ed9cb4; } }
  .location_page .legend .pink span {
    color: #232222; }
  @media (max-width: 1120px) {
    .location_page .legend .pink span {
      color: #ed1e79; } }
  @media (min-width: 1121px) {
    .location_page .legend .yellow {
      background: #f0e384; } }
  .location_page .legend .yellow span {
    color: #232222; }
  @media (max-width: 1120px) {
    .location_page .legend .yellow span {
      color: #b2ab1c; } }
  @media (min-width: 1121px) {
    .location_page .legend .blue {
      background: #bad4c7; } }
  .location_page .legend .blue span {
    color: #232222; }
  @media (max-width: 1120px) {
    .location_page .legend .blue span {
      color: #00adef; } }

.location_page .location_item {
  width: 338px;
  margin-bottom: 2em;
  float: left;
  clear: left; }
  @media (max-width: 1120px) {
    .location_page .location_item {
      width: 263px; } }
  @media (max-width: 960px) {
    .location_page .location_item {
      width: 322px; } }
  @media (max-width: 768px) {
    .location_page .location_item {
      width: 100%; } }
  .location_page .location_item.location_odd {
    margin-left: 16px;
    clear: none; }
    @media (max-width: 768px) {
      .location_page .location_item.location_odd {
        margin-left: 0; } }
  .location_page .location_item h4 {
    font-size: 1.125em;
    font-weight: 700;
    font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif; }
  .location_page .location_item a {
    color: #254cae; }

.location_map {
  height: 620px;
  background: #f6f6f6; }
  @media (max-width: 960px) {
    .location_map {
      height: 480px; } }
  @media (max-width: 768px) {
    .location_map {
      height: 320px; } }

.yelp_rating {
  margin-top: 3px;
  padding: 6px 10px 6px 18px;
  display: inline-block;
  color: #C41200;
  background: url(../img/icon_yelprating.png) no-repeat 0 0; }

.blog_listing_page .post {
  padding-bottom: 2em;
  border-bottom: 1px solid #dadada;
  zoom: 1; }
  .blog_listing_page .post:before, .blog_listing_page .post:after {
    content: "";
    display: table; }
  .blog_listing_page .post:after {
    clear: both; }
  @media (min-width: 769px) {
    .blog_listing_page .post {
      min-height: 218px; } }
  .blog_listing_page .post.last {
    border-bottom: none; }
  .blog_listing_page .post .preview_image {
    float: right;
    padding: 2.5em 0 2.5em; }
    @media (min-width: 769px) {
      .blog_listing_page .post .preview_image {
        max-width: 409px;
        padding-left: 2em; } }
  .blog_listing_page .post h2 {
    margin-top: 1em;
    font-size: 2.25em;
    font-weight: 700;
    color: #7c7b7c;
    font-family: "expo-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif; }
    .blog_listing_page .post h2 a {
      color: #7c7b7c; }
      .blog_listing_page .post h2 a:hover {
        color: #254cae; }
  .blog_listing_page .post .date {
    margin-bottom: 1em;
    color: #7c7b7c; }

.blog_listing_page .share_buttons {
  margin: 3em 0 0; }

.blog_listing_page .pagination {
  margin-top: 4em;
  padding: 0;
  list-style: none; }
  .blog_listing_page .pagination li {
    margin-right: 1em;
    font-size: 2.25em;
    display: inline-block; }
    .blog_listing_page .pagination li a {
      color: #254cae; }
      .blog_listing_page .pagination li a:hover {
        color: #232323; }

.blog_listing_page .page_title .date {
  color: #fff; }

.post_nav_container {
  margin-top: 1em;
  overflow: hidden; }

.post_nav a {
  width: 354px;
  background-color: #19398a;
  padding: 1em;
  color: #fff;
  display: block; }
  @media (max-width: 1120px) {
    .post_nav a {
      width: 90%; } }
  .post_nav a:hover {
    background-color: #214bb5; }

.post_nav.prev {
  float: left; }

.post_nav.next {
  float: right; }
  @media (max-width: 1120px) {
    .post_nav.next {
      margin-top: 8px; } }

.sidebar {
  margin-top: 1em;
  width: 360px;
  float: left; }
  @media (max-width: 1120px) {
    .sidebar {
      width: 260px; } }
  @media (max-width: 960px) {
    .sidebar {
      width: 100%; } }
  .sidebar a {
    margin-bottom: 0.44em;
    display: block;
    clear: both;
    font-size: 2.25em;
    text-transform: uppercase;
    color: #19398a;
    font-family: "proxima-nova-extra-condensed", Helvetica, Arial, "Lucida Grande", sans-serif;
    transition-duration: 0.25s;
    transition-timing-function: ease;
    transition-property: color; }
    @media (max-width: 960px) {
      .sidebar a {
        margin: 0 14px 14px 0;
        font-size: 1.25em;
        display: inline-block; } }
    .sidebar a:hover {
      color: #bbc0d5; }
    .sidebar a.active {
      color: #bbc0d5; }

.right_col {
  margin-top: 1em;
  width: 693px;
  float: right; }
  @media (max-width: 1120px) {
    .right_col {
      width: 542px; } }
  @media (max-width: 960px) {
    .right_col {
      width: 100%; } }
  .right_col .container {
    max-width: none;
    width: auto;
    margin: 0 auto;
    padding: 0; }
  .right_col h1 {
    margin-bottom: 0;
    font-size: 3.75em;
    color: #7c7b7c;
    text-transform: uppercase; }
    @media (max-width: 600px) {
      .right_col h1 {
        font-size: 2em; } }

/*
  Docs at http://http://simpleweatherjs.com

  Look inspired by http://www.degreees.com/
  Used for demo purposes.

  Weather icon font from http://fonts.artill.de/collection/artill-weather-icons

  DO NOT hotlink the assets/font included in this demo. If you wish to use the same font icon then download it to your local assets at the link above. If you use the links below odds are at some point they will be removed and your version will break.
*/
@font-face {
  font-family: 'weather';
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot");
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff") format("woff"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf") format("truetype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: normal;
  font-style: normal; }

#weather {
  text-transform: uppercase;
  margin-top: 18px; }

#weather i {
  color: #fff;
  font-family: weather;
  font-size: 51px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.0;
  display: inline-block;
  padding: 2px 0 0px;
  vertical-align: middle; }

.icon-0:before {
  content: ":"; }

.icon-1:before {
  content: "p"; }

.icon-2:before {
  content: "S"; }

.icon-3:before {
  content: "Q"; }

.icon-4:before {
  content: "S"; }

.icon-5:before {
  content: "W"; }

.icon-6:before {
  content: "W"; }

.icon-7:before {
  content: "W"; }

.icon-8:before {
  content: "W"; }

.icon-9:before {
  content: "I"; }

.icon-10:before {
  content: "W"; }

.icon-11:before {
  content: "I"; }

.icon-12:before {
  content: "I"; }

.icon-13:before {
  content: "I"; }

.icon-14:before {
  content: "I"; }

.icon-15:before {
  content: "W"; }

.icon-16:before {
  content: "I"; }

.icon-17:before {
  content: "W"; }

.icon-18:before {
  content: "U"; }

.icon-19:before {
  content: "Z"; }

.icon-20:before {
  content: "Z"; }

.icon-21:before {
  content: "Z"; }

.icon-22:before {
  content: "Z"; }

.icon-23:before {
  content: "Z"; }

.icon-24:before {
  content: "E"; }

.icon-25:before {
  content: "E"; }

.icon-26:before {
  content: "3"; }

.icon-27:before {
  content: "a"; }

.icon-28:before {
  content: "A"; }

.icon-29:before {
  content: "a"; }

.icon-30:before {
  content: "A"; }

.icon-31:before {
  content: "6"; }

.icon-32:before {
  content: "1"; }

.icon-33:before {
  content: "6"; }

.icon-34:before {
  content: "1"; }

.icon-35:before {
  content: "W"; }

.icon-36:before {
  content: "1"; }

.icon-37:before {
  content: "S"; }

.icon-38:before {
  content: "S"; }

.icon-39:before {
  content: "S"; }

.icon-40:before {
  content: "M"; }

.icon-41:before {
  content: "W"; }

.icon-42:before {
  content: "I"; }

.icon-43:before {
  content: "W"; }

.icon-44:before {
  content: "a"; }

.icon-45:before {
  content: "S"; }

.icon-46:before {
  content: "U"; }

.icon-47:before {
  content: "S"; }

#weather h2 {
  color: #fff;
  font-size: 30px;
  font-weight: 300;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
  vertical-align: middle; }

#weather ul {
  margin: 0;
  padding: 0; }

#weather li {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  display: inline-block;
  border-radius: 5px; }

/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus, .select-wrap::after {
  display: none; }

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .select-wrap select::-ms-expand {
    display: none; }
  .select-wrap select:focus::-ms-value {
    background: transparent;
    color: #222; } }

/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {
  .select-wrap {
    overflow: hidden; }
  .select-wrap select {
    -moz-appearance: inherit !important;
    background: #fff !important;
    padding: 8px 10px 8px 9px !important; } }

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.select-wrap select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

/* ------------------------------------  */
/*  END OF UGLY BROWSER-SPECIFIC HACKS  */
/* ------------------------------------  */
.photo_row {
  overflow: hidden;
  text-align: center; }
  .photo_row .photo {
    width: 23%;
    float: left;
    display: inline-block;
    padding: 1%;
    margin: 0;
    vertical-align: top;
    opacity: 1;
    transition: opacity 0.25s ease-in-out; }
    @media (max-width: 600px) {
      .photo_row .photo {
        width: 46%;
        padding: 2%; } }
    .photo_row .photo:hover {
      opacity: 0.7; }
    .photo_row .photo a,
    .photo_row .photo img {
      float: left;
      display: block;
      position: relative;
      width: 100%; }
  .photo_row a img {
    zoom: 1;
    overflow: hidden;
    display: block; }
    .photo_row a img:before, .photo_row a img:after {
      content: "";
      display: table; }
    .photo_row a img:after {
      clear: both; }
  .photo_row .photo a b {
    position: absolute;
    background: url("../img/expand.png") no-repeat top right;
    width: 51px;
    height: 51px;
    top: 0;
    right: 0;
    display: block; }
  .photo_row .caption {
    float: left;
    clear: both;
    width: 100%;
    font-size: 1em; }
