::-moz-selection {
  color: #fff;
  background: #111; }

::selection {
  color: #fff;
  background: #111; }

a::-moz-selection {
  color: #111;
  background: #fff; }

a::selection {
  color: #111;
  background: #fff; }

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

.mainContent, .wrapper, .propertyTabs, .headerDropdownInner, .rowOne, .searchAdvancedInner, .rowTwo, .pageBreadcrumbs, .propArchivePageContent p, .propArchivePageContent h2, .resultsIntro {
  width: 90%;
  max-width: 60em;
  max-width: 60rem;
  margin: 0 auto; }

.homePost {
  width: 33.33%;
  float: left; }

.halfLeft, .halfRight {
  width: 50%;
  float: left; }

ul:before, .clearfix:before, ul:after, .clearfix:after {
  content: ' ';
  display: table; }

ul:after, .clearfix:after {
  clear: both; }

ul, .clearfix {
  zoom: 1; }

.pagenaviInner {
  margin: 0 auto;
  width: 23.8em; }
  .pagenaviInner.earlyPages {
    width: 20.4em; }

.wp-pagenavi {
  width: 100%; }
  .wp-pagenavi .pages, .wp-pagenavi .extend, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    display: none; }
  .wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .last, .wp-pagenavi .first {
    display: block;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    text-align: center;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    line-height: 1;
    padding-top: 1em;
    float: left;
    margin: 0 0.2em;
    -webkit-transition: background, border-color;
            transition: background, border-color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border: 1px solid #9f9794; }
    .wp-pagenavi .page:hover, .wp-pagenavi .current:hover, .wp-pagenavi .last:hover, .wp-pagenavi .first:hover {
      background: #baa794;
      border-color: #baa794;
      color: #fff; }
  .wp-pagenavi .current {
    background: #9f9794;
    color: #fff;
    border-color: #9f9794 !important; }
    .wp-pagenavi .current:hover {
      background: #9f9794;
      border-color: #9f9794; }

.mapSettings {
  display: none; }

.mapCanvas {
  width: 100%;
  height: 40em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .mapCanvas img {
    max-width: 1000000%; }
  .mapCanvas label {
    width: auto;
    display: inline; }
  @media (max-width: 700px) {
    .mapCanvas {
      height: 20em; } }

.DISfavePopUp {
  position: absolute;
  width: 10em;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  z-index: 100;
  top: 110%;
  left: 0em;
  padding: 0.5em;
  border-radius: 0.4em; }

.liveChat {
  width: 100%;
  height: 3em;
  -webkit-box-shadow: #bcbcc1 0 0 0.8em 0;
          box-shadow: #bcbcc1 0 0 0.8em 0; }
  .liveChat .icon {
    display: block;
    float: left;
    height: 3em;
    width: 14%;
    line-height: 1;
    padding-top: 0.3em;
    text-align: center;
    background: #545456;
    color: #fff;
    font-family: 'iconFont';
    font-weight: normal;
    font-size: 2em; }
    .liveChat .icon:before {
      content: "\E003"; }
  .liveChat .liveChatLink {
    display: block;
    float: left;
    width: 86%;
    background: #fff;
    height: 3em;
    padding: 1em;
    line-height: 1;
    text-transform: uppercase; }

.smallScreenFooter .footerMenu.nav.open .liveChat {
  position: fixed;
  bottom: 50px; }

#ajax-results {
  position: relative;
  min-height: 10em; }

.hiddenInfo {
  padding-top: 2em;
  margin: 0;
  max-height: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: max-height, padding-bottom;
          transition: max-height, padding-bottom;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .hiddenInfo:before {
    font-family: 'iconFont';
    content: "\e001";
    color: #fff;
    text-align: center;
    display: block;
    width: 2em;
    height: 1em;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1em;
    cursor: pointer; }
  .hiddenInfo.dark:before {
    color: #adb0b3; }
  .hiddenInfo.open {
    max-height: 40em;
    padding-bottom: 1em; }
  .hiddenInfo.open:before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.fourOhFour {
  width: 90%;
  max-width: 60.626em;
  margin: 0 auto;
  padding-top: 4em;
  text-align: center;
  min-height: 30em; }
  .fourOhFour p {
    font-size: 2em;
    color: #7b7373; }
  .fourOhFour a {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #baa794; }
    .fourOhFour a:hover {
      color: #a68d75; }

.propTopGallery .propTopGalleryItem, .propTopGallery.fallback, .propOverviewSectionImgBox, .propOverviewSectionImgBox .propOverviewSectionImg, .floorplanImage, .linkBoxImage, .mainContent .contentBlock .teamProfile .teamHeadshot, .postSlideImage, .multisiteSlider .multisitePropertyImage, .multisitePropertyAvailabilityImage, .siteLogo, .homePropertyImage, .homePostImage, .activityImageBox .activityImage, .conciergeSelector .conciergeSelectorImage {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.propTopGalleryNextPrev, .propertyTabButton, .propertyTabsMobile button, .mobileMenuToggle, .contactDropdownFormBox input[type=submit], .searchPosts input[type=submit], .floorSelectBox .floorSelector, .propertyContactSubmit, .searchGo, .homeSearchAdvanced, .mobileSearchShowHide, .mobileSearchForm .submit, .mobileSearchAdvancedButton, #reserveBox .reserveBoxLeft button, #reserveBox .reserveBoxRight button.editDetails, .linkLink, .searchMessage .button, .crossSiteBanner .bannerClose, .multisiteWrapper .button, .multisiteSliderControl, .button.goToPriceListLink, .homePostReadMore, .postFooter .readMore, .postFooter .footerShareButton, .contentButton, .filterButtons .filterButton, .archiveFavouritesButton .favCount, .propArchiveInfoLink, .propArchiveFavLink, .propMetaButtons .propMetaButton, .propMetaButtons .back, .propMetaButtons .reserve, .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav, .propertyTabNotices .bookingButtons .reserve, .calendarMeta .propertyAvailabilityButtons button, .footerMoreInfoButton, .footerMailingListForm input[type=submit], .basicMobilePage.contactForm input[type=submit] {
  display: block;
  background: inherit;
  color: inherit;
  border: none;
  cursor: pointer;
  font-size: 1em;
  line-height: inherit;
  padding: 0;
  margin: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-family: inherit; }

.propertyTabButton, .contactDropdownFormBox input[type=submit], .searchPosts input[type=submit], .floorSelectBox .floorSelector, .propertyContactSubmit, .searchGo, .mobileSearchForm .submit, .mobileSearchAdvancedButton, #reserveBox .reserveBoxLeft button, #reserveBox .reserveBoxRight button.editDetails, .linkLink, .searchMessage .button, .multisiteWrapper .button, .button.goToPriceListLink, .homePropertyLink, .postFooter .readMore, .postFooter .footerShareButton, .contentButton, .filterButtons .filterButton, .propArchiveInfoLink, .propMetaButtons .propMetaButton, .propMetaButtons .back, .propMetaButtons .reserve, .propertyTabNotices .bookingButtons .reserve, .calendarMeta .propertyAvailabilityButtons button, .footerMailingListForm input[type=submit], .basicMobilePage.contactForm input[type=submit] {
  background: #baa794;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 3px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
  text-align: center; }
  .propertyTabButton:hover, .contactDropdownFormBox input[type=submit]:hover, .searchPosts input[type=submit]:hover, .floorSelectBox .floorSelector:hover, .propertyContactSubmit:hover, .searchGo:hover, .mobileSearchForm .submit:hover, .mobileSearchAdvancedButton:hover, #reserveBox .reserveBoxLeft button:hover, #reserveBox .reserveBoxRight button.editDetails:hover, .linkLink:hover, .searchMessage .button:hover, .multisiteWrapper .button:hover, .button.goToPriceListLink:hover, .homePropertyLink:hover, .postFooter .readMore:hover, .postFooter .footerShareButton:hover, .contentButton:hover, .filterButtons .filterButton:hover, .propArchiveInfoLink:hover, .propMetaButtons .propMetaButton:hover, .propMetaButtons .back:hover, .propMetaButtons .reserve:hover, .propertyTabNotices .bookingButtons .reserve:hover, .calendarMeta .propertyAvailabilityButtons button:hover, .footerMailingListForm input[type=submit]:hover, .basicMobilePage.contactForm input[type=submit]:hover {
    background: #b09a84; }

.homePropertyLink {
  border: 1px solid #f6f4f2;
  display: block;
  width: 12em;
  margin: 1em auto;
  padding: 0.8em;
  color: inherit;
  border-radius: 2px;
  background: inherit; }

.footerMailingListForm input[type=text] {
  font-size: 1em;
  padding: 0.8em 1em;
  font-family: Helvetica, Arial, sans-serif;
  border: 0;
  border-radius: 4px;
  -webkit-box-shadow: rgba(123, 116, 115, 0.6) 0 0 0.5em 0;
          box-shadow: rgba(123, 116, 115, 0.6) 0 0 0.5em 0;
  margin: 0.5em; }

.propArchiveContentOne:before, .pricesHeader.withSearch .propTopPriceLeft:after, .mobileMenuBox li:before, .floorplanTitle:after, .caseStudy:before, .multisiteSliderTitle:before, .multisitePropertyAvailability:before, .localAreaItemWrapper:after, .propArchiveArticle:before, .propertyTabNotices .bookingDetails:before, .propertyTabInner.tableWrapper:before, blockquote:before, blockquote:after, .mainNav li a.open:after, .mainNav li:before, .mobileMenuToggle:after, .floorSelectBox .floorSelector.current:after, .filterButtons .filterButton:after, .propertyTopMeta:before, .regularFooter:before, .hasBrushStrokes:before, .hasBrushStrokes:after {
  display: block;
  position: absolute;
  content: ""; }

.propArchiveContentOne:before, .pricesHeader.withSearch .propTopPriceLeft:after {
  background-image: url("../images/chalkLine_vert_50.png");
  background-repeat: no-repeat;
  background-size: 2px 100%;
  top: 0;
  height: 100%;
  width: 10px; }

.mobileMenuBox li:before, .floorplanTitle:after, .caseStudy:before, .multisiteSliderTitle:before, .multisitePropertyAvailability:before, .localAreaItemWrapper:after, .propArchiveArticle:before, .propertyTabNotices .bookingDetails:before, .propertyTabInner.tableWrapper:before {
  background-image: url("../images/chalkLine_50.png");
  background-repeat: no-repeat;
  background-size: 100% 2px;
  left: 0;
  height: 10px;
  width: 100%; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

html {
  font-size: 100%;
  width: 100%;
  min-height: 100%;
  line-height: 1.4; }
  @media (min-width: 1400px) {
    html {
      font-size: 110%; } }
  @media (min-width: 1600px) {
    html {
      font-size: 115%; } }

button:focus {
  outline: none; }

body {
  width: 100%;
  min-height: 100%;
  background: #7b7473; }

strong {
  font-weight: bold; }

pre {
  margin: 1em;
  padding: 0 0.5em;
  background: #36393d; }

code {
  background: #36393d;
  color: #fff;
  font-family: monospace; }

img {
  max-width: 100%;
  height: auto; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  max-width: 100%; }

.wp-caption.alignright {
  width: auto;
  float: right;
  margin: 0 0 1em 1em; }

.wp-caption.alignleft {
  width: auto;
  float: left;
  margin: 0 1em 1em 0; }

.wp-caption.aligncenter {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }

html {
  font-family: georgia, serif;
  background: #36393d;
  color: #7b7373;
  min-width: 260px; }

body {
  background: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase; }

a {
  text-decoration: none;
  color: inherit; }
  a:hover {
    color: #36393d; }

li {
  display: block;
  float: left;
  padding-right: 1em; }

body {
  margin-top: 5.5em; }
  @media (max-width: 960px) {
    body {
      margin-top: 125px; } }
  @media (max-width: 700px) {
    body {
      margin-top: 0; } }

blockquote {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 1.4em;
  padding: 1em 3em 1em;
  position: relative; }
  blockquote:before, blockquote:after {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    color: #a5a09f;
    top: 0.1em; }
  blockquote:before {
    content: "“";
    left: 0; }
  blockquote:after {
    content: "”";
    right: 0; }
  @media (max-width: 700px) {
    blockquote {
      font-size: 1em; } }

.credit, cite {
  display: block;
  text-align: center;
  color: #a5a09f; }

.wpcf7 br {
  display: none; }

input, textarea, select {
  width: 100%;
  border: 0;
  padding: 0.5em;
  -webkit-box-shadow: rgba(123, 116, 115, 0.3) 0 0 0.3em 0;
          box-shadow: rgba(123, 116, 115, 0.3) 0 0 0.3em 0;
  border-radius: 3px;
  font-size: 0.9em;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #7b7373;
  margin-bottom: 1em; }

.dk-select .dk-selected, .fromDateWrapper .from.date, .fromDateWrapper .from.datepicker.text, .mobileSearchForm .from.date, .mobileSearchForm .from.datepicker, .mobileSearchForm #shittyMobileDatepicker {
  width: 100%;
  border: 0;
  padding: 0.5em;
  -webkit-box-shadow: rgba(123, 116, 115, 0.3) 0 0 0.3em 0;
          box-shadow: rgba(123, 116, 115, 0.3) 0 0 0.3em 0;
  border-radius: 3px;
  font-size: 0.9em;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #7b7373;
  margin-bottom: 1em; }

input[type=checkbox] {
  -webkit-box-shadow: none;
          box-shadow: none; }

select {
  height: 2em; }

.dk-select .dk-selected {
  -webkit-box-shadow: 0;
          box-shadow: 0;
  height: 2.5em; }

.fromDateWrapper {
  width: 15.83%;
  display: block;
  margin: 0 1% 0 0 !important;
  padding: 0;
  height: 2.5em;
  float: left;
  position: relative; }
  .fromDateWrapper .calIcon {
    position: absolute;
    font-size: 1.6em;
    color: #9f9794;
    top: 0.3em;
    right: 0.3em;
    width: 1em;
    height: 1em; }
  .fromDateWrapper .from.date, .fromDateWrapper .from.datepicker.text {
    font-size: 1em;
    width: 100%;
    height: 2.5em;
    display: block;
    position: relative; }

.customCheckbox {
  display: block;
  position: relative; }
  .customCheckbox .check {
    width: 1.5em;
    height: 1.5em;
    position: relative; }
    .customCheckbox .check label {
      background: #fff;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      border: 0.1em solid #c8cacb;
      border-radius: 0.4em;
      cursor: pointer; }
      .customCheckbox .check label:before {
        content: '';
        display: block;
        position: absolute;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out;
                transition: opacity 0.2s ease-in-out;
        width: 0.4em;
        height: 0.8em;
        -webkit-transform: rotate(40deg);
            -ms-transform: rotate(40deg);
                transform: rotate(40deg);
        top: 0.2em;
        left: 0.5em;
        border-right: 0.2em solid #7b7473;
        border-bottom: 0.2em solid #7b7473; }
    .customCheckbox .check input[type='checkbox'] {
      display: none; }
      .customCheckbox .check input[type='checkbox']:checked + label:before, .customCheckbox .check input[type='checkbox']:checked + label:after {
        opacity: 1; }

.mainContent .contentBlock .enquiryForm p:first-of-type {
  font-size: 1.1em !important;
  padding-bottom: 0; }
.mainContent .contentBlock .enquiryForm p {
  padding-bottom: 0; }
.mainContent .contentBlock .enquiryForm input, .mainContent .contentBlock .enquiryForm select, .mainContent .contentBlock .enquiryForm textarea {
  background: #ebe7e2; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.dk-selected:before, .dk-selected:after {
  content: '';
  display: block;
  position: absolute;
  right: 0; }

.dk-selected:before {
  top: 50%;
  border: solid transparent;
  border-width: 0.25em 0.25em 0;
  border-top-color: #CCCCCC;
  margin: -0.125em 0.5em 0 0; }

.dk-selected:after {
  top: 0;
  height: 100%;
  border-left: 1px solid #CCCCCC;
  margin: 0 1.5em 0 0; }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 100em; }

.dk-select-options {
  width: 100%;
  z-index: 100000;
  background-color: white;
  color: #36393d;
  font-family: Arial, sans-serif;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 10.5em;
  list-style: none;
  padding: 0.25em 0;
  margin: 0; }

.dk-option-selected {
  background-color: #e2e3e4;
  color: #88888b; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 0.5em; }

.dk-select-options .dk-option-highlight {
  background-color: #e2e3e4;
  color: #fff; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }

.dk-optgroup + .dk-option {
  margin-top: 0.25em; }

.dk-optgroup + .dk-optgroup {
  border-top-width: 0;
  margin-top: 0; }

.dk-optgroup:nth-child(2) {
  padding-top: 0;
  border-top: none;
  margin-top: 0; }

.dk-optgroup:last-child {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }

.dk-optgroup-options li {
  padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #e2e3e4; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #e2e3e4; }

.dk-select-open-up .dk-selected:before, .dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #e2e3e4; }

.dk-select-open-up .dk-selected:after, .dk-select-open-down .dk-selected:after {
  border-left-color: #e2e3e4; }

.dk-select-open-up .dk-select-options, .dk-select-open-down .dk-select-options, .dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #e2e3e4; }

.dk-select-multi:hover, .dk-select-multi:focus {
  outline: none; }

.dk-selected:hover, .dk-selected:focus {
  outline: none;
  border-color: #e2e3e4; }

.dk-selected:hover:before, .dk-selected:focus:before {
  border-top-color: #e2e3e4; }

.dk-selected:hover:after, .dk-selected:focus:after {
  border-left-color: #e2e3e4; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }

.dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
  border-color: inherit; }

.dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
  border-top-color: inherit; }

.dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
  border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

select.dropkick {
  display: none; }

.dk-select {
  width: 15.83%;
  font-size: 1em;
  display: block;
  margin: 0 1% 0 0 !important;
  height: 3em;
  float: left;
  border: 0;
  padding: 0; }
  .dk-select .dk-selected {
    font-size: 1em;
    background: #fff; }
    .dk-select .dk-selected:before {
      border-top-color: #9f9794; }
    .dk-select .dk-selected:hover:before {
      border-top-color: #877d79; }
    .dk-select .dk-selected:after {
      border: 0;
      border-right: 1px solid #e2e3e4;
      color: #d15b57; }
  .dk-select.dk-select-open-up .dk-selected:before, .dk-select.dk-select-open-down .dk-selected:before {
    background: #fff;
    border-bottom-color: #fff; }
  .dk-select .dk-select-options {
    overflow: visible;
    max-height: 50em; }
  .dk-select .dk-option {
    width: 100%; }

.touch select.dropkick {
  display: none; }

@media (max-width: 700px) {
  .datepickerOpenHack {
    overflow: hidden;
    height: 100vh;
    min-height: 22em; }
    .datepickerOpenHack body {
      overflow: hidden;
      height: 100vh;
      min-height: 22em; } }

.desktopDatepicker {
  height: 2.5em;
  -webkit-box-shadow: rgba(54, 57, 61, 0.2) 0 0 0.3em 0;
          box-shadow: rgba(54, 57, 61, 0.2) 0 0 0.3em 0; }
  .desktopDatepicker input {
    font-size: 1em;
    margin: 0;
    height: 2.5em;
    -webkit-box-shadow: none;
            box-shadow: none; }

.datepicker {
  position: absolute;
  font-size: 1rem;
  z-index: 999000 !important;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 0.2em;
  overflow: hidden;
  -webkit-box-shadow: rgba(54, 57, 61, 0.1) 0 0.1em 0.5em 0;
          box-shadow: rgba(54, 57, 61, 0.1) 0 0.1em 0.5em 0; }
  @media (max-width: 700px) {
    .datepicker {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100vh !important;
      min-height: 22em !important;
      background: rgba(54, 57, 61, 0.5);
      border-radius: 0;
      -webkit-box-shadow: 0;
              box-shadow: 0; }
      .datepicker .datepicker-days, .datepicker .datepicker-months, .datepicker .datepicker-years {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -10em;
        margin-left: -9em; }
        .datepicker .datepicker-days table, .datepicker .datepicker-months table, .datepicker .datepicker-years table {
          width: 18em; } }

.datepickerInner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.datepicker table {
  pointer-events: auto;
  background: #fff;
  font-size: 1em;
  border-collapse: collapse;
  border-spacing: 0;
  border: #ccc 1px solid;
  -webkit-box-shadow: rgba(54, 57, 61, 0.1) 0 0.1em 0.5em 0;
          box-shadow: rgba(54, 57, 61, 0.1) 0 0.1em 0.5em 0;
  text-align: center;
  border-radius: 0.3em;
  overflow: hidden; }
  .datepicker table thead {
    color: #7b7373; }
    .datepicker table thead th {
      padding: 0.4em 0.5em;
      min-width: 0;
      cursor: pointer; }
    .datepicker table thead th.dow {
      background: #cec0b3;
      color: #fff;
      cursor: default; }
  .datepicker table td {
    padding: 0.2em 0.5em;
    text-align: center;
    min-width: 0; }
  .datepicker table tbody {
    background: #fff;
    color: #f1f1f2; }
    .datepicker table tbody td {
      padding: 0.3em 0.5em;
      border-right: 1px solid #f8f8f8;
      border-bottom: 1px solid #f8f8f8; }
      .datepicker table tbody td:last-of-type {
        border-right: 0; }
    .datepicker table tbody td.day {
      color: #7b7373;
      cursor: pointer; }
      .datepicker table tbody td.day.old, .datepicker table tbody td.day.new {
        color: #ccc;
        background: #f8f8f8; }
      .datepicker table tbody td.day.disabled {
        color: #f1f1f1;
        cursor: default; }
  .datepicker table .clear {
    display: none !important;
    padding: 0.5em;
    background: #fff;
    cursor: pointer; }
    @media (max-width: 700px) {
      .datepicker table .clear {
        display: table-cell !important; } }

.datepicker table thead th.next, .datepicker table thead th.prev {
  font-size: 1.5em;
  color: #baa794; }

.datepicker .datepicker-months table, .datepicker .datepicker-years table {
  display: block; }
  .datepicker .datepicker-months table td, .datepicker .datepicker-years table td {
    padding: 0; }
  .datepicker .datepicker-months table .year, .datepicker .datepicker-months table .month, .datepicker .datepicker-years table .year, .datepicker .datepicker-years table .month {
    display: block;
    float: left;
    width: 25%;
    padding: 0.5em;
    color: #aaa;
    cursor: pointer;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
    .datepicker .datepicker-months table .year:nth-of-type(4n), .datepicker .datepicker-months table .month:nth-of-type(4n), .datepicker .datepicker-years table .year:nth-of-type(4n), .datepicker .datepicker-years table .month:nth-of-type(4n) {
      border-right: 0; }
    .datepicker .datepicker-months table .year.disabled, .datepicker .datepicker-months table .month.disabled, .datepicker .datepicker-years table .year.disabled, .datepicker .datepicker-years table .month.disabled {
      color: #ccc;
      cursor: default; }

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

.tableScrollHint {
  color: #88888b;
  display: none; }
  .tableScrollHint:after {
    font-family: 'iconFont';
    content: "\e002";
    padding-left: 1em; }
  @media (max-width: 700px) {
    .tableScrollHint {
      display: block; } }

table.general {
  margin: 1em 0;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  text-align: left; }
  @media (max-width: 700px) {
    table.general {
      display: block;
      overflow-x: scroll;
      -webkit-box-shadow: inset #36393d -0.5em 0 1em -1em;
              box-shadow: inset #36393d -0.5em 0 1em -1em; } }
  table.general tr {
    border-bottom: 1px solid #e2e3e4; }
    table.general tr:nth-of-type(2n) {
      background: #e3e3e0; }
    @media (max-width: 700px) {
      table.general tr:nth-of-type(2n) {
        background: rgba(227, 227, 224, 0.5); } }
  table.general thead th {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300; }
    @media (max-width: 700px) {
      table.general thead th {
        font-family: Arial, sans-serif;
        text-transform: capitalize !important;
        padding-right: 1em !important; } }
  table.general thead tr td, table.general thead tr th {
    text-transform: uppercase;
    padding: 3em 1em 1em 1em; }
    @media (max-width: 700px) {
      table.general thead tr td, table.general thead tr th {
        padding: 3em 0.2em 0.5em 0.2em; } }
  table.general td, table.general th {
    padding: 1em 1em; }
    @media (max-width: 700px) {
      table.general td, table.general th {
        padding: 0.5em 2em 0.5em 0.2em;
        min-width: 6em; } }
  @media (max-width: 700px) {
    table.general thead tr th:first-of-type {
      min-width: 12em; } }

.blog .postWrapper h1 a, .blog .postWrapper h2 a, .blog .postWrapper h3 a, .blog .postWrapper h4 a, .blog .postWrapper h5 a, .blog .postWrapper h6 a, .blog .postWrapper p a {
  color: #baa794; }
  .blog .postWrapper h1 a:hover, .blog .postWrapper h2 a:hover, .blog .postWrapper h3 a:hover, .blog .postWrapper h4 a:hover, .blog .postWrapper h5 a:hover, .blog .postWrapper h6 a:hover, .blog .postWrapper p a:hover {
    color: #a68d75;
    text-decoration: underline; }
.blog .postWrapper h1 em, .blog .postWrapper h2 em, .blog .postWrapper h3 em, .blog .postWrapper h4 em, .blog .postWrapper h5 em, .blog .postWrapper h6 em, .blog .postWrapper p em {
  font-style: italic; }
.blog .postWrapper h1 sub, .blog .postWrapper h1 sup, .blog .postWrapper h2 sub, .blog .postWrapper h2 sup, .blog .postWrapper h3 sub, .blog .postWrapper h3 sup, .blog .postWrapper h4 sub, .blog .postWrapper h4 sup, .blog .postWrapper h5 sub, .blog .postWrapper h5 sup, .blog .postWrapper h6 sub, .blog .postWrapper h6 sup, .blog .postWrapper p sub, .blog .postWrapper p sup {
  font-size: 0.8em;
  position: relative; }
.blog .postWrapper h1 sub, .blog .postWrapper h2 sub, .blog .postWrapper h3 sub, .blog .postWrapper h4 sub, .blog .postWrapper h5 sub, .blog .postWrapper h6 sub, .blog .postWrapper p sub {
  bottom: -0.2em; }
.blog .postWrapper h1 sup, .blog .postWrapper h2 sup, .blog .postWrapper h3 sup, .blog .postWrapper h4 sup, .blog .postWrapper h5 sup, .blog .postWrapper h6 sup, .blog .postWrapper p sup {
  top: -0.5em; }
.blog .postWrapper h1, .blog .postWrapper h2, .blog .postWrapper h3, .blog .postWrapper h4, .blog .postWrapper h5, .blog .postWrapper h6 {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  padding-top: 2rem;
  padding-bottom: 1rem; }
.blog .postWrapper h2 {
  font-size: 1.7em;
  text-align: center; }
.blog .postWrapper h3 {
  text-align: center; }
.blog .postWrapper h3, .blog .postWrapper h4 {
  font-size: 1.4em; }
.blog .postWrapper h5, .blog .postWrapper h6 {
  font-size: 1.4em;
  text-transform: none; }
.blog .postWrapper blockquote {
  display: block;
  font-style: italic;
  padding: 1em 2em 2em; }
  .blog .postWrapper blockquote p {
    display: inline; }
  .blog .postWrapper blockquote cite {
    display: inline;
    font-size: 0.8em; }
  .blog .postWrapper blockquote:before, .blog .postWrapper blockquote:after {
    display: none; }
.blog .postWrapper table {
  margin: 0 0 2em 0;
  font-size: 0.8em; }
.blog .postWrapper li {
  display: list-item;
  float: none;
  padding-bottom: 0.5em; }
.blog .postWrapper ul, .blog .postWrapper ol {
  display: block;
  list-style-position: inside; }
  .blog .postWrapper ul ul, .blog .postWrapper ul ol, .blog .postWrapper ol ul, .blog .postWrapper ol ol {
    padding-left: 2em; }
.blog .postWrapper ul {
  list-style-type: disc; }

.single-post .blog .postWrapper > p:first-of-type {
  font-size: 1.4em !important;
  padding-bottom: 1em;
  color: #7b7373; }
  .single-post .blog .postWrapper > p:first-of-type strong {
    font-size: 1em !important; }

.mobileDatepickerFormElementWrapper {
  position: relative;
  margin-top: 0.5em; }
  .mobileDatepickerFormElementWrapper .calIcon {
    position: absolute;
    top: 0.25em;
    right: 0.25em;
    width: 2em;
    height: 2em;
    z-index: 2; }

.mobileDatepickerFormElement {
  z-index: 1;
  font-size: 1em;
  height: 2.5em;
  position: relative; }

.mobileSearchForm select.dropkick {
  display: none; }

@media (max-width: 700px) {
  .socialLink {
    display: inline-block;
    padding: 0.5em 0; } }
.socialLink .icon:before {
  font-size: 1.2em;
  top: -0.1em;
  padding: 0 0.2em; }
  @media (max-width: 700px) {
    .socialLink .icon:before {
      padding: 0 0.7em; } }
.socialLink:hover {
  color: #baa794; }
.socialLink.google .icon:before {
  font-family: 'iconFont';
  content: "\e00b";
  position: relative; }
.socialLink.twitter .icon:before {
  font-family: 'iconFont';
  content: "\e00f";
  position: relative; }
.socialLink.vimeo .icon:before {
  font-family: 'iconFont';
  content: "\e012";
  position: relative; }
.socialLink.facebook .icon:before {
  font-family: 'iconFont';
  content: "\e010";
  position: relative; }
.socialLink.instagram .icon:before {
  font-family: 'iconFont';
  content: "\e013";
  position: relative; }
.socialLink.pinterest .icon:before {
  font-family: 'iconFont';
  content: "\e00c";
  position: relative; }
.socialLink.tripadvisor .icon:before {
  font-family: 'iconFont';
  content: "\e00d";
  position: relative; }
.socialLink.blog .icon:before {
  font-family: 'iconFont';
  content: "\e00e";
  position: relative; }

.homeSlogan {
  font-size: 1.5em;
  text-transform: none;
  line-height: 1.4em; }

.homePropertyTitle {
  font-size: 2em; }

.homePosts .homePostsTitle {
  font-size: 1.7em; }

.homePostTitle {
  font-family: georgia, serif;
  text-transform: none;
  font-size: 1.2em; }

.propTopGallery {
  margin-top: 1em;
  position: relative;
  overflow: hidden;
  max-height: 28em;
  background: black; }
  .propTopGallery .propTopGalleryItem {
    width: 100%;
    padding-bottom: 50%; }
    @media (max-width: 700px) {
      .propTopGallery .propTopGalleryItem {
        padding-bottom: 80%; } }
  .propTopGallery img {
    width: 100% !important;
    height: auto !important; }

.propTopGalleryNextPrev {
  text-align: center;
  position: absolute;
  top: 50%;
  z-index: 1000;
  margin: 0;
  padding-top: 0.5em;
  height: 2em;
  width: 1.5em;
  margin-top: -1em;
  font-size: 4em;
  line-height: 1;
  color: #fff;
  background: rgba(54, 57, 61, 0);
  -webkit-transition: opacity;
          transition: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .propTopGalleryNextPrev:hover {
    background: rgba(54, 57, 61, 0.4); }
  .propTopGalleryNextPrev .icon:before {
    position: relative;
    font-family: 'iconFont'; }
  .propTopGalleryNextPrev.next {
    right: 0;
    border-radius: 0.5em 0 0 0.5em; }
    .propTopGalleryNextPrev.next .icon:before {
      font-family: 'iconFont';
      content: "\e002";
      position: relative; }
  .propTopGalleryNextPrev.prev {
    left: 0;
    border-radius: 0 0.5em 0.5em 0; }
    .propTopGalleryNextPrev.prev .icon:before {
      font-family: 'iconFont';
      content: "\e003";
      position: relative; }
  @media (max-width: 700px) {
    .propTopGalleryNextPrev {
      font-size: 2em; } }

.no-touch .propTopGalleryNextPrev {
  opacity: 0; }

.no-touch .propTopGallery .propTopGalleryNextPrev {
  opacity: 1; }

.propTopGallery.fallback {
  padding-bottom: 50%; }

.fullscreenToggle {
  position: absolute;
  bottom: 0;
  z-index: 1000;
  background: rgba(54, 57, 61, 0.4);
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 0.5em;
  cursor: pointer;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-transition: opacity;
          transition: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .fullscreenToggle .closeHelperText {
    display: none; }
  .fullscreenToggle:after {
    content: "\e016";
    font-family: 'iconFont'; }
  .fullscreenToggle.fullscreen:after {
    content: "\e017"; }
  .fullscreenToggle.fullscreen .closeHelperText {
    display: block; }

.no-touch .fullscreenToggle {
  opacity: 0; }

.no-touch .propTopGallery:hover .fullscreenToggle {
  opacity: 1; }

.propTopGallery.fullscreen {
  position: fixed;
  z-index: 999001;
  width: 100%;
  height: 100%;
  top: 0;
  max-height: 100%;
  left: 0;
  margin-top: 0; }
  .propTopGallery.fullscreen .propTopGalleryItem {
    padding-bottom: 0;
    height: 100%;
    background-size: contain; }

.propertyTopWrapper.fullscreen {
  z-index: 999000; }

.tabMenuWrapper {
  background: #f6f4f2;
  background-image: url('../images/paper_light.png');
  padding-bottom: 1em; }

.propertyTabs {
  padding: 1.5em 0 1em 0;
  border-bottom: 1px solid #e2e3e4; }
  @media (max-width: 960px) { }
  @media (max-width: 700px) {
    .propertyTabs.desktop {
      display: none; } }
  @media (min-width: 1400px) {
    .propertyTabs {
      font-size: 0.9em; } }

.propertyTabButton {
  font-size: 0.75em;
  background: #f6f4f2;
  background-image: url('../images/paper_light.png');
  border: 1px solid #a5a09f;
  color: #7b7373;
  margin: 0em 0.2em 0.5em 0.2em;
  float: left;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  padding: 0.5em; }
  .propertyTabButton:hover {
    background: #ebe7e2; }
  .propertyTabButton.current {
    background: #baa794;
    color: #fff;
    border-color: #baa794; }
  @media (max-width: 1126px) {
    .propertyTabButton {
      font-size: 0.75em; } }
  @media (min-width: 1400px) {
    .propertyTabButton {
      padding: 0.5em 1em; } }
  @media (max-width: 960px) {
    .propertyTabButton {
      font-size: 0.6em;
      padding: 0.5em 0.35em; }
      .propertyTabButton .hideAtSmallWidths {
        display: none; } }

.tabbedContentWrapper {
  background: #f6f4f2;
  background-image: url('../images/paper_light.png');
  position: relative;
  z-index: 0;
  min-height: 10em;
  overflow: hidden;
  -webkit-transition: height;
          transition: height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .tabbedContentWrapper .propertyTab {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 100;
    opacity: 0;
    -webkit-transition: opacity;
            transition: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s; }
    .tabbedContentWrapper .propertyTab .propertyTabInner {
      width: 90%;
      max-width: 60em;
      max-width: 60rem;
      margin: 0 auto;
      padding: 0 0 2em 0; }
    .tabbedContentWrapper .propertyTab.current {
      z-index: 200;
      opacity: 1; }
    .tabbedContentWrapper .propertyTab h2 {
      font-size: 8em; }
    .tabbedContentWrapper .propertyTab h3 {
      font-size: 2em; }

@media (max-width: 700px) {
  .single-property {
    margin-bottom: 3em; } }

.propertyTabsMobile {
  display: none;
  background: #ebe7e2;
  padding: 0;
  margin: 0;
  position: fixed;
  bottom: 0;
  z-index: 903000;
  max-height: 3em;
  width: 100%;
  overflow: hidden;
  -webkit-transition: max-height;
          transition: max-height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  @media (max-width: 700px) {
    .propertyTabsMobile {
      display: block; } }

.propertyTabsMobile button {
  font-size: 1em;
  width: 100%;
  float: none;
  line-height: 1;
  padding: 1em 0;
  margin: 0;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase; }
  .propertyTabsMobile button.current {
    background: #ebe7e2;
    color: #7b7373;
    font-weight: 500; }
  .propertyTabsMobile button.current:hover {
    color: inherit; }

.propertyTabsMobile .showHide {
  background: #7b7473;
  color: #fff; }
  .propertyTabsMobile .showHide .changeableText {
    font-size: 0.8em;
    line-height: 1.25;
    position: relative;
    top: -0.125em; }
  .propertyTabsMobile .showHide:after {
    font-family: 'iconFont';
    content: "\e006";
    position: relative;
    color: #efeeee;
    padding: 0 0 0 1em;
    top: 0.1em; }

.propertyTabsMobile.open {
  max-height: 60em; }
  .propertyTabsMobile.open .showHide:after {
    content: "\e004"; }

.mainNav {
  display: block;
  padding: 3em 0 0em;
  width: 75%;
  min-width: 41em;
  float: right; }
  @media (min-width: 1600px) {
    .mainNav {
      font-size: 0.9em; } }
  .mainNav ul {
    display: block;
    height: 1.5em; }
  .mainNav li {
    float: right;
    line-height: 1em;
    height: 2.5em;
    position: relative;
    padding: 0; }
    .mainNav li:last-of-type {
      border-left: 0; }
    .mainNav li a {
      display: block;
      width: 100%;
      height: 100%;
      font-size: 0.8em;
      padding: 0.25em 0.8em;
      position: relative; }
      .mainNav li a.open:after {
        font-family: 'iconFont';
        content: "\e001";
        display: block;
        position: absolute;
        top: 1.2em;
        left: 50%;
        margin-left: -0.5em;
        height: 1em;
        width: 1em;
        color: #bebab9;
        font-size: 1.2em; }
    .mainNav li:before {
      width: 1px;
      height: 1.5em;
      background: #e2e3e4;
      top: 0;
      left: 0; }
    .mainNav li:last-of-type:before {
      display: none; }

@media (max-width: 960px) {
  .mainNav {
    float: none;
    padding-top: 0;
    padding-right: 0.5em;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 0.5em; }
    .mainNav ul {
      display: inline-block; }
    .mainNav li {
      display: inline-block; }
      @media (max-width: 750px) {
        .mainNav li {
          font-size: 0.9em; } } }

@media (max-width: 700px) {
  .mainNav {
    display: none; } }

.mobileMenuToggle {
  display: none;
  position: absolute;
  bottom: 1.2em;
  right: 0;
  width: 1.8em;
  height: 1.8em;
  text-align: center; }
  .mobileMenuToggle:before {
    font-family: 'iconFont';
    content: '\e006';
    font-size: 1.8em; }
  .mobileMenuToggle.open:before {
    content: '\e004'; }
  .mobileMenuToggle:after {
    bottom: -1.3em;
    right: 0.25em;
    border-bottom: 0em solid #ebe7e2;
    border-left: 0.7em solid transparent;
    border-right: 0.7em solid transparent;
    -webkit-transition: border;
            transition: border;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s; }
  .mobileMenuToggle.open:after {
    border-bottom-width: 1em; }
  @media (max-width: 700px) {
    .mobileMenuToggle {
      display: block; } }

.mobileMenuBox {
  display: none;
  padding: 0em 1em;
  background: #ebe7e2;
  position: relative;
  z-index: 902000;
  overflow: visible;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height, padding;
          transition: max-height, padding;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .mobileMenuBox.open {
    max-height: 50em;
    padding: 0.5em 1em; }
  .mobileMenuBox li {
    display: block;
    width: 100%;
    position: relative;
    padding: 0.7em 0 0.5em; }
    .mobileMenuBox li:before {
      top: 0;
      left: 0;
      width: 100%; }
    .mobileMenuBox li:first-of-type:before {
      display: none; }
  @media (max-width: 700px) {
    .mobileMenuBox {
      display: block; } }

.headerDropdown {
  background: #f6f4f2;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height;
          transition: max-height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  position: fixed;
  top: 5.5em;
  z-index: 1100; }
  .headerDropdown.open {
    max-height: 40em;
    -webkit-box-shadow: rgba(123, 116, 115, 0.4) 0 0 0.5em 0;
            box-shadow: rgba(123, 116, 115, 0.4) 0 0 0.5em 0; }
  @media (max-width: 960px) {
    .headerDropdown {
      top: 125px; } }

.headerDropdownInner {
  padding: 2em 0; }

.hasBanner .headerDropdown {
  top: 7.5em; }

.headerOffers .headerDropdownInner {
  width: 100%;
  max-width: 100%;
  padding: 2em; }
.headerOffers .offerBlock {
  font-size: 0.8em;
  width: 20%;
  float: left;
  padding: 0 1em 0 0; }
  .headerOffers .offerBlock .offerBlockImage {
    width: 100%;
    padding-bottom: 50%;
    margin-bottom: 1em;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-position: center center; }
  .headerOffers .offerBlock .offerBlockTitle {
    padding-bottom: 0.5em;
    font-weight: 700; }
  .headerOffers .offerBlock .offerBlockList {
    padding: 0;
    width: 100%; }
    .headerOffers .offerBlock .offerBlockList .offerBlockListItem {
      width: 100%;
      text-align: left;
      float: none;
      padding-bottom: 0.3em;
      font-family: Arial, sans-serif; }
      .headerOffers .offerBlock .offerBlockList .offerBlockListItem + li + li {
        margin: 0; }
      .headerOffers .offerBlock .offerBlockList .offerBlockListItem + li + li + li {
        margin: 0; }

@media (max-width: 1126px) {
  .touch .headerOffers {
    font-size: 1.6em; }
    .touch .headerOffers .offerBlockListItem {
      line-height: 1;
      padding: 0.3em 0; } }

.destinationsMenu {
  display: block; }

.touch .destinationsMenu {
  font-size: 1.3em; }

.destinationsMenu li {
  text-transform: none;
  width: 100%;
  float: none;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: capitalize;
  color: #b1adac;
  padding: 0; }
  .destinationsMenu li > a {
    cursor: pointer; }

.destinationsMenu > li {
  width: 50%;
  float: left; }
  .destinationsMenu > li > a {
    display: block;
    font-weight: 300;
    color: #7b7373;
    padding-bottom: 1em; }

.destinationsMenu > li > .sub-menu {
  display: block;
  font-size: 0.8em; }
  .destinationsMenu > li > .sub-menu > li {
    float: left;
    width: 47%;
    margin-right: 3%; }
  .destinationsMenu > li > .sub-menu > li > a {
    color: #7b7373;
    text-transform: capitalize;
    font-weight: 300; }

.destinationsMenu > li > .sub-menu > li > .sub-menu {
  display: block; }

.contactDropdownTitle {
  font-weight: 300; }

.contactDropdownInfoBox {
  width: 45%;
  float: left; }

.contactDropdownInnerBox {
  margin-top: 1em;
  border-top: 1px solid #e2e3e4;
  padding-top: 0.5em;
  font-size: 0.9em;
  color: #a5a09f; }

.contactDropdownAddress {
  padding-bottom: 1em;
  max-width: 24em; }
  .contactDropdownAddress .addressline:after {
    content: ", "; }
  .contactDropdownAddress .addressline:last-of-type:after {
    content: ""; }

.pageContactDropdownAddress {
  margin: 0 auto; }

.emailTitle, .contactDropdownTelLink {
  font-size: 1.1em;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #7b7373; }

.contactDropdownFormBox {
  width: 52%;
  float: right;
  position: relative; }
  .contactDropdownFormBox .contactDropdownInnerBox {
    padding-top: 0.8em; }
  .contactDropdownFormBox .inputs {
    width: 48%;
    float: left; }
  .contactDropdownFormBox .textarea {
    width: 48%;
    float: right; }
    .contactDropdownFormBox .textarea textarea {
      height: 8.5em; }
  .contactDropdownFormBox input[type=submit] {
    clear: both;
    width: 10em;
    -webkit-box-shadow: none;
            box-shadow: none; }

.headerDropdownFavourites {
  position: absolute;
  top: 0;
  right: 0; }
  @media (max-width: 960px) {
    .headerDropdownFavourites {
      display: none; } }

.homeSearch {
  background: #f6f4f2; }

.blogSearchFilter {
  padding-top: 1em; }

.blogSearchFilter .blogSearchFilterBlock {
  width: 48%;
  max-width: 24em;
  float: left; }
  .blogSearchFilter .blogSearchFilterBlock:nth-of-type(2n) {
    float: right; }
  @media (max-width: 700px) {
    .blogSearchFilter .blogSearchFilterBlock {
      width: 100%;
      padding-bottom: 1em; } }

.filterPosts select {
  background: #ebe7e2; }
.filterPosts form {
  width: 48%;
  float: left; }
.filterPosts .archiveDropdown {
  width: 48%;
  float: right; }

.searchPosts input[type=text] {
  width: 60%;
  float: left;
  background: #ebe7e2; }
.searchPosts input[type=submit] {
  width: 38%;
  float: right; }

.blogSearchFilterSingle {
  padding-top: 1em; }

.propOverviewSection {
  margin-bottom: 1em; }
  .propOverviewSection .propOverviewSectionTitle {
    padding-bottom: 0.7em;
    font-size: 1.6em !important; }
  .propOverviewSection p {
    padding-bottom: 1em; }

.propOverviewSectionText {
  width: 48%;
  float: left; }
  @media (max-width: 700px) {
    .propOverviewSectionText {
      width: 100%;
      float: none;
      padding-top: 0; } }

.propOverviewSectionImgBox {
  width: 48%;
  float: right;
  padding-bottom: 30%;
  display: block;
  border: solid 1.5em #fff;
  -webkit-border-image: url("../images/photoStack.png") 25 stretch;
       -o-border-image: url("../images/photoStack.png") 25 stretch;
          border-image: url("../images/photoStack.png") 25 stretch;
  margin-bottom: 1em;
  position: relative; }
  .propOverviewSectionImgBox .propOverviewSectionImg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  @media (max-width: 700px) {
    .propOverviewSectionImgBox {
      width: 100%;
      float: none;
      padding-top: 0;
      padding-bottom: 70%; } }

.propOverviewSection:nth-of-type(2n) .propOverviewSectionText {
  float: right; }
.propOverviewSection:nth-of-type(2n) .propOverviewSectionImgBox {
  float: left; }

.review blockquote:before, .review blockquote:after {
  font-family: 'iconFont';
  color: #cac7c6;
  font-size: 0.8em;
  top: 1.7em; }
.review blockquote:before {
  content: "\e014";
  left: 1.5em; }
.review blockquote:after {
  content: "\e015";
  right: 1.5em; }

.overviewReviews {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 2em; }
  @media (max-width: 700px) {
    .overviewReviews {
      width: 100%; } }

.reviewTabTitle {
  padding-bottom: 1em; }

.propertyTabInner.reviews .review {
  padding-bottom: 2em;
  width: 48%;
  float: left; }
  .propertyTabInner.reviews .review:nth-of-type(2n) {
    float: right; }
  .propertyTabInner.reviews .review:nth-of-type(2n+1) {
    clear: both; }
  .propertyTabInner.reviews .review blockquote {
    font-size: 1em; }
    .propertyTabInner.reviews .review blockquote p {
      padding-bottom: 1em; }
      .propertyTabInner.reviews .review blockquote p:last-of-type {
        padding-bottom: 0; }
  @media (max-width: 700px) {
    .propertyTabInner.reviews .review {
      width: 100%; } }

.floorSelectBox {
  text-align: center; }
  .floorSelectBox .floorSelector {
    display: inline-block;
    margin: 0.5em;
    font-size: 0.8em;
    font-family: georgia, serif;
    color: #a5a09f;
    background: #fff;
    background-image: url('../images/paper_light.png');
    border: 1px solid #e2e3e4;
    border-radius: 2px; }
    .floorSelectBox .floorSelector:hover {
      background: #ebe7e2; }
    .floorSelectBox .floorSelector.current {
      background: #baa794;
      border-color: #baa794;
      color: #fff;
      position: relative; }
      .floorSelectBox .floorSelector.current:after {
        content: "";
        top: 100%;
        left: 50%;
        margin-left: -0.5em;
        border-top: 0.5em solid #baa794;
        border-right: 0.5em solid transparent;
        border-left: 0.5em solid transparent; }
  @media (max-width: 700px) {
    .floorSelectBox {
      display: none; } }

.floorplans {
  width: 100%;
  height: 40em;
  margin-top: 4em;
  overflow: hidden;
  position: relative; }
  @media (max-width: 700px) {
    .floorplans {
      height: auto !important; } }

.floorplan {
  width: 100%;
  background: #f6f4f2;
  background-image: url('../images/paper_light.png');
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity;
          transition: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .floorplan.current {
    z-index: 100;
    opacity: 1; }
  @media (max-width: 700px) {
    .floorplan {
      position: relative;
      top: auto;
      left: auto;
      opacity: 1; } }

.floorplanImage {
  width: 48%;
  float: left;
  padding-bottom: 70%;
  background-size: contain;
  background-position: top center; }
  @media (max-width: 700px) {
    .floorplanImage {
      width: 100%;
      float: none;
      padding-bottom: 100%; } }

.floorplanText {
  width: 48%;
  float: right;
  padding-bottom: 2em;
  line-height: 1.4;
  color: #7b7373; }
  .floorplanText p {
    padding-bottom: 1em; }
  @media (max-width: 700px) {
    .floorplanText {
      width: 100%;
      float: none; } }

.floorplanTitle {
  display: block;
  font-size: 1.6em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  position: relative; }
  .floorplanTitle:after {
    top: 100%; }
  @media (max-width: 700px) {
    .floorplanTitle {
      font-size: 1.2em;
      padding-bottom: 0.2em; } }

.propContactIntro {
  padding-bottom: 2em; }

.propContactTitle {
  padding-bottom: 1em;
  font-size: 1.9em !important; }

.propContactIntroText {
  max-width: 45em;
  line-height: 1.4; }

.propertyContact {
  width: 60%;
  float: left; }
  @media (max-width: 700px) {
    .propertyContact {
      width: 100%; } }
  .propertyContact span {
    width: 100%; }

.propertyContactSubmit {
  float: left;
  background: #d15b57;
  font-size: 1.6em;
  padding: 0.3em;
  width: 200px; }
  @media (max-width: 700px) {
    .propertyContactSubmit {
      width: 100%; } }
  .propertyContactSubmit:hover {
    background: #cc4543; }

.requiredInfo {
  display: none;
  text-align: right;
  float: right;
  max-width: 10em; }

.halfLeft, .halfRight {
  display: block;
  margin: 0; }

.halfLeft {
  padding-right: 2%; }

.halfRight {
  padding-left: 2%; }

@media (max-width: 700px) {
  .halfLeft, .halfRight {
    width: 100%;
    float: left; }
  .halfLeft {
    padding-right: 0;
    padding-bottom: 0; }
  .halfRight {
    padding-left: 0; } }

.sectionThree {
  clear: both; }

.listSignUp {
  font-size: 0.8em;
  padding-bottom: 1em; }
  .listSignUp label {
    width: 90%;
    float: right; }
  .listSignUp input {
    display: block;
    float: left;
    width: 10%;
    margin: 2em 0; }

.propContactAddress {
  width: 35%;
  float: right; }
  @media (max-width: 700px) {
    .propContactAddress {
      width: 100%;
      padding-top: 2em; } }
  .propContactAddress .propContactAddressTitle {
    padding-bottom: 1em; }
  .propContactAddress .propContactAddressText {
    padding-bottom: 1em; }

.searchWrapper {
  width: 100%;
  background: #f6f4f2;
  background-image: url('../images/paper.png'); }
  @media (max-width: 700px) {
    .searchWrapper {
      display: none; } }

.propSearchForm {
  background: #f6f4f2;
  background-image: url('../images/paper_light.png');
  padding: 1em 0; }

.searchFormTitle {
  text-align: center;
  font-size: 1.2em;
  line-height: 1;
  padding: 0.2em 0 0.5em 0; }

.propSearchShowHide {
  display: none; }

.aboveTheFold {
  -webkit-transition: margin;
          transition: margin;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.rowOne, .searchAdvancedInner {
  font-size: 0.8em;
  padding: 1em 0; }

.rowTwo {
  font-size: 0.8em; }

.searchGo {
  background: #877d79;
  height: 2.5em;
  width: 15.83%;
  margin-right: 0 !important; }
  .searchGo:hover {
    background: #6c6461; }
  .searchGo .searchButtonSize {
    font-size: 1.4em; }

.homeSearchAdvanced {
  width: 100%;
  font-weight: 300;
  text-transform: capitalize;
  text-align: center;
  line-height: 1;
  font-size: 0.9em;
  margin: 0; }
  .homeSearchAdvanced:before {
    content: "view "; }
  .homeSearchAdvanced.open:before {
    content: "hide "; }

.homeSearchAdvancedOptions {
  width: 100%;
  background: #f6f4f2;
  background-image: url('../images/paper_light.png');
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height, padding;
          transition: max-height, padding;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .homeSearchAdvancedOptions.open {
    max-height: 10em;
    overflow: visible; }
  @media (max-width: 700px) {
    .homeSearchAdvancedOptions {
      display: none; } }

.advancedCheckbox {
  float: left;
  padding: 0.6em 1em 0 0; }
  .advancedCheckbox .check {
    float: left;
    margin-right: 0.5em; }
  .advancedCheckbox .realLabel {
    float: left; }

.homeSearchAdvancedOptions {
  text-align: center; }
  .homeSearchAdvancedOptions .advancedCheckbox {
    float: none;
    display: inline-block; }

@media (max-width: 700px) {
  body {
    padding-bottom: 3em; } }

body.footerMenuActive {
  overflow: hidden; }

.mobileSearchShowHide {
  z-index: 905500;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
  padding: 1em 0.5em;
  background: #7b7473;
  color: #fff;
  display: none;
  font-size: 16px !important; }
  @media (max-width: 700px) {
    .mobileSearchShowHide {
      display: block; } }
  .mobileSearchShowHide:before {
    font-family: 'iconFont';
    content: "\e018";
    position: relative;
    color: #bebab9;
    padding: 0 0.5em 0 0;
    top: 0.1em; }
  .mobileSearchShowHide.open:before {
    content: "\e004"; }

.single-property {
  padding-bottom: 0 !important; }
  .single-property .mobileSearchShowHide {
    display: none; }
  .single-property .mobileSearchWrapper {
    max-height: 0; }

.propOnlySearchToggle {
  display: none !important;
  cursor: pointer; }

.single-property .propOnlySearchToggle {
  display: block !important; }

.mobileSearchWrapper {
  display: none;
  position: fixed;
  top: 0;
  background: #ebe7e2;
  width: 100%;
  height: 100%;
  z-index: 904000;
  overflow-x: hidden;
  overflow-y: auto; }
  .mobileSearchWrapper label {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300; }

.mobileSearchWrapper.open {
  max-height: 100%;
  display: block; }

.single-property .mobileSearchWrapper.open {
  padding-top: 0.5em; }

.closeMobileSearchOnPropPages {
  display: none;
  width: 2em;
  height: 2em;
  cursor: pointer;
  margin: 0 auto;
  text-align: center; }
  .closeMobileSearchOnPropPages:before {
    font-size: 2em;
    content: "\e004";
    font-family: 'iconFont'; }

.single-property .closeMobileSearchOnPropPages {
  display: block; }

.mobileSearchForm {
  z-index: 2;
  width: 96%;
  margin: 0 auto;
  padding-top: 1em;
  padding-bottom: 4em;
  position: relative; }
  .mobileSearchForm .rowOne {
    padding: 0 0 0.5em 0; }
  .mobileSearchForm .dk-select, .mobileSearchForm .fromDateWrapper, .mobileSearchForm .submit {
    width: 100%;
    margin: 0.5em 0 !important; }
  .mobileSearchForm .mobileSeachCheckbox {
    padding: 0 1em 0.5em 0;
    float: left; }
    .mobileSearchForm .mobileSeachCheckbox input[type=checkbox] {
      float: left;
      width: 1em; }
    .mobileSearchForm .mobileSeachCheckbox label {
      float: left; }
  .mobileSearchForm .advancedCheckbox {
    width: 100%;
    float: none;
    clear: both; }
  .mobileSearchForm .fromDateWrapper {
    width: 49%;
    min-width: 49%;
    float: left;
    margin: 0.5em 0 0.5em 0;
    margin-right: 2%;
    font-size: 0.8em;
    position: relative; }
    .mobileSearchForm .fromDateWrapper:after {
      position: absolute;
      display: block;
      font-family: 'iconFont';
      font-size: 2em;
      line-height: 1;
      content: "\e006";
      color: #c4c6c8;
      background: #fff;
      top: 0.3em;
      right: 0.2em;
      width: 1.2em;
      height: 1em;
      pointer-events: none; }
  .mobileSearchForm .from.date, .mobileSearchForm .from.datepicker, .mobileSearchForm #shittyMobileDatepicker {
    position: relative;
    display: block;
    min-width: 96%;
    font-size: 1em;
    display: block;
    color: #88888b;
    background: #fff;
    font-family: Arial, sans-serif;
    margin: 0.5em 0;
    padding-left: 1em;
    width: 100%; }
    .mobileSearchForm .from.date:after, .mobileSearchForm .from.datepicker:after, .mobileSearchForm #shittyMobileDatepicker:after {
      position: absolute;
      top: 0.2em;
      right: 0.5em;
      display: block;
      font-family: 'iconFont';
      color: #9f9794;
      content: "\e009";
      font-size: 1.6em; }
  .mobileSearchForm .from.date {
    display: none; }

@media (max-width: 700px) {
  .touch .mobileSearchForm select {
    min-width: auto;
    display: block;
    border: 1px solid #cbcbcc;
    color: #36393d;
    border-radius: 0.3em;
    font-size: 0.8em;
    line-height: 1;
    padding: 0.3em;
    margin: 0.2em;
    height: 3em;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    background: #f1f1f2;
    appearance: none;
    -webkit-box-shadow: inset #cbcbcc 1px 1px 1px 0;
            box-shadow: inset #cbcbcc 1px 1px 1px 0;
    display: none;
    font-family: Arial, sans-serif;
    margin: 0.4em 2% 0.2em 0;
    float: left;
    border: none;
    padding: 0 0 0 1em;
    background: #fff;
    border-radius: 0.3em;
    width: 100%;
    margin: 1em 0 !important;
    float: none; }
  .touch .mobileSearchForm #shittyMobileDatepicker {
    min-width: auto;
    display: block;
    border: 1px solid #cbcbcc;
    color: #36393d;
    border-radius: 0.3em;
    font-size: 0.8em;
    line-height: 1;
    padding: 0.3em;
    margin: 0.2em;
    height: 3em;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    background: #f1f1f2;
    appearance: none;
    -webkit-box-shadow: inset #cbcbcc 1px 1px 1px 0;
            box-shadow: inset #cbcbcc 1px 1px 1px 0;
    font-family: Arial, sans-serif;
    float: none;
    border: none;
    padding: 0 0 0 1em;
    background: #fff;
    border-radius: 0.4em;
    width: 96%;
    margin: 1em 0 1em 0 !important;
    float: none;
    display: block;
    line-height: 3 !important; }
    .touch .mobileSearchForm #shittyMobileDatepicker:after {
      display: none; }
  .touch .mobileSearchForm .fromDateWrapper {
    width: 100%;
    margin: 1em 0 !important; } }

.mobileSearchAdvancedButton {
  background: #b8b3b1;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-size: 0.8em;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  margin-bottom: 0.7em; }
  .mobileSearchAdvancedButton:hover {
    background: #aca6a4; }
  .mobileSearchAdvancedButton:before {
    content: "View "; }
  .mobileSearchAdvancedButton.open:before {
    content: "Hide "; }

.mobileSearchAdvanced {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height;
          transition: max-height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .mobileSearchAdvanced.open {
    max-height: 20em; }

@media (max-width: 700px) { }

.propertyAvailabilityBox {
  padding-top: 1em;
  position: relative; }

.calendarNotice {
  display: block;
  padding: 0.2em 1em;
  background: #d15b57;
  color: #fff;
  border-radius: 0.2em;
  border: none;
  position: absolute;
  bottom: 100%;
  z-index: 100;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .calendarNotice:after {
    content: "";
    display: block;
    position: absolute;
    border-top: 0.5em solid #d15b57;
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
    top: 100%;
    left: 2em; }
  .calendarNotice:after {
    left: 40%; }
  .calendarNotice.visible {
    display: block; }
  @media (max-width: 700px) {
    .calendarNotice {
      bottom: 95%; } }

.cal-container {
  background: #fff;
  float: left;
  margin: 0;
  padding: 0.5em 0;
  -webkit-box-shadow: rgba(54, 57, 61, 0.3) 0 0 0.2em 0;
          box-shadow: rgba(54, 57, 61, 0.3) 0 0 0.2em 0;
  font-family: Arial, sans-serif;
  font-weight: light;
  margin: 3px;
  width: 240px;
  height: 230px; }
  @media (max-width: 1126px) {
    .cal-container {
      width: 210px;
      height: 223px; } }
  @media (max-width: 960px) {
    .cal-container {
      width: 176px;
      height: 207px; } }
  @media (max-width: 750px) {
    .cal-container {
      width: 168px;
      height: 195px; } }
  @media (max-width: 700px) {
    .cal-container {
      width: 280px;
      height: 278px;
      margin: 0;
      margin-right: 3px; } }
  .cal-container .calInner {
    width: 224px;
    margin: 0 auto; }
    @media (max-width: 1126px) {
      .cal-container .calInner {
        width: 196px; } }
    @media (max-width: 960px) {
      .cal-container .calInner {
        width: 168px; } }
    @media (max-width: 750px) {
      .cal-container .calInner {
        width: 161px; } }
    @media (max-width: 700px) {
      .cal-container .calInner {
        width: 266px; } }
  .cal-container h6 {
    height: 29px;
    padding-bottom: 3px;
    border-bottom: 1px solid #e2e3e4;
    margin-bottom: 0.4em;
    font-family: Arial, sans-serif;
    text-transform: Capitalize;
    font-size: 0.9em; }
    @media (max-width: 1126px) {
      .cal-container h6 {
        height: 28px; } }
    @media (max-width: 960px) {
      .cal-container h6 {
        height: 26px; } }
    @media (max-width: 750px) {
      .cal-container h6 {
        height: 25px; } }
    @media (max-width: 700px) {
      .cal-container h6 {
        height: 29px; } }
  .cal-container .cell, .cal-container .header {
    display: block;
    color: #88888b;
    height: 26px;
    float: left;
    text-align: center;
    width: 32px; }
    @media (max-width: 1126px) {
      .cal-container .cell, .cal-container .header {
        height: 25px;
        width: 28px; } }
    @media (max-width: 960px) {
      .cal-container .cell, .cal-container .header {
        height: 23px;
        width: 24px; } }
    @media (max-width: 750px) {
      .cal-container .cell, .cal-container .header {
        height: 22px;
        width: 23px; } }
    @media (max-width: 700px) {
      .cal-container .cell, .cal-container .header {
        height: 32px;
        width: 38px; } }
  .cal-container .header {
    background: #fff;
    font-size: 0.9em;
    padding-top: 0.2em; }
  .cal-container .calDatesInner {
    background: #fbfcfc; }
  .cal-container .cell {
    background: #e3dbd5;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding-top: 0.3em;
    font-size: 0.9em; }
    .cal-container .cell.changeover {
      font-weight: bold; }
    .cal-container .cell.prev {
      background: #fbfcfc;
      cursor: default; }
    .cal-container .cell.booked, .cal-container .cell.reserved {
      background: #de877c;
      color: #36393d;
      cursor: default; }
      .cal-container .cell.booked.reserved, .cal-container .cell.reserved.reserved {
        background: #a9cec9; }
    .cal-container .cell.fill-date {
      background: #baa794;
      color: #fff; }
    .cal-container .cell.start-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/start-day.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #e3dbd5), color-stop(50%, #baa794));
      background: -webkit-linear-gradient(top left, #e3dbd5 50%, #baa794 50%);
      background: linear-gradient(to bottom right, #e3dbd5 50%, #baa794 50%); }
    .cal-container .cell.end-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/end-day.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #baa794), color-stop(50%, #e3dbd5));
      background: -webkit-linear-gradient(top left, #baa794 50%, #e3dbd5 50%);
      background: linear-gradient(to bottom right, #baa794 50%, #e3dbd5 50%); }
    .cal-container .cell.reserved {
      background: #a9cec9;
      color: #696a6c; }
    .cal-container .cell.reserved.first-booked-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/reserved-half-start.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #e3dbd5), color-stop(50%, #a9cec9));
      background: -webkit-linear-gradient(top left, #e3dbd5 50%, #a9cec9 50%);
      background: linear-gradient(to bottom right, #e3dbd5 50%, #a9cec9 50%); }
    .cal-container .cell.reserved.last-booked-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/reserved-half-end.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #a9cec9), color-stop(50%, #e3dbd5));
      background: -webkit-linear-gradient(top left, #a9cec9 50%, #e3dbd5 50%);
      background: linear-gradient(to bottom right, #a9cec9 50%, #e3dbd5 50%); }
    .cal-container .cell.reserved.first-booked-date.end-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/end-day-reserved.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #baa794), color-stop(50%, #a9cec9));
      background: -webkit-linear-gradient(top left, #baa794 50%, #a9cec9 50%);
      background: linear-gradient(to bottom right, #baa794 50%, #a9cec9 50%); }
    .cal-container .cell.reserved.last-booked-date.start-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/start-day-reserved.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #a9cec9), color-stop(50%, #baa794));
      background: -webkit-linear-gradient(top left, #a9cec9 50%, #baa794 50%);
      background: linear-gradient(to bottom right, #a9cec9 50%, #baa794 50%); }
    .cal-container .cell.header, .cal-container .cell.non-active, .cal-container .cell.prev, .cal-container .cell.booked {
      cursor: default; }
    .cal-container .cell.first-booked-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/start-day-booked.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #e3dbd5), color-stop(50%, #de877c));
      background: -webkit-linear-gradient(top left, #e3dbd5 50%, #de877c 50%);
      background: linear-gradient(to bottom right, #e3dbd5 50%, #de877c 50%);
      color: #36393d;
      cursor: pointer; }
    .cal-container .cell.last-booked-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/end-day-booked.png) no-repeat;
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #de877c), color-stop(50%, #e3dbd5));
      background: -webkit-linear-gradient(top left, #de877c 50%, #e3dbd5 50%);
      background: linear-gradient(to bottom right, #de877c 50%, #e3dbd5 50%);
      color: #36393d;
      cursor: pointer; }
    .cal-container .cell.start-date.last-booked-date, .cal-container .cell.end-date.last-booked-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/half-end-day.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #de877c), color-stop(50%, #baa794));
      background: -webkit-linear-gradient(top left, #de877c 50%, #baa794 50%);
      background: linear-gradient(to bottom right, #de877c 50%, #baa794 50%);
      color: #696a6c; }
    .cal-container .cell.end-date.first-booked-date, .cal-container .cell.start-date.first-booked-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/half-start-day.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #baa794), color-stop(50%, #de877c));
      background: -webkit-linear-gradient(top left, #baa794 50%, #de877c 50%);
      background: linear-gradient(to bottom right, #baa794 50%, #de877c 50%);
      color: #696a6c; }
    .cal-container .cell.leadup.last-leadup {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/leadup-half.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #de877c), color-stop(50%, #e3dbd5));
      background: -webkit-linear-gradient(top left, #de877c 50%, #e3dbd5 50%);
      background: linear-gradient(to bottom right, #de877c 50%, #e3dbd5 50%);
      color: #fff;
      cursor: pointer; }
    .cal-container .cell.leadup.last-leadup.start-date {
      background: url(https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/calendar/leadup-half-booked.png);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #de877c), color-stop(50%, #baa794));
      background: -webkit-linear-gradient(top left, #de877c 50%, #baa794 50%);
      background: linear-gradient(to bottom right, #de877c 50%, #baa794 50%);
      color: #fff; }
    .cal-container .cell.booked.first-booked-date.last-booked-date {
      background: #de877c; }

.calSliderWrapper {
  width: 978px;
  margin: 0 auto;
  position: relative;
  font-size: 16px; }
  @media (max-width: 1126px) {
    .calSliderWrapper {
      width: 858px; } }
  @media (max-width: 960px) {
    .calSliderWrapper {
      width: 540px; } }
  @media (max-width: 750px) {
    .calSliderWrapper {
      width: 516px; } }
  @media (max-width: 700px) {
    .calSliderWrapper {
      width: 1138px; } }
  .calSliderWrapper h6 {
    font-size: 16px; }
  @media (max-width: 1126px) {
    .calSliderWrapper {
      font-size: 15px; }
      .calSliderWrapper h6 {
        font-size: 15px; } }
  @media (max-width: 960px) {
    .calSliderWrapper {
      font-size: 14px; }
      .calSliderWrapper h6 {
        font-size: 14px; } }
  @media (max-width: 700px) {
    .calSliderWrapper {
      font-size: 18px;
      padding-top: 2em;
      width: 100%; }
      .calSliderWrapper h6 {
        font-size: 18px; } }

.calSliderOuter {
  height: 236px;
  overflow: hidden;
  margin: 0;
  margin-right: -3px;
  margin-left: -3px;
  position: relative;
  width: 984px; }
  @media (max-width: 1126px) {
    .calSliderOuter {
      width: 864px;
      height: 229px; } }
  @media (max-width: 960px) {
    .calSliderOuter {
      width: 546px;
      height: 213px; } }
  @media (max-width: 750px) {
    .calSliderOuter {
      width: 522px;
      height: 201px; } }
  @media (max-width: 700px) {
    .calSliderOuter {
      height: 284px;
      width: 280px;
      margin: 0 auto; } }

.calSliderInner {
  position: absolute;
  top: 0;
  left: 0;
  width: 5904px;
  -webkit-transition: left;
          transition: left;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  @media (max-width: 1126px) {
    .calSliderInner {
      width: 5184px; } }
  @media (max-width: 960px) {
    .calSliderInner {
      width: 4368px; } }
  @media (max-width: 750px) {
    .calSliderInner {
      width: 4176px; } }
  @media (max-width: 700px) {
    .calSliderInner {
      width: 6864px; } }
  .calSliderInner.positionNumber1 {
    left: 0px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber1 {
        left: 0px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber1 {
        left: 0px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber1 {
        left: 0px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber1 {
        left: 0px; } }
  .calSliderInner.positionNumber2 {
    left: -246px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber2 {
        left: -216px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber2 {
        left: -182px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber2 {
        left: -174px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber2 {
        left: -283px; } }
  .calSliderInner.positionNumber3 {
    left: -492px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber3 {
        left: -432px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber3 {
        left: -364px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber3 {
        left: -348px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber3 {
        left: -566px; } }
  .calSliderInner.positionNumber4 {
    left: -738px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber4 {
        left: -648px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber4 {
        left: -546px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber4 {
        left: -522px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber4 {
        left: -849px; } }
  .calSliderInner.positionNumber5 {
    left: -984px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber5 {
        left: -864px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber5 {
        left: -728px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber5 {
        left: -696px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber5 {
        left: -1132px; } }
  .calSliderInner.positionNumber6 {
    left: -1230px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber6 {
        left: -1080px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber6 {
        left: -910px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber6 {
        left: -870px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber6 {
        left: -1415px; } }
  .calSliderInner.positionNumber7 {
    left: -1476px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber7 {
        left: -1296px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber7 {
        left: -1092px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber7 {
        left: -1044px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber7 {
        left: -1698px; } }
  .calSliderInner.positionNumber8 {
    left: -1722px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber8 {
        left: -1512px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber8 {
        left: -1274px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber8 {
        left: -1218px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber8 {
        left: -1981px; } }
  .calSliderInner.positionNumber9 {
    left: -1968px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber9 {
        left: -1728px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber9 {
        left: -1456px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber9 {
        left: -1392px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber9 {
        left: -2264px; } }
  .calSliderInner.positionNumber10 {
    left: -2214px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber10 {
        left: -1944px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber10 {
        left: -1638px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber10 {
        left: -1566px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber10 {
        left: -2547px; } }
  .calSliderInner.positionNumber11 {
    left: -2460px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber11 {
        left: -2160px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber11 {
        left: -1820px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber11 {
        left: -1740px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber11 {
        left: -2830px; } }
  .calSliderInner.positionNumber12 {
    left: -2706px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber12 {
        left: -2376px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber12 {
        left: -2002px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber12 {
        left: -1914px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber12 {
        left: -3113px; } }
  .calSliderInner.positionNumber13 {
    left: -2952px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber13 {
        left: -2592px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber13 {
        left: -2184px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber13 {
        left: -2088px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber13 {
        left: -3396px; } }
  .calSliderInner.positionNumber14 {
    left: -3198px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber14 {
        left: -2808px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber14 {
        left: -2366px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber14 {
        left: -2262px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber14 {
        left: -3679px; } }
  .calSliderInner.positionNumber15 {
    left: -3444px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber15 {
        left: -3024px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber15 {
        left: -2548px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber15 {
        left: -2436px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber15 {
        left: -3962px; } }
  .calSliderInner.positionNumber16 {
    left: -3690px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber16 {
        left: -3240px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber16 {
        left: -2730px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber16 {
        left: -2610px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber16 {
        left: -4245px; } }
  .calSliderInner.positionNumber17 {
    left: -3936px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber17 {
        left: -3456px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber17 {
        left: -2912px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber17 {
        left: -2784px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber17 {
        left: -4528px; } }
  .calSliderInner.positionNumber18 {
    left: -4182px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber18 {
        left: -3672px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber18 {
        left: -3094px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber18 {
        left: -2958px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber18 {
        left: -4811px; } }
  .calSliderInner.positionNumber19 {
    left: -4428px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber19 {
        left: -3888px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber19 {
        left: -3276px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber19 {
        left: -3132px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber19 {
        left: -5094px; } }
  .calSliderInner.positionNumber20 {
    left: -4674px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber20 {
        left: -4104px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber20 {
        left: -3458px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber20 {
        left: -3306px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber20 {
        left: -5377px; } }
  .calSliderInner.positionNumber21 {
    left: -4920px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber21 {
        left: -4320px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber21 {
        left: -3640px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber21 {
        left: -3480px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber21 {
        left: -5660px; } }
  .calSliderInner.positionNumber22 {
    left: -5166px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber22 {
        left: -4536px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber22 {
        left: -3822px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber22 {
        left: -3654px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber22 {
        left: -5943px; } }
  .calSliderInner.positionNumber23 {
    left: -5412px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber23 {
        left: -4752px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber23 {
        left: -4004px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber23 {
        left: -3828px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber23 {
        left: -6226px; } }
  .calSliderInner.positionNumber24 {
    left: -5658px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber24 {
        left: -4968px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber24 {
        left: -4186px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber24 {
        left: -4002px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber24 {
        left: -6509px; } }
  .calSliderInner.positionNumber25 {
    left: -5904px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber25 {
        left: -5184px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber25 {
        left: -4368px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber25 {
        left: -4176px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber25 {
        left: -6792px; } }
  .calSliderInner.positionNumber26 {
    left: -6150px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber26 {
        left: -5400px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber26 {
        left: -4550px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber26 {
        left: -4350px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber26 {
        left: -7075px; } }
  .calSliderInner.positionNumber27 {
    left: -6396px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber27 {
        left: -5616px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber27 {
        left: -4732px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber27 {
        left: -4524px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber27 {
        left: -7358px; } }
  .calSliderInner.positionNumber28 {
    left: -6642px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber28 {
        left: -5832px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber28 {
        left: -4914px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber28 {
        left: -4698px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber28 {
        left: -7641px; } }
  .calSliderInner.positionNumber29 {
    left: -6888px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber29 {
        left: -6048px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber29 {
        left: -5096px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber29 {
        left: -4872px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber29 {
        left: -7924px; } }
  .calSliderInner.positionNumber30 {
    left: -7134px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber30 {
        left: -6264px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber30 {
        left: -5278px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber30 {
        left: -5046px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber30 {
        left: -8207px; } }
  .calSliderInner.positionNumber31 {
    left: -7380px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber31 {
        left: -6480px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber31 {
        left: -5460px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber31 {
        left: -5220px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber31 {
        left: -8490px; } }
  .calSliderInner.positionNumber32 {
    left: -7626px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber32 {
        left: -6696px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber32 {
        left: -5642px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber32 {
        left: -5394px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber32 {
        left: -8773px; } }
  .calSliderInner.positionNumber33 {
    left: -7872px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber33 {
        left: -6912px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber33 {
        left: -5824px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber33 {
        left: -5568px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber33 {
        left: -9056px; } }
  .calSliderInner.positionNumber34 {
    left: -8118px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber34 {
        left: -7128px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber34 {
        left: -6006px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber34 {
        left: -5742px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber34 {
        left: -9339px; } }
  .calSliderInner.positionNumber35 {
    left: -8364px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber35 {
        left: -7344px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber35 {
        left: -6188px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber35 {
        left: -5916px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber35 {
        left: -9622px; } }
  .calSliderInner.positionNumber36 {
    left: -8610px; }
    @media (max-width: 1126px) {
      .calSliderInner.positionNumber36 {
        left: -7560px; } }
    @media (max-width: 960px) {
      .calSliderInner.positionNumber36 {
        left: -6370px; } }
    @media (max-width: 750px) {
      .calSliderInner.positionNumber36 {
        left: -6090px; } }
    @media (max-width: 700px) {
      .calSliderInner.positionNumber36 {
        left: -9905px; } }

.touch .calSliderInner {
  -webkit-transition: left;
          transition: left;
  -webkit-transition-duration: 0s;
          transition-duration: 0s; }

.nextPrev.floating {
  display: block;
  min-width: 2em;
  background: #c6c3c5;
  color: #fff;
  text-align: center;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  font-size: 0.8em;
  line-height: 1;
  padding: 0.4em;
  margin: 0.2em;
  -webkit-transition: background, color;
          transition: background, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  border-radius: 0.3em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  text-align: center;
  height: 2em;
  margin: 0;
  margin-top: -1em;
  top: 50%;
  font-size: 1.5em;
  padding: 0 0em;
  border-radius: 0;
  display: none; }
  .nextPrev.floating:hover {
    background: #36393d; }
  .nextPrev.floating .icon {
    position: relative;
    top: 0.1em; }
  .nextPrev.floating.next {
    left: 100%;
    padding-left: 0em; }
  .nextPrev.floating.prev {
    right: 100%;
    padding-right: 0em; }

.caseStudy {
  width: 100%;
  padding-bottom: 2em;
  margin-bottom: 2em;
  position: relative; }
  .caseStudy:before {
    bottom: 0;
    width: 100%; }

.caseStudyImage {
  float: left;
  width: 45%;
  padding-bottom: 35%;
  position: relative;
  margin-bottom: 0.5em; }
  .caseStudyImage div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.caseStudyDetails {
  width: 52%;
  float: right;
  padding-top: 0.5em;
  font-size: 0.8em; }

.caseStudyDetail {
  width: 100%;
  margin-bottom: 0.5em; }

.caseStudyDetailTitle {
  float: left;
  width: 50%;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase; }

.caseStudyDetailContent {
  float: right;
  width: 50%;
  font-family: Arial, sans-serif; }

.sidebarSearchWrapper .rowOne {
  margin: 0;
  padding: 0;
  width: 100%; }
.sidebarSearchWrapper .searchAdvancedInner {
  margin: 0;
  padding: 1em 0;
  width: 100%;
  background: #fff; }
.sidebarSearchWrapper .dk-select {
  width: 100%;
  margin-bottom: 1em;
  height: auto; }
.sidebarSearchWrapper .fromDateWrapper {
  width: 100%;
  margin-bottom: 1em;
  height: auto; }
.sidebarSearchWrapper .submit {
  width: 100%;
  height: auto;
  margin-bottom: 1em; }

.reserveBoxOuter {
  background: #f6f4f2; }

.reserveBox {
  display: none;
  background: #f6f4f2;
  padding: 1em;
  border-radius: 1em; }
  .reserveBox.showInline {
    display: block;
    width: 90%;
    max-width: 60.626em;
    margin: 0 auto;
    border-radius: 0; }

#reserveBox .reserveBoxIntroBox {
  width: 100%;
  padding: 0 0 1em 0;
  border-bottom: 1px solid #e2e3e4;
  margin: 0 0 1em 0; }
#reserveBox .reserveBoxTitle {
  display: block;
  width: 49%;
  float: left;
  font-size: 2em;
  padding: 0; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxTitle {
      font-size: 1.6em;
      width: 100%; } }
#reserveBox .reserveBoxIntro {
  display: block;
  width: 49%;
  float: right;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 0.9em;
  line-height: 1.4; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxIntro {
      width: 100%; } }
#reserveBox .reserveBoxLeft {
  width: 48%;
  float: left; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxLeft {
      width: 100%; } }
#reserveBox .reserveBoxRight {
  width: 48%;
  float: right; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxRight {
      width: 100%; } }
#reserveBox .reserveBoxInnerFull {
  width: 100%; }
#reserveBox .reserveBoxInnerLeft {
  width: 49%;
  float: left; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxInnerLeft {
      width: 100%; } }
#reserveBox .reserveBoxInnerRight {
  width: 49%;
  float: right; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxInnerRight {
      width: 100%; } }
#reserveBox .left {
  float: left; }
#reserveBox .right {
  float: right; }
#reserveBox .half {
  width: 49%; }
  @media (max-width: 700px) {
    #reserveBox .half {
      width: 100%; } }
#reserveBox .reserveBoxLeft select {
  float: right; }
#reserveBox .reserveBoxLeft label {
  float: left;
  min-height: 2em;
  max-width: 50%;
  display: block;
  clear: both;
  font-family: Arial, sans-serif;
  font-size: 0.9em; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxLeft label {
      font-size: 1em; } }
  #reserveBox .reserveBoxLeft label.sleepsLabel {
    padding-top: 0.5em; }
#reserveBox .reserveBoxLeft .selectsWrap .wpcf7-form-control-wrap {
  width: 5em;
  float: right; }
  #reserveBox .reserveBoxLeft .selectsWrap .wpcf7-form-control-wrap input {
    text-align: center; }
  #reserveBox .reserveBoxLeft .selectsWrap .wpcf7-form-control-wrap.additionalInfo {
    width: 100%; }
#reserveBox .reserveBoxLeft .TnC {
  display: inline;
  width: auto;
  float: left; }
  #reserveBox .reserveBoxLeft .TnC input {
    width: auto; }
#reserveBox .reserveBoxLeft .tncLabel {
  float: left;
  clear: none;
  width: auto;
  max-width: 90%;
  padding-left: 1em;
  font-size: 0.8em;
  line-height: 1.2; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxLeft .tncLabel {
      font-size: 1em; } }
#reserveBox .reserveBoxLeft button {
  clear: both;
  margin: 1em 0;
  width: 100%; }
#reserveBox .reserveBoxLeft .requiredNote {
  clear: both;
  width: 100%;
  font-size: 0.8em;
  line-height: 1.2;
  font-family: Arial, sans-serif; }
#reserveBox .reserveBoxLeft .howManyBox {
  width: 49%;
  float: left; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxLeft .howManyBox {
      width: 100%; } }
  #reserveBox .reserveBoxLeft .howManyBox:nth-of-type(2n) {
    float: right; }
  #reserveBox .reserveBoxLeft .howManyBox label {
    display: block;
    width: 70%;
    max-width: 100%;
    position: relative;
    top: 0.4em; }
  #reserveBox .reserveBoxLeft .howManyBox .wpcf7-form-control-wrap {
    width: 3em; }
  #reserveBox .reserveBoxLeft .howManyBox input {
    width: 3em;
    height: 2em; }
#reserveBox .reserveBoxLeft .howHear, #reserveBox .reserveBoxLeft .nature {
  display: block;
  font-size: 0.8em; }
#reserveBox .reserveBoxRight h3 {
  font-size: 1.5em;
  padding-bottom: 0.5em; }
#reserveBox .reserveBoxRight .popupFormItemWrap {
  padding-bottom: 0.5em; }
#reserveBox .reserveBoxRight .top.bold {
  display: block;
  width: 35%;
  float: left;
  clear: both;
  padding-top: 0.3em;
  padding-right: 1em;
  font-weight: 300; }
#reserveBox .reserveBoxRight .bottom {
  display: block;
  width: 65%;
  float: left;
  font-size: 1.4em;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300; }
#reserveBox .reserveBoxRight .popupFormItemPrice {
  font-size: 2em; }
#reserveBox .reserveBoxRight button.editDetails {
  font-size: 0.8em;
  padding: 0.4em; }
  #reserveBox .reserveBoxRight button.editDetails:hover {
    background: #36393d;
    color: #fff; }
#reserveBox .reserveBoxRight .smallprint {
  padding-top: 1em;
  font-family: Arial, sans-serif;
  font-size: 0.8em; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxRight .smallprint {
      font-size: 1em; } }
  #reserveBox .reserveBoxRight .smallprint .small {
    font-size: 1em; }
#reserveBox .reserveBoxRight .small {
  font-family: Arial, sans-serif;
  font-size: 0.8em; }
  @media (max-width: 700px) {
    #reserveBox .reserveBoxRight .small {
      font-size: 1em; } }
  #reserveBox .reserveBoxRight .small.bold {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-size: 1.2em; }
#reserveBox .reserveBoxRight .addressWrapper {
  padding-top: 2em; }
  #reserveBox .reserveBoxRight .addressWrapper .small {
    padding-top: 0.5em; }
#reserveBox .reserveBoxRight .addressLine:after {
  content: ", "; }
#reserveBox .reserveBoxRight .addressLine:last-of-type:after {
  content: ""; }

.touch #reserveBox .howHear select, .touch #reserveBox .nature select {
  display: block; }

.contentBlock ul {
  float: none;
  width: 100%;
  padding: 0 0 0.5em 0 !important; }
  .contentBlock ul li {
    float: none; }

.linkBox {
  float: left;
  width: 33.33%;
  padding: 1%;
  padding-bottom: 3em;
  margin-bottom: 2em;
  height: 26em;
  position: relative; }
  .linkBox:nth-of-type(3n+1) {
    clear: both; }
  @media (max-width: 700px) {
    .linkBox {
      width: 100%;
      height: auto; } }

.linkBoxImage {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
  margin-bottom: 0.5em; }

.linkBox h4 {
  padding: 0.4em 0 0.2em 0 !important;
  margin-bottom: 0.4em;
  font-size: 1.2em;
  display: block;
  min-height: 3.5em;
  border-bottom: 1px solid #e2e3e4; }

.linkBoxContent span {
  display: block;
  font-size: 1em !important;
  line-height: 1.3;
  padding: 0 0 0.5em 0; }

.linkLink {
  position: absolute;
  bottom: 0;
  left: 2%;
  width: 96%;
  padding: 0.5em;
  margin: 0; }
  .linkLink:hover {
    color: #fff; }
  @media (max-width: 700px) {
    .linkLink {
      width: 100%; } }

.searchMessage {
  width: 90%;
  max-width: 60.626em;
  margin: 0 auto;
  text-align: center;
  padding: 1em 0;
  max-width: 33em; }
  .searchMessage p {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300; }
  .searchMessage a {
    border-bottom: 1px solid #baa794; }
  .searchMessage .button {
    display: inline-block;
    margin-top: 1em; }

.nearbyLocTitle {
  padding: 1em 0;
  max-width: 33em;
  font-size: 2em;
  text-align: center;
  margin: 0 auto; }

.crossSiteBanner {
  display: none;
  position: fixed;
  top: 0;
  z-index: 901010;
  background: #36393d;
  width: 100%;
  height: 2em;
  line-height: 1;
  padding-top: 0.5em;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300; }

.crossSiteBannerInner {
  width: 90%;
  max-width: 60.626em;
  margin: 0 auto; }

.crossSiteBanner a {
  float: left;
  color: #aaa;
  line-height: 1em;
  position: relative;
  top: -0.1em; }
  .crossSiteBanner a:before {
    color: #7b7373;
    font-size: 1em;
    content: "\E025";
    font-family: 'iconFont';
    padding-right: 0.5em;
    line-height: 1em;
    position: relative;
    top: 0.16em; }

.crossSiteBanner .bannerClose {
  float: right;
  max-width: 5em;
  font-weight: 300;
  line-height: 1em;
  font-size: 1em;
  color: #aaa;
  padding: 0;
  position: relative;
  top: -0.1em; }
  .crossSiteBanner .bannerClose:before {
    color: #7b7373;
    font-size: 1em;
    content: "\e004";
    font-family: 'iconFont';
    padding-right: 0.2em;
    line-height: 1em;
    position: relative;
    top: 0.13em; }

html.hasBanner {
  padding-top: 2em; }
  @media (max-width: 960px) {
    html.hasBanner {
      padding-top: 0; } }
  html.hasBanner .crossSiteBanner {
    display: block; }
    @media (max-width: 960px) {
      html.hasBanner .crossSiteBanner {
        display: none; } }
  html.hasBanner .globalHeader {
    top: 2em !important; }
    @media (max-width: 960px) {
      html.hasBanner .globalHeader {
        top: 0em !important; } }

.mainContent .contentBlock .teamProfile {
  margin-bottom: 1em;
  border-bottom: 1px solid #e2e3e4; }
  .mainContent .contentBlock .teamProfile:last-of-type {
    border-bottom: 0; }
  .mainContent .contentBlock .teamProfile h3 {
    font-family: georgia, serif;
    text-transform: none;
    font-size: 1.4em;
    font-weight: bold;
    padding-bottom: 0; }
  .mainContent .contentBlock .teamProfile h4 {
    font-family: georgia, serif;
    text-transform: none;
    font-style: italic;
    color: #a5a09f; }
  .mainContent .contentBlock .teamProfile .teamHeadshot {
    float: right;
    width: 10em;
    height: 10em;
    border-radius: 5em;
    margin: 0 0 0.5em 0.5em; }
    @media (max-width: 700px) {
      .mainContent .contentBlock .teamProfile .teamHeadshot {
        float: none;
        margin: 0 auto 0.5em; } }
  @media (max-width: 700px) {
    .mainContent .contentBlock .teamProfile p {
      display: block;
      clear: both; } }

.postSlider {
  -webkit-box-shadow: rgba(54, 57, 61, 0.3) 0 0.1em 0.1em 0;
          box-shadow: rgba(54, 57, 61, 0.3) 0 0.1em 0.1em 0;
  margin: 1em 0;
  position: relative;
  background: #f6f4f2; }

.postSliderSlide {
  display: none;
  width: 100%; }
  .postSliderSlide:first-of-type {
    display: block; }
  .postSliderSlide .postSlideInner {
    padding: 1em; }

.blog .postWrapper .postSliderSlide h4 {
  display: block;
  font-size: 2em;
  text-align: center;
  padding: 0 0 0.5em 0; }
.blog .postWrapper .postSliderSlide p {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300; }

.postSliderSlide.noImage h4 {
  font-size: 2em;
  display: block;
  width: 100%;
  padding: 0 0 0 0; }

.postSlideImage {
  width: 100%;
  padding-bottom: 60%;
  margin-bottom: 1em; }

.postSliderNextPrev {
  width: 1em;
  position: absolute;
  background: #ffdc00;
  top: 50%;
  margin-top: -1em;
  cursor: pointer;
  color: #7b7373;
  background: #ebe7e2;
  -webkit-transition: background, color;
          transition: background, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  line-height: 1;
  font-size: 4em;
  padding: 0.5em 0; }
  .postSliderNextPrev:hover {
    background: #b8b3b1;
    color: #36393d; }
  .postSliderNextPrev.next {
    border-radius: 0 0.5em 0.5em 0;
    left: 100%; }
    .postSliderNextPrev.next:before {
      font-family: 'iconFont';
      content: "\e002"; }
  .postSliderNextPrev.prev {
    border-radius: 0.5em 0 0 0.5em;
    right: 100%; }
    .postSliderNextPrev.prev:before {
      font-family: 'iconFont';
      content: "\e003"; }

.scrollToTop {
  display: none;
  position: fixed;
  bottom: 6em;
  right: 0;
  width: 3em;
  border: 2px solid rgba(235, 231, 226, 0.4);
  color: rgba(255, 255, 255, 0.6);
  border-right: 0;
  border-radius: 0.5em 0 0 0.5em;
  background: rgba(54, 57, 61, 0.4);
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity, background, color;
          transition: opacity, background, color;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  line-height: 1;
  padding: 1em;
  text-align: center; }
  .scrollToTop:before {
    font-size: 1em;
    content: "\e026";
    font-family: 'iconFont'; }
  .scrollToTop.scrolled {
    opacity: 1; }
  .scrollToTop:hover {
    background: #b8b3b1;
    color: #fff; }
  @media (max-width: 700px) {
    .scrollToTop {
      display: block; } }

.tabbedContentWrapper .propertyTab .propertyTabInner.multisiteWrapper {
  padding: 1em 5% 4em;
  font-size: 0.9em; }

.multisiteWrapper .button {
  display: block;
  max-width: 16em;
  margin: 0 auto; }
.multisiteWrapper h4 {
  display: block;
  text-align: center;
  padding: 1em 0;
  font-size: 1.5em; }

.multisiteOverviewWrapper {
  margin-bottom: 2em; }

.multisiteSliderTitle {
  font-size: 1.5em !important;
  display: block;
  padding: 0 0 1em 0;
  margin: 1em auto;
  position: relative;
  width: 96%; }
  .multisiteSliderTitle:before {
    bottom: 0; }

.multisiteSlider {
  text-align: center; }
  .multisiteSlider h3.mulitsitePropertyTitle {
    font-size: 1.2em;
    color: #a5a09f; }
  .multisiteSlider p {
    font-size: 0.8em;
    padding: 0.2em 0 0 0; }
  .multisiteSlider .multisitePropertyImageWrapper {
    display: block;
    background: #fff;
    padding: 0.6em;
    width: 90%;
    -webkit-box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0;
            box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0;
    margin: 0 auto 1em; }
  .multisiteSlider .multisitePropertyImage {
    width: 100%;
    padding-bottom: 80%; }

.multisiteSliderWrapper {
  position: relative;
  width: 100%; }

.multisiteSliderControl {
  position: absolute;
  top: 50%;
  display: block;
  font-size: 3em;
  line-height: 1;
  padding: 0.5em 0;
  margin-top: -1.5em;
  text-align: center; }
  .multisiteSliderControl:before {
    font-family: 'iconFont';
    color: #a5a09f; }
  @media (max-width: 960px) {
    .multisiteSliderControl {
      font-size: 1.5em;
      margin-top: -2em; } }

.multisiteSliderControl.next {
  left: 100%; }
  .multisiteSliderControl.next:before {
    content: "\e002"; }
  @media (max-width: 1126px) {
    .multisiteSliderControl.next {
      left: auto;
      right: -0.5em; } }

.multisiteSliderControl.prev {
  right: 100%; }
  .multisiteSliderControl.prev:before {
    content: "\e003"; }
  @media (max-width: 1126px) {
    .multisiteSliderControl.prev {
      right: auto;
      left: -0.5em; } }

.button.goToPriceListLink {
  display: block;
  max-width: 16em;
  margin: 0 auto 1em; }

.multisiteSearchResults {
  height: 0;
  overflow: hidden; }
  .multisiteSearchResults.hasResults {
    height: auto; }

.multisitePropertiesAvailabilityTitle {
  font-size: 1.5em !important;
  display: block;
  padding: 1em 0;
  text-align: center; }

.multisitePropertyAvailability {
  padding-bottom: 3em;
  margin-bottom: 2em;
  width: 100%;
  position: relative; }
  .multisitePropertyAvailability:before {
    bottom: 0; }
  .multisitePropertyAvailability:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0; }
    .multisitePropertyAvailability:last-of-type:before {
      display: none; }

.multisitePropertyAvailabilityWrapper {
  width: 30%;
  float: left;
  display: block;
  background: #fff;
  padding: 0.6em;
  -webkit-box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0;
          box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0; }
  @media (max-width: 700px) {
    .multisitePropertyAvailabilityWrapper {
      width: 100%;
      float: none;
      margin-bottom: 2em; } }

.multisitePropertyAvailabilityImage {
  width: 100%;
  padding-bottom: 80%; }

.multisitePropertyAvailabilityContent {
  width: 68%;
  float: right; }
  @media (max-width: 700px) {
    .multisitePropertyAvailabilityContent {
      width: 100%;
      float: none; } }
  .multisitePropertyAvailabilityContent .multisitePropertySleeps {
    margin-bottom: 1em; }
  .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentDescriptionBox {
    width: 49%;
    float: left; }
    @media (max-width: 700px) {
      .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentDescriptionBox {
        width: 100%;
        float: none;
        padding-bottom: 2em; } }
  .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentDescriptionFooter {
    padding-top: 1em;
    width: 100%; }
  .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityIcons {
    width: 50%;
    float: right; }
    @media (max-width: 700px) {
      .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityIcons {
        width: 100%;
        float: none; } }
  .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox {
    width: 49%;
    margin-left: 2%;
    float: left; }
    @media (max-width: 700px) {
      .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox {
        width: 100%;
        margin-left: 0;
        float: none; } }
    .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox .multisiteFromDate {
      text-align: right;
      font-size: 1.4em;
      font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
      font-weight: 300; }
      .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox .multisiteFromDate .multisiteFromDateInner {
        font-size: 1rem;
        font-family: georgia, serif;
        color: #88888b; }
    .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox .multisitePrice {
      text-align: right;
      font-size: 1em;
      color: #88888b; }
      .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox .multisitePrice .multisitePriceInner {
        font-size: 2em;
        font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
        font-weight: 300;
        color: #7b7373; }
    .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox .multisitePriceEquivalent {
      font-size: 0.8em;
      text-align: right; }
    .multisitePropertyAvailabilityContent .multisitePropertyAvailabilityContentPriceBox .button {
      margin-top: 1em;
      width: 100%;
      max-width: 100%;
      padding: 1em; }

.multisitePropertyAvailabilityContent.hasNoDates .multisitePropertyAvailabilityContentDescriptionBox {
  width: 100%;
  float: none; }

.globalHeader {
  width: 100%;
  position: fixed;
  top: 0em;
  overflow: hidden;
  z-index: 901000;
  background: #fff;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-transition: height;
          transition: height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-box-shadow: rgba(123, 116, 115, 0.4) 0 0 0.5em 0;
          box-shadow: rgba(123, 116, 115, 0.4) 0 0 0.5em 0; }
  @media (max-width: 700px) {
    .globalHeader {
      height: 5.5em;
      position: relative; } }
  .globalHeader .wrapper {
    position: relative; }

.siteTitle {
  width: 12em;
  float: left;
  padding: 1em 1em 1em 0; }
  @media (max-width: 960px) {
    .siteTitle {
      margin: 0 auto;
      float: none; } }
  @media (max-width: 700px) {
    .siteTitle {
      float: left; } }

.siteLogo {
  background-image: url("../images/BeachHouseLogo.jpg");
  background-image: url("../images/BeachHouseLogo.svg");
  background-size: contain;
  background-position: top left;
  display: block;
  width: 100%;
  height: 3.5em; }
  @media (max-width: 960px) {
    .siteLogo {
      background-image: url("../images/BeachHouseLogo_centred.svg"); } }
  @media (max-width: 700px) {
    .siteLogo {
      background-image: url("../images/BeachHouseLogo.svg"); } }

.headerFavouritesLink {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0;
  width: 3em;
  font-size: 1.5em;
  display: none; }
  @media (max-width: 960px) {
    .headerFavouritesLink {
      display: block; } }
  .headerFavouritesLink .headerFavouritesButton {
    display: block;
    float: left;
    width: 3em;
    height: 1em;
    text-align: left;
    position: relative; }
    .headerFavouritesLink .headerFavouritesButton:before {
      content: "\e00a";
      font-family: 'iconFont';
      color: #9f9794;
      display: block;
      width: 1em;
      height: 1em;
      position: absolute;
      top: 0;
      right: 0; }
    .headerFavouritesLink .headerFavouritesButton.hasFavs:before {
      color: #d15b57; }
    .headerFavouritesLink .headerFavouritesButton .favCount {
      position: absolute;
      top: 0;
      right: 0;
      width: 2em;
      height: 2em; }
  .headerFavouritesLink:hover .headerFavouritesButton:before {
    color: #d15b57; }
  .headerFavouritesLink:hover .favCount {
    background: #baa794; }

.homeSliderWrap {
  height: 60em;
  min-height: 300px; }
  @media (max-width: 700px) {
    .homeSliderWrap {
      min-height: 30px; } }

.homeImage {
  width: 100%;
  padding: 0;
  margin: 0;
  background-image: url('https://www.thebeachhousecompany.co.uk/wp-content/themes/beachhouse/assets/css/img/raw/homepagePlaceholder.jpg');
  background-size: cover;
  background-position: bottom;
  float: left;
  position: relative; }
  @media (max-width: 700px) { }
  .homeImage.current .homeSloganLink {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 1; }
  .homeImage .homepageSlogan {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0.5em;
    left: 0;
    color: #7b7373;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
    text-align: center;
    font-size: 5em;
    font-family: 'Sacramento', cursive, serif;
    font-weight: 400;
    text-transform: none; }
    .homeImage .homepageSlogan a:hover {
      color: #7b7373; }
    @media (max-width: 700px) {
      .homeImage .homepageSlogan {
        font-size: 2.5em;
        line-height: 1;
        padding-bottom: 1.5em;
        padding-right: 0.5em;
        padding-left: 0.5em; } }
    .homeImage .homepageSlogan .homeSloganLink.light {
      color: #7b7373;
      text-shadow: 0 0 20px #fff; }
    .homeImage .homepageSlogan .homeSloganLink.dark {
      color: #fff;
      text-shadow: 0 0 20px rgba(0, 0, 0, 0.7); }

.homeSliderWrap {
  position: relative;
  overflow: hidden; }
  .homeSliderWrap .homeScrollButton {
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 0.8em;
    height: 4em;
    text-align: center; }
    .homeSliderWrap .homeScrollButton .icon:before {
      font-family: 'iconFont';
      content: "\e019";
      position: relative;
      font-size: 4em;
      line-height: 1;
      color: #fff; }
    @media (min-width: 1400px) {
      .homeSliderWrap .homeScrollButton {
        font-size: 1.5em; } }
    @media (max-width: 700px) {
      .homeSliderWrap .homeScrollButton {
        bottom: 5em; } }
  .homeSliderWrap .nextPrev {
    display: block;
    min-width: 1em;
    background: none;
    color: #fff;
    text-align: center;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    font-size: 0.8em;
    line-height: 1;
    padding: 0.4em;
    margin: 0.2em;
    -webkit-transition: background, color;
            transition: background, color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    border-radius: 0.3em;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-align: center;
    position: absolute;
    top: 50%;
    z-index: 100;
    margin: 0;
    height: 2em;
    margin-top: -1em;
    font-size: 4em;
    line-height: 1; }
    .homeSliderWrap .nextPrev:hover {
      background: rgba(0, 0, 0, 0.8); }
    .homeSliderWrap .nextPrev .icon:before {
      position: relative;
      top: 0.1em;
      font-family: 'iconFont'; }
    .homeSliderWrap .nextPrev.next {
      right: 0;
      border-radius: 0.5em 0 0 0.5em; }
      .homeSliderWrap .nextPrev.next .icon:before {
        font-family: 'iconFont';
        content: "\e002";
        position: relative; }
    .homeSliderWrap .nextPrev.prev {
      left: 0;
      border-radius: 0 0.5em 0.5em 0; }
      .homeSliderWrap .nextPrev.prev .icon:before {
        font-family: 'iconFont';
        content: "\e003";
        position: relative; }
    @media (max-width: 700px) {
      .homeSliderWrap .nextPrev {
        display: none; } }
  .homeSliderWrap .sliderInner {
    position: absolute;
    width: 100% !important;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000;
            perspective: 1000;
    height: 100%; }
    @media (min-width: 1400px) {
      .homeSliderWrap .sliderInner {
        -webkit-transition-duration: 2s;
                transition-duration: 2s; } }
    .homeSliderWrap .sliderInner .slide {
      height: 100%;
      width: 100% !important;
      position: absolute;
      -webkit-transition: opacity;
              transition: opacity;
      -webkit-transition-duration: 1s;
              transition-duration: 1s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      opacity: 0; }
      .homeSliderWrap .sliderInner .slide.current {
        opacity: 1; }

.homeContent {
  max-width: 50em;
  margin: 3em auto 1.5em;
  text-align: center; }
  .homeContent p {
    padding-bottom: 1em; }
  @media (max-width: 700px) {
    .homeContent {
      margin-top: 0; } }

.homeSlogan {
  padding-bottom: 0.5em; }

.hiddenInfo:before {
  font-size: 2em; }
.hiddenInfo p {
  padding-top: 1em; }

.homeProperty {
  width: 100%;
  background: #ebe7e2;
  background-image: url('../images/paper_light.png');
  text-align: center;
  position: relative;
  padding-bottom: 40%; }
  @media (max-width: 700px) {
    .homeProperty {
      display: none; } }

.homePropertyImage {
  display: block;
  width: 55%;
  padding-bottom: 40%;
  position: absolute;
  top: 0;
  right: 0; }

.homePropertyContent {
  width: 45%;
  height: 20em;
  float: left;
  padding: 1em 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }
  @media (max-width: 960px) {
    .homePropertyContent {
      padding: 1em; } }

.homePropertyContentInner {
  max-width: 20em;
  margin: 0 auto; }
  @media (max-width: 960px) {
    .homePropertyContentInner {
      font-size: 0.8em;
      max-width: 100%; } }
  @media (max-width: 750px) { }
  @media (max-width: 750px) {
    .homePropertyContentInner > p {
      font-size: 0.9em; } }

.homePropertyTitle {
  padding-bottom: 0em;
  line-height: 1; }
  @media (max-width: 750px) {
    .homePropertyTitle {
      font-size: 1.4em; } }

.homePropertyLocation {
  padding-bottom: 1em; }

.homePropertyExcerpt {
  padding: 1em 0; }
  @media (max-width: 960px) {
    .homePropertyExcerpt {
      padding: 1em 0 0 0; } }

.homePropertyLink {
  width: 14em;
  font-size: 1em;
  padding: 1em 2em; }
  .homePropertyLink:hover {
    background: #e1dad3; }

.homeProperty:nth-of-type(2n) {
  background-color: #b8b3b1;
  color: #ebe7e2; }
  .homeProperty:nth-of-type(2n) .homePropertyImage {
    right: auto;
    left: 0; }
  .homeProperty:nth-of-type(2n) .homePropertyContent {
    left: auto;
    right: 0; }
  .homeProperty:nth-of-type(2n) .homePropertyLink:hover {
    background: #aca6a4;
    color: #ebe7e2; }

.homePosts {
  padding-top: 1em;
  padding-bottom: 2em; }
  .homePosts .homePostsTitle {
    text-align: center;
    padding: 1em 0; }
  @media (max-width: 960px) {
    .homePosts {
      display: none; } }

.homePost {
  text-align: center;
  padding: 0 1em; }
  .homePost p {
    font-size: 0.9em;
    color: #a5a09f;
    line-height: 1.6;
    padding-bottom: 0em;
    min-height: 6.5em; }

.homePostTitleWrapper {
  display: table;
  min-height: 3em;
  width: 100%; }

.homePostTitle {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 1em;
  color: #9f9794; }

.homePostImage {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 70%;
  border: solid 1.5em #fff;
  -webkit-border-image: url("../images/chalkLineFrame.jpg") 20 repeat;
       -o-border-image: url("../images/chalkLineFrame.jpg") 20 repeat;
          border-image: url("../images/chalkLineFrame.jpg") 20 repeat;
  margin-bottom: 1em; }

.homePostReadMore {
  width: 5em;
  font-size: 1.2em;
  padding: 0 0 0.6em 0;
  margin: 0 auto;
  background-image: url("../images/chalkLineShort.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto; }

.feedPage h1 {
  padding-bottom: 0; }

.feedPageContent {
  text-align: center;
  padding-bottom: 2em; }
  .feedPageContent p {
    width: 70%;
    margin: 0 auto; }
    @media (max-width: 700px) {
      .feedPageContent p {
        width: 90%; } }

.post {
  margin-bottom: 2em; }

.postHeader {
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 700px) {
    .postHeader {
      width: 90%; } }
  .postHeader h1, .postHeader h2, .postHeader h3, .postHeader h4, .postHeader h5, .postHeader h6 {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    text-transform: none; }
  .postHeader h2 {
    text-align: center;
    font-size: 2em;
    padding: 0.5em 0; }
    @media (max-width: 700px) {
      .postHeader h2 {
        font-size: 1.4em; } }
  .postHeader .postMeta {
    text-align: center;
    padding: 1em 0; }
    .postHeader .postMeta .authorLink {
      text-transform: capitalize; }
    @media (max-width: 700px) {
      .postHeader .postMeta {
        font-size: 0.8em; } }

.category .breadcrumbs {
  font-style: italic;
  padding-bottom: 1em; }

.postWrapper {
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 700px) {
    .postWrapper {
      width: 90%; } }
  @media (max-width: 700px) {
    .postWrapper {
      width: 100%; } }

.blog .postThumbnail {
  width: 100%;
  max-height: 30em;
  overflow: hidden;
  margin: 1em 0; }
  .blog .postThumbnail img {
    width: 100%; }

.postFooter {
  padding-top: 1em; }
  .postFooter .readMore {
    width: 10em;
    float: left; }
    .postFooter .readMore:hover {
      color: #fff;
      background: #b09a84; }
    @media (max-width: 700px) {
      .postFooter .readMore {
        width: 100%;
        float: none; } }
  .postFooter .footerShareButton {
    width: 10em; }
    .postFooter .footerShareButton.small {
      float: right; }
  .postFooter .shareLinks {
    float: right;
    width: 13em; }
    @media (max-width: 700px) {
      .postFooter .shareLinks {
        padding-top: 1em;
        text-align: center;
        font-size: 0.8em;
        margin: 0 auto;
        float: none; } }
    .postFooter .shareLinks h4 {
      display: block;
      float: left;
      height: 2em;
      width: 5em;
      line-height: 1;
      padding-top: 0.5em; }
    .postFooter .shareLinks .shareLink {
      display: block;
      width: 2em;
      height: 2em;
      float: left; }
      .postFooter .shareLinks .shareLink .icon:before {
        font-size: 1.5em;
        top: -0.2em; }
    .postFooter .shareLinks .shareLink.twitter .icon:before {
      font-family: 'iconFont';
      content: "\e00f";
      position: relative; }
    .postFooter .shareLinks .shareLink.facebook .icon:before {
      font-family: 'iconFont';
      content: "\e010";
      position: relative; }
    .postFooter .shareLinks .shareLink.linkedin .icon:before {
      font-family: 'iconFont';
      content: "\e011";
      position: relative; }
    .postFooter .shareLinks .shareLink.gplus .icon:before {
      font-family: 'iconFont';
      content: "\e00b";
      position: relative; }

.singlePost .postFooter .shareLinks {
  width: 100%;
  float: none;
  padding: 1em 0; }

.single .breadcrumbs {
  font-style: italic; }
.single .featuredImageCaption {
  text-align: center;
  font-style: italic;
  display: block; }
.single h1 {
  padding: 1em 0 0 0; }
.single .postThumbnail {
  max-height: 100em;
  width: 100%;
  overflow: hidden;
  margin: 1em 0; }
  .single .postThumbnail img {
    width: 100%; }

.authorAvatar {
  width: 18%;
  margin: 0 5% 0 0;
  float: left;
  padding: 0 0 18% 0;
  position: relative; }
  .authorAvatar .authorAvatarInner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    background-position: center; }
  .authorAvatar .authorAvatarFilter {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(166, 140, 116, 0.4);
    border-radius: 50%;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity;
            transition: opacity;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s; }
    .authorAvatar .authorAvatarFilter:hover {
      opacity: 0; }

.authorMeta {
  margin: 1em 0 0 0; }

.blog .postWrapper .authorInfo {
  float: left;
  width: 77%; }
  .blog .postWrapper .authorInfo h3 {
    padding-top: 0;
    text-transform: capitalize;
    font-size: 1.2em;
    text-align: left; }
  .blog .postWrapper .authorInfo p {
    padding: 0 0 0.8em 0; }
  .blog .postWrapper .authorInfo a {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300; }

.postNavigation {
  width: 70%;
  margin: 0 auto;
  padding: 0 0 2em 0; }
  @media (max-width: 700px) {
    .postNavigation {
      width: 90%; } }
  .postNavigation div {
    width: 40%;
    text-align: center; }
    @media (max-width: 700px) {
      .postNavigation div {
        width: 100%;
        padding-top: 3em; } }
    .postNavigation div h4 {
      font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
      text-transform: capitalize;
      font-size: 1em;
      padding: 0 0 0.2em 0; }
    .postNavigation div a {
      font-size: 1.8em;
      font-style: italic; }
  .postNavigation .prev {
    float: left; }
  .postNavigation .next {
    float: right; }

.pageHeader {
  background: #f6f4f2;
  margin-bottom: 2em; }

.pageBreadcrumbs {
  padding: 1em 0; }
  .pageBreadcrumbs p#breadcrumbs {
    font-size: 0.8em; }

h1 {
  font-size: 2em;
  text-align: center;
  padding: 1em 0 0.5em 0; }

.pagePage {
  max-width: 1700px;
  margin: 0 auto; }

.basicContentPage .pageImgWrapper, .hiddenPageHeader .pageImgWrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 30%;
  min-height: 300px; }
  @media (max-width: 700px) {
    .basicContentPage .pageImgWrapper, .hiddenPageHeader .pageImgWrapper {
      padding-bottom: 60%;
      min-height: 0; } }
  .basicContentPage .pageImgWrapper .pageImgInner, .hiddenPageHeader .pageImgWrapper .pageImgInner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }

.mainContent {
  width: 90%;
  max-width: 60.626em;
  margin: 0 auto;
  padding-bottom: 4em; }
  .mainContent .contentBlock {
    width: 70%;
    float: right; }
    .mainContent .contentBlock h1, .mainContent .contentBlock h2, .mainContent .contentBlock h3, .mainContent .contentBlock h4, .mainContent .contentBlock h5, .mainContent .contentBlock h6 {
      font-size: 1.2em;
      padding: 0 0 1em 0; }
    .mainContent .contentBlock p {
      padding: 0 0 1em 0; }
    .mainContent .contentBlock ul {
      padding: 2em 0; }
      .mainContent .contentBlock ul li {
        padding: 0.2em 0 0.2em 1em; }
        .mainContent .contentBlock ul li:before {
          content: "– ";
          padding-right: 1em; }
    .mainContent .contentBlock p {
      font-size: 1.1em;
      color: #a5a09f;
      padding-bottom: 2em;
      line-height: 1.4; }
    .mainContent .contentBlock h2, .mainContent .contentBlock h3, .mainContent .contentBlock h4, .mainContent .contentBlock h5, .mainContent .contentBlock h6 {
      font-size: 1em;
      font-weight: 500;
      padding-bottom: 0.6em; }
    .mainContent .contentBlock p:first-of-type {
      font-size: 1.4em !important;
      padding-bottom: 1em;
      color: #7b7373; }
      .mainContent .contentBlock p:first-of-type strong {
        font-size: 1em !important; }
    @media (max-width: 700px) {
      .mainContent .contentBlock {
        width: 100%; } }
  .mainContent.noBigP .contentBlock p:first-of-type {
    font-size: 1em !important;
    padding-bottom: 1em;
    color: #a5a09f; }
    .mainContent.noBigP .contentBlock p:first-of-type strong {
      font-size: 1em !important; }

.basicContentPage img {
  width: 100%; }

.contentButton:hover {
  color: #fff; }

.pageTitle.message {
  padding-top: 5em; }

.contentBlock.message {
  width: 100%;
  max-width: 30em;
  margin: 0 auto;
  text-align: center;
  min-height: 20em;
  float: none; }
  .contentBlock.message p:first-of-type {
    font-size: 1em !important; }
    .contentBlock.message p:first-of-type strong {
      font-size: 1em !important; }

.localAreaHeader {
  text-align: center;
  padding-bottom: 3em; }
  .localAreaHeader p {
    color: #baa794;
    font-style: italic; }

.tabbedContentWrapper .propertyTab .propTabTitle {
  font-size: 3em;
  text-align: center; }
  @media (max-width: 700px) {
    .tabbedContentWrapper .propertyTab .propTabTitle {
      font-size: 1.6em; } }

.localAreaItemWrapper {
  padding-bottom: 4em;
  position: relative;
  margin-bottom: 4em;
  width: 100%; }
  .localAreaItemWrapper:after {
    width: 100%;
    top: 100%; }
  @media (max-width: 700px) {
    .localAreaItemWrapper {
      padding: 0 0 1em 0; } }
  .localAreaItemWrapper:last-of-type:after {
    display: none; }

.activityImageBox {
  width: 40%;
  position: relative;
  background: #fff;
  padding: 0.6em;
  -webkit-box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0;
          box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0;
  float: left; }
  @media (max-width: 700px) {
    .activityImageBox {
      width: 100%;
      float: none;
      margin-bottom: 1em; } }
  .activityImageBox .activityImage {
    width: 100%;
    padding-bottom: 80%; }
  .activityImageBox .activityImageCaption {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    padding: 0.5em 0 0 0; }

.activityContent {
  width: 50%;
  float: right; }
  .activityContent p {
    padding-bottom: 1em; }
  @media (max-width: 960px) {
    .activityContent {
      padding-top: 1em; } }
  @media (max-width: 700px) {
    .activityContent {
      width: 100%;
      float: none; } }

.localAreaItemWrapper:nth-of-type(2n) .activityImageBox {
  float: right; }
.localAreaItemWrapper:nth-of-type(2n) .activityContent {
  float: left; }

.activityContentTitle {
  font-size: 2em;
  padding-bottom: 0.5em; }

.conciergeIntro {
  text-align: center;
  max-width: 45em;
  margin: 0 auto;
  padding: 2em 0; }

.filterButtons {
  padding: 1em 0 0 0;
  border-top: 1px solid #e2e3e4;
  margin: 1em 0;
  position: relative; }
  @media (max-width: 700px) {
    .filterButtons {
      display: none; } }
  .filterButtons h4 {
    display: block;
    height: 2.2em;
    float: left;
    padding-top: 0.2em;
    padding-right: 1em; }
  .filterButtons .filterButton {
    font-size: 0.8em;
    background: #f6f4f2;
    background-image: url('../images/paper_light.png');
    border: 1px solid #e2e3e4;
    color: #a5a09f;
    padding: 0.5em 1em;
    margin: 0em 0.2em 0.5em 0.2em;
    float: left;
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .filterButtons .filterButton:after {
      top: 100%;
      left: 50%;
      margin-left: -0.5em;
      border-top: #d5d6d8 solid 0em;
      border-right: transparent solid 0.5em;
      border-left: transparent solid 0.5em;
      -webkit-transition: border;
              transition: border;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
      @media (max-width: 700px) {
        .filterButtons .filterButton:after {
          display: none; } }
    .filterButtons .filterButton:hover {
      background: #ebe7e2; }
    .filterButtons .filterButton.current {
      background: #baa794;
      color: #fff;
      border-color: #baa794; }
      .filterButtons .filterButton.current:after {
        border-top: #baa794 solid 0.5em; }

.conciergeSelector {
  display: block;
  background: #fff;
  width: 31.33%;
  float: none;
  padding: 0.5em;
  margin: 1%;
  -webkit-box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0;
          box-shadow: rgba(123, 116, 115, 0.2) 0.2em 0.2em 0.8em 0;
  position: relative; }
  @media (max-width: 1126px) {
    .conciergeSelector {
      width: 48%; } }
  @media (max-width: 700px) {
    .conciergeSelector {
      width: 100%; } }
  .conciergeSelector .conciergeSelectorImage {
    position: relative;
    width: 100%;
    padding-bottom: 100%; }
  .conciergeSelector .conciergeSelectorTitle {
    text-align: center;
    line-height: 1;
    padding: 1em 0 0.5em 0; }
    @media (max-width: 700px) {
      .conciergeSelector .conciergeSelectorTitle {
        display: none; } }
    .conciergeSelector .conciergeSelectorTitle.mobile {
      display: none; }
      @media (max-width: 700px) {
        .conciergeSelector .conciergeSelectorTitle.mobile {
          display: block;
          padding-bottom: 0.5em; } }
  .conciergeSelector .conciergeSelectorOverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #9f9794;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity;
            transition: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    padding: 1em;
    color: #fff;
    overflow: hidden;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300; }
    .conciergeSelector .conciergeSelectorOverlay p {
      padding-bottom: 1em;
      font-size: 0.8em; }
    @media (max-width: 960px) { }
    @media (max-width: 700px) {
      .conciergeSelector .conciergeSelectorOverlay {
        position: relative;
        padding: 0 0.5em;
        color: #7b7373;
        opacity: 1;
        background: #fff;
        font-family: georgia, serif;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto; }
        .conciergeSelector .conciergeSelectorOverlay p {
          font-size: 1em; } }
  .conciergeSelector:hover .conciergeSelectorOverlay {
    opacity: 1; }

.propArchivePageContent {
  background: url("../images/archiveHeader.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 20em;
  padding: 10em 0 1em 0; }
  .propArchivePageContent h1 {
    color: #fff;
    text-shadow: #36393d 0 0 0.2em; }
  .propArchivePageContent p, .propArchivePageContent h2 {
    text-align: center;
    color: #fff;
    text-shadow: #36393d 0 0 0.2em;
    text-transform: none; }

.searchMeta {
  width: 96%;
  padding: 1em 0 0.8em 0;
  margin: 0 auto; }
  @media (max-width: 700px) {
    .searchMeta {
      display: none; } }
  .searchMeta .breadcrumbs {
    float: left;
    font-size: 0.8em;
    position: relative;
    top: 0.2em; }
    @media (max-width: 700px) {
      .searchMeta .breadcrumbs {
        width: 100%;
        text-align: center;
        padding: 0 0 2em 0; } }
  .searchMeta .sortResults {
    float: right; }
    .searchMeta .sortResults h4 {
      float: left;
      text-align: center;
      width: 10em; }
    .searchMeta .sortResults .dk-select {
      top: -0.4em;
      float: right;
      min-width: 12em;
      font-family: Arial, sans-serif;
      color: #88888b;
      font-size: 0.8em;
      margin-right: 0 !important; }
      .searchMeta .sortResults .dk-select .dk-selected {
        padding: 0.2em 1em;
        padding-top: 0.7em;
        line-height: 1;
        background: #ebe7e2; }
        .searchMeta .sortResults .dk-select .dk-selected:after {
          border: 0; }
    .searchMeta .sortResults .dk-select-options {
      z-index: 5000; }
    .searchMeta .sortResults select {
      display: none; }

.touch .searchMeta .sortResults select {
  min-width: auto;
  display: block;
  border: 1px solid #cbcbcc;
  color: #36393d;
  border-radius: 0.3em;
  font-size: 0.8em;
  line-height: 1;
  padding: 0.3em;
  margin: 0.2em;
  height: 3em;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  background: #f1f1f2;
  appearance: none;
  -webkit-box-shadow: inset #cbcbcc 1px 1px 1px 0;
          box-shadow: inset #cbcbcc 1px 1px 1px 0;
  display: none;
  position: relative;
  top: -0.6em;
  float: left;
  min-width: 12em;
  width: 11.5em;
  font-family: Arial, sans-serif;
  float: right;
  margin: 0 !important; }

.archiveFavouritesButton {
  display: block;
  min-width: 14.5em;
  float: right;
  position: relative; }
  .archiveFavouritesButton a {
    display: block; }
  .archiveFavouritesButton:before {
    font-family: 'iconFont';
    content: "\e00a";
    position: relative;
    display: block;
    width: 2em;
    text-align: center;
    float: left;
    color: #d15b57;
    position: relative;
    top: -0.1em; }
  .archiveFavouritesButton h4 {
    float: left; }
  .archiveFavouritesButton .favCount {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    border-radius: 50%;
    display: block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1;
    text-align: center;
    float: left;
    padding-top: 0.25em;
    border: 1px solid #e2e3e4;
    margin-top: -0.25em;
    margin-left: 0.5em;
    position: relative;
    top: 0.1em; }
  .archiveFavouritesButton:hover .favCount {
    background: #e2e3e4; }
  @media (max-width: 700px) {
    .archiveFavouritesButton {
      width: 14em;
      margin: 0 auto;
      float: none;
      padding: 0 0 2em 0; } }

@media (max-width: 700px) {
  .propArchiveFeedBlock {
    padding: 0 0.7em; } }

.searchNotification {
  max-width: 40em;
  margin: 0 auto;
  padding: 6em 0; }
  .searchNotification p {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    padding: 0 0 1em 0; }

.noFaves {
  max-width: 40em;
  margin: 0 auto;
  padding: 2em 0;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  font-size: 2em; }

.resultsIntro {
  text-align: center;
  padding-bottom: 1em; }
  @media (max-width: 700px) {
    .resultsIntro {
      padding-top: 1em; } }
  .resultsIntro h2 {
    font-size: 1.5em;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    text-transform: none; }
  .resultsIntro p {
    color: #88888b; }

.mainContentArchive {
  width: 100%;
  max-width: 120em;
  margin: 0 auto; }
  @media (max-width: 700px) {
    .mainContentArchive {
      padding-top: 3em; } }

.propArchiveArticle {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1.5em;
  padding-top: 1.5em; }
  @media (max-width: 960px) {
    .propArchiveArticle {
      font-size: 0.9em; } }
  @media (max-width: 700px) {
    .propArchiveArticle {
      font-size: 1em;
      border-top: 2px solid #e2e3e4;
      margin-bottom: 0.5em; } }
  .propArchiveArticle:before {
    top: 0;
    left: 5%;
    width: 90%; }
    @media (max-width: 700px) {
      .propArchiveArticle:before {
        display: none; } }

.propArchiveImage {
  display: block;
  width: 40%;
  height: 25em;
  float: left;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media (max-width: 960px) {
    .propArchiveImage {
      clear: left;
      height: 20em;
      width: 35%; } }
  @media (max-width: 700px) {
    .propArchiveImage {
      width: 100%;
      height: auto;
      padding-bottom: 80%; } }

.propArchiveContentOne {
  width: 30%;
  float: left;
  padding: 1em;
  height: 25em;
  position: relative; }
  @media (max-width: 960px) {
    .propArchiveContentOne {
      padding: 0 1em;
      height: 20em;
      width: 32%; } }
  @media (max-width: 700px) {
    .propArchiveContentOne {
      width: 100%;
      height: auto;
      padding: 1em 0; } }
  .propArchiveContentOne:before {
    top: 1em;
    right: 0;
    height: 23em; }
    @media (max-width: 960px) {
      .propArchiveContentOne:before {
        display: none; } }

.propArchiveTitleBox {
  color: #7b7373;
  padding-bottom: 1em; }
  @media (max-width: 960px) {
    .propArchiveTitleBox {
      display: none; } }
  .propArchiveTitleBox .propArchiveTitle {
    font-size: 1.6em; }

.propArchiveTitleBox.mob {
  display: none; }
  @media (max-width: 960px) {
    .propArchiveTitleBox.mob {
      display: block;
      float: left;
      width: 70%;
      padding-left: 1em; } }
  @media (max-width: 700px) {
    .propArchiveTitleBox.mob {
      float: none;
      width: 100%; } }

.propArchiveIcons {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  padding: 1em; }
  @media (max-width: 960px) {
    .propArchiveIcons {
      padding: 0 1em; } }
  @media (max-width: 700px) {
    .propArchiveIcons {
      display: none; } }

.serviceIcon {
  display: block;
  float: left;
  font-size: 1.5em;
  margin: 0.5em 0.5em 0 0;
  color: #9f9794;
  position: relative; }
  @media (max-width: 960px) {
    .serviceIcon {
      margin: 0; } }
  .serviceIcon .icon:before {
    font-family: 'iconFont';
    content: "\e003";
    position: relative; }
  .serviceIcon:after {
    z-index: 1000;
    display: block;
    color: #fff;
    position: absolute;
    background: #baa794;
    bottom: 110%;
    left: 50%;
    margin-left: -3.5em;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    font-size: 0.6em;
    padding: 0.2em;
    width: 7em;
    text-align: center;
    border-radius: 0.5em;
    display: none;
    font-size: 14px; }
  .serviceIcon:hover:after {
    display: block; }
  .serviceIcon.wifi .icon:before {
    content: "\e021"; }
  .serviceIcon.wifi:after {
    content: "Wi-Fi"; }
  .serviceIcon.waves .icon:before {
    content: "\e01a"; }
  .serviceIcon.waves:after {
    content: "Sea Views"; }
  .serviceIcon.family .icon:before {
    content: "\e007"; }
  .serviceIcon.family:after {
    content: "Family Friendly"; }
  .serviceIcon.car .icon:before {
    content: "\e01f"; }
  .serviceIcon.car:after {
    content: "Parking"; }
  .serviceIcon.pool .icon:before {
    content: "\e01c"; }
  .serviceIcon.pool:after {
    content: "Swimming Pool"; }
  .serviceIcon.catered .icon:before {
    content: "\e024"; }
  .serviceIcon.catered:after {
    content: "Catering Options"; }
  .serviceIcon.hottub .icon:before {
    content: "\e01b"; }
  .serviceIcon.hottub:after {
    content: "Hot Tub"; }
  .serviceIcon.pets .icon:before {
    content: "\e020"; }
  .serviceIcon.pets:after {
    content: "Pets Allowed"; }
  .serviceIcon.gym .icon:before {
    content: "\e007"; }
  .serviceIcon.gym:after {
    content: "Gym"; }
  .serviceIcon.garage .icon:before {
    content: "\e023"; }
  .serviceIcon.garage:after {
    content: "Garage"; }
  .serviceIcon.tennis .icon:before {
    content: "\e007"; }
  .serviceIcon.tennis:after {
    content: "Tennis Court"; }
  .serviceIcon.fire .icon:before {
    content: "\e01e"; }
  .serviceIcon.fire:after {
    content: "Open Fire or Wood Burner"; }
  .serviceIcon.steamroom .icon:before {
    content: "\e007"; }
  .serviceIcon.steamroom:after {
    content: "Steam Room"; }
  .serviceIcon.sauna .icon:before {
    content: "\e019"; }
  .serviceIcon.sauna:after {
    content: "Sauna"; }
  .serviceIcon.concierge .icon:before {
    content: "\e01d"; }
  .serviceIcon.concierge:after {
    content: "Concierge"; }

.propArchiveContentTwo {
  width: 30%;
  float: left;
  padding: 1em;
  height: 25em;
  position: relative; }
  @media (max-width: 960px) {
    .propArchiveContentTwo {
      padding: 0 0 0 1em;
      position: absolute;
      top: 1rem;
      right: 0;
      height: 100%;
      width: 35%; } }
  @media (max-width: 700px) {
    .propArchiveContentTwo {
      position: relative;
      width: 100%;
      height: auto;
      border-top: 2px solid #e2e3e4;
      padding: 1em 0 0 0; } }

.priceShort, .priceWeek {
  width: 50%;
  float: left;
  padding: 0 0 0 0.5em;
  margin-bottom: 1em; }
  .priceShort .priceIntro, .priceWeek .priceIntro {
    display: block;
    width: 100%; }
    @media (max-width: 960px) {
      .priceShort .priceIntro, .priceWeek .priceIntro {
        font-size: 0.8em;
        padding-right: 0; } }
    @media (max-width: 700px) {
      .priceShort .priceIntro, .priceWeek .priceIntro {
        font-size: 1em; } }
  .priceShort .price, .priceWeek .price {
    overflow: hidden;
    display: block;
    width: 100%;
    font-size: 2.5em;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300; }
    @media (max-width: 960px) {
      .priceShort .price, .priceWeek .price {
        font-size: 2em; } }
    @media (max-width: 700px) {
      .priceShort .price, .priceWeek .price {
        font-size: 2em; } }
  .priceShort:first-of-type, .priceWeek:first-of-type {
    padding: 0 0.5em 0 0; }

.pricePulledThrough {
  padding-bottom: 0.5em; }
  .pricePulledThrough .selectedDate {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    font-size: 0.8em; }
  .pricePulledThrough .price {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    font-size: 2em;
    padding: 0.2em 0;
    line-height: 1; }
  .pricePulledThrough .pricePerPerson {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    font-size: 0.8em; }
    .pricePulledThrough .pricePerPerson span {
      display: block;
      line-height: 1.2; }

@media (max-width: 700px) {
  .propertyInfoDetails {
    display: none; } }
.propertyInfoDetails .propertyInfoLabel {
  float: left;
  width: 50%; }
.propertyInfoDetails .propertyInfoContent {
  float: left;
  width: 50%;
  padding-left: 0.5em; }

.propertyInfoButtons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em; }
  @media (min-width: 1400px) {
    .propertyInfoButtons {
      font-size: 0.8em; } }
  @media (max-width: 700px) {
    .propertyInfoButtons {
      position: relative;
      border-top: 2px solid #e2e3e4;
      padding: 1em 0; } }

.propArchiveInfoLink {
  padding: 0.8em;
  color: #fff;
  margin: 0; }
  .propArchiveInfoLink:hover {
    color: #fff; }

.propArchiveFavLinkBox {
  text-align: center;
  padding-top: 1em; }

.propArchiveFavLink {
  text-transform: none;
  display: block;
  width: 100%; }
  .propArchiveFavLink .propArchiveFavText:before {
    content: "Add to "; }
  .propArchiveFavLink.currentFave .propArchiveFavText:before {
    content: "Remove from "; }
  .propArchiveFavLink:before {
    font-family: 'iconFont';
    content: "\e00a";
    margin-right: 0.5em;
    position: relative;
    top: 0.1em;
    color: #d15b57; }
  .propArchiveFavLink:after {
    background: none;
    color: #9f9794;
    font-family: 'iconFont';
    display: inline-block;
    float: none;
    position: relative;
    content: "\e005";
    border-radius: 50% !important;
    top: 0.1em;
    text-align: center; }
  .propArchiveFavLink.currentFave:after {
    background: none;
    content: "\e004"; }
  .propArchiveFavLink:hover:after {
    background: none;
    color: #d15b57; }

.favouritesBlock button.favourites:after {
  height: 100%;
  width: 2em;
  padding-top: 0.5em;
  border-top-right-radius: 0.2em;
  border-bottom-right-radius: 0.2em; }

.propertyTopWrapper {
  position: relative;
  z-index: 1000;
  padding-bottom: 1.6em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0em 0.5em 0, inset #f6f4f2 0 18em 0;
          box-shadow: rgba(0, 0, 0, 0.4) 0 0em 0.5em 0, inset #f6f4f2 0 18em 0; }

.propertyTop {
  width: 90%;
  max-width: 60em;
  max-width: 60rem;
  margin: 0 auto;
  max-width: 60em;
  max-width: 60rem; }
  @media (max-width: 700px) {
    .propertyTop {
      width: 100%; } }

.propertyTopMeta {
  padding: 0.7em 0 0.5em 0;
  padding-bottom: 1em;
  margin: 0 0 1em 0;
  position: relative; }
  .propertyTopMeta:before {
    background-image: url("../images/chalkLine_50.png");
    background-repeat: no-repeat;
    background-size: 100% 2px;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%; }
  @media (max-width: 700px) {
    .propertyTopMeta {
      width: 90%;
      margin: 0 auto; } }

.propertyTopMeta .breadcrumbs {
  font-size: 0.8em;
  font-style: normal;
  width: 22em;
  max-width: 50%;
  float: left;
  padding-top: 0.5em; }
  @media (max-width: 700px) {
    .propertyTopMeta .breadcrumbs {
      display: none; } }

.propMetaButtons {
  float: right;
  font-size: 0.8em;
  padding-top: 0.2em; }
  @media (max-width: 700px) {
    .propMetaButtons {
      font-size: 1em;
      width: 100%;
      padding: 1em 0 0.4em 0;
      font-size: 0.9em; } }
  .propMetaButtons .propMetaButton {
    float: right;
    margin-left: 0.5em;
    padding: 0.5em 0.7em 0.4em;
    border-radius: 2px; }
  .propMetaButtons .back {
    background: #7b7473; }
    .propMetaButtons .back:hover {
      background: #6e6867; }
    @media (max-width: 700px) {
      .propMetaButtons .back {
        display: none; } }
  .propMetaButtons .reserve {
    background: #d15b57; }
    .propMetaButtons .reserve:hover {
      background: #cc4543;
      color: #fff; }
    @media (max-width: 700px) {
      .propMetaButtons .reserve {
        display: none; } }
    .propMetaButtons .reserve[disabled=disabled] {
      display: none; }
  .propMetaButtons .reserveFallback {
    background: #d15b57; }
    .propMetaButtons .reserveFallback:hover {
      background: #cc4543;
      color: #fff; }
    .propMetaButtons .reserveFallback.current {
      cursor: pointer;
      font-weight: 300; }
      .propMetaButtons .reserveFallback.current:after {
        display: none; }
    .propMetaButtons .reserveFallback.notVisible {
      display: none; }
    @media (max-width: 700px) {
      .propMetaButtons .reserveFallback {
        display: none; } }
  .propMetaButtons .share {
    background: none;
    color: #a5a09f;
    font-size: 0.9em;
    padding: 0.5em 0; }
    .propMetaButtons .share:before {
      content: "\e008";
      font-family: 'iconFont';
      font-size: 0.8em;
      color: #9f9794; }
      @media (max-width: 700px) {
        .propMetaButtons .share:before {
          position: relative;
          top: 0.1em;
          font-size: 1.2em; } }
    .propMetaButtons .share:hover {
      background: none;
      color: #7b7373; }
    @media (max-width: 700px) {
      .propMetaButtons .share {
        display: none; } }
  .propMetaButtons .propMetaFavouritesBlock {
    font-size: 0.9em;
    background: none;
    color: #a5a09f;
    cursor: default; }
    @media (max-width: 960px) {
      .propMetaButtons .propMetaFavouritesBlock {
        padding: 0.5em 0.2em 0.4em; } }
    @media (max-width: 700px) {
      .propMetaButtons .propMetaFavouritesBlock {
        position: relative;
        top: 0.4em; } }
    .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav {
      float: left;
      padding-right: 0.5em;
      position: relative; }
      @media (max-width: 960px) {
        .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav {
          padding-right: 0; } }
      .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav:after {
        content: "\e00a";
        font-family: 'iconFont';
        color: #d15b57; }
        @media (max-width: 700px) {
          .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav:after {
            position: relative;
            top: -0.2em;
            font-size: 1.2em; } }
      .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav .propMetaAddToFavIcon:after {
        content: "\e005";
        font-family: 'iconFont';
        position: relative;
        font-size: 0.8em;
        top: -0.1em; }
        @media (max-width: 700px) {
          .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav .propMetaAddToFavIcon:after {
            top: -0.5em; } }
      .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav.currentFave .propMetaAddToFavIcon:after {
        content: "\e004"; }
      .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav:hover:after {
        color: #cc4543; }
      .propMetaButtons .propMetaFavouritesBlock .propMetaAddToFav .favePopUp {
        position: absolute;
        top: 100%;
        background: #ebe7e2;
        font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
        font-weight: 300;
        padding: 0.5em;
        border-radius: 0.5em;
        border: 1px solid #e2e3e4; }
    .propMetaButtons .propMetaFavouritesBlock .propMetaFavLink {
      float: left; }
      @media (max-width: 960px) {
        .propMetaButtons .propMetaFavouritesBlock .propMetaFavLink {
          display: none; } }
      @media (max-width: 700px) {
        .propMetaButtons .propMetaFavouritesBlock .propMetaFavLink {
          display: block;
          padding-left: 1em; } }
    .propMetaButtons .propMetaFavouritesBlock .propMetaFavCount {
      display: block;
      float: right;
      margin-left: 0.5em;
      padding-top: 0.4em;
      height: 2em;
      width: 2em;
      border-radius: 50%;
      position: relative;
      top: -0.5em;
      margin-bottom: -0.5em;
      border: 1px solid #e2e3e4; }
    .propMetaButtons .propMetaFavouritesBlock:hover {
      background: none; }
      .propMetaButtons .propMetaFavouritesBlock:hover .propMetaFavCount {
        background: #ebe7e2; }
    @media (max-width: 700px) {
      .propMetaButtons .propMetaFavouritesBlock {
        padding: 0; } }

.propTopOverview {
  overflow: hidden; }
  @media (max-width: 960px) {
    .propTopOverview {
      font-size: 0.9em; } }
  @media (max-width: 700px) {
    .propTopOverview {
      font-size: 1em;
      width: 90%;
      margin: 0 auto; } }

.propertyTop .propertyMetaBox {
  float: left;
  width: 30%; }
  .propertyTop .propertyMetaBox h1 {
    font-size: 2em;
    padding: 0;
    margin: 0;
    text-align: left;
    padding-bottom: 0.2em; }
    @media (max-width: 700px) {
      .propertyTop .propertyMetaBox h1 {
        font-size: 1.6em;
        padding-bottom: 0; } }
  .propertyTop .propertyMetaBox .propertyDetails {
    color: #9f9794;
    text-transform: uppercase; }
    @media (max-width: 700px) {
      .propertyTop .propertyMetaBox .propertyDetails {
        font-size: 0.9em;
        text-transform: capitalize; } }
  .propertyTop .propertyMetaBox .location {
    border-right: 1px solid #9f9794;
    padding: 0 0.8em 0 0;
    margin: 0 0.5em 0 0; }
    @media (max-width: 960px) {
      .propertyTop .propertyMetaBox .location {
        font-size: 0.8em; } }
    @media (max-width: 700px) {
      .propertyTop .propertyMetaBox .location {
        font-size: 1em; } }
  @media (max-width: 960px) {
    .propertyTop .propertyMetaBox .capacity {
      font-size: 0.8em; } }
  @media (max-width: 700px) {
    .propertyTop .propertyMetaBox .capacity {
      font-size: 1em; } }
  @media (max-width: 700px) {
    .propertyTop .propertyMetaBox {
      width: 100%; } }

.propertyPrices {
  float: right; }
  @media (max-width: 700px) {
    .propertyPrices {
      width: 100%;
      float: none; } }

.pricesHeader.basic {
  width: 16em;
  float: right; }
  .pricesHeader.basic .propTopPrice {
    width: 8em;
    float: left; }
    .pricesHeader.basic .propTopPrice .priceIntro {
      display: block;
      color: #a5a09f; }
    .pricesHeader.basic .propTopPrice .price {
      font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
      font-weight: 300;
      font-size: 2em; }
  @media (max-width: 700px) {
    .pricesHeader.basic {
      width: 100%;
      float: none;
      padding-top: 1em; }
      .pricesHeader.basic .propTopPrice {
        display: block;
        width: 50%;
        float: left; }
        .pricesHeader.basic .propTopPrice .price {
          font-size: 2.4em; } }

.pricesHeader.withSearch {
  min-width: 27em;
  padding-top: 0.5em; }
  .pricesHeader.withSearch .propTopPriceLeft {
    width: 18em;
    float: left;
    padding-right: 0.5em;
    position: relative; }
    .pricesHeader.withSearch .propTopPriceLeft:after {
      background-position: center;
      right: 0; }
    @media (max-width: 700px) {
      .pricesHeader.withSearch .propTopPriceLeft {
        width: 100%;
        padding-right: 0;
        padding: 1em 0; }
        .pricesHeader.withSearch .propTopPriceLeft:after {
          display: none; } }
  .pricesHeader.withSearch .propTopDate {
    width: 7em;
    padding-right: 0.5em;
    float: left; }
    .pricesHeader.withSearch .propTopDate span {
      display: block;
      color: #a5a09f;
      text-align: right; }
    @media (max-width: 700px) {
      .pricesHeader.withSearch .propTopDate {
        padding-right: 0;
        width: 30%; } }
  .pricesHeader.withSearch .propTopPricePrice {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    font-size: 3em;
    line-height: 1;
    padding: 0;
    margin: 0;
    width: 3.5em;
    float: left;
    text-align: center; }
    @media (max-width: 700px) {
      .pricesHeader.withSearch .propTopPricePrice {
        float: right;
        text-align: right;
        width: 60%; } }
  .pricesHeader.withSearch .propTopPriceRight {
    min-width: 10em;
    float: left;
    padding-left: 0.2em; }
    .pricesHeader.withSearch .propTopPriceRight span {
      display: block;
      color: #a5a09f; }
    @media (max-width: 700px) {
      .pricesHeader.withSearch .propTopPriceRight {
        width: 100%;
        padding-left: 0;
        font-size: 0.8em; }
        .pricesHeader.withSearch .propTopPriceRight span {
          display: inline; } }
  @media (max-width: 700px) {
    .pricesHeader.withSearch {
      width: 100%;
      min-width: 100%; } }

.propertyTabIntro {
  width: 50%;
  float: left;
  padding-right: 2em;
  padding-bottom: 2.5em; }
  @media (max-width: 700px) {
    .propertyTabIntro {
      width: 100%; } }

.propertyTabNotices {
  width: 50%;
  float: left;
  padding-top: 1em;
  display: none; }
  @media (max-width: 700px) {
    .propertyTabNotices {
      width: 100%; } }
  .propertyTabNotices.visible {
    display: block; }
  .propertyTabNotices .propertyAlert {
    display: block;
    padding: 0.2em 1em;
    background: #d15b57;
    color: #fff;
    border-radius: 0.2em;
    position: relative;
    display: none; }
    .propertyTabNotices .propertyAlert:after {
      content: "";
      display: block;
      position: absolute;
      border-top: 0.5em solid #d15b57;
      border-left: 0.5em solid transparent;
      border-right: 0.5em solid transparent;
      top: 100%;
      left: 2em; }
  .propertyTabNotices .bookingDetails {
    width: 100%;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    position: relative; }
    .propertyTabNotices .bookingDetails .label {
      color: #88888b; }
    .propertyTabNotices .bookingDetails .data {
      font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
      font-weight: 300; }
    .propertyTabNotices .bookingDetails.dates .data {
      font-size: 1.4em; }
    .propertyTabNotices .bookingDetails > div {
      width: 50%;
      float: left; }
      .propertyTabNotices .bookingDetails > div:last-of-type {
        text-align: right; }
      @media (max-width: 700px) {
        .propertyTabNotices .bookingDetails > div {
          width: 100%;
          text-align: right; } }
    .propertyTabNotices .bookingDetails .bookingSpecifics {
      font-size: 0.9em; }
    .propertyTabNotices .bookingDetails .bookingPrice .data {
      font-size: 2em; }
    .propertyTabNotices .bookingDetails:before {
      width: 100%;
      top: 100%; }
  .propertyTabNotices .bookingButtons {
    font-size: 0.9em; }
    .propertyTabNotices .bookingButtons .clear {
      min-width: 1em;
      display: block;
      border: 1px solid #cbcbcc;
      color: #36393d;
      border-radius: 0.3em;
      font-size: 0.8em;
      line-height: 1;
      padding: 0.3em;
      margin: 0.2em;
      height: 3em;
      font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
      font-weight: 300;
      background: #f1f1f2;
      appearance: none;
      -webkit-box-shadow: inset #cbcbcc 1px 1px 1px 0;
              box-shadow: inset #cbcbcc 1px 1px 1px 0;
      font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
      font-weight: 300;
      border: 1px solid #c8cacb;
      border-width: 1px;
      border-top-width: 1px;
      border-left-width: 1px;
      -webkit-box-shadow: none;
              box-shadow: none;
      height: auto;
      margin: 0;
      display: inline-block;
      padding: 0.6em 1em;
      background: #f6f4f2;
      float: left;
      cursor: pointer;
      text-transform: uppercase; }
      .propertyTabNotices .bookingButtons .clear:hover {
        background: #ebe7e2; }
      @media (max-width: 700px) {
        .propertyTabNotices .bookingButtons .clear {
          width: 100%;
          margin-bottom: 1em; } }
    .propertyTabNotices .bookingButtons .reserve {
      background: #d15b57;
      font-size: 0.8em;
      float: right;
      margin: 0 !important;
      padding: 0.6em 2em; }
      .propertyTabNotices .bookingButtons .reserve:hover {
        background: #cc4543; }
      @media (max-width: 700px) {
        .propertyTabNotices .bookingButtons .reserve {
          width: 100%; } }

.calendarMeta {
  padding-top: 1em;
  font-size: 0.9em; }
  .calendarMeta .propertyAvailabilityKey {
    float: left;
    width: 50%;
    padding: 0.3em 0;
    background: #fff;
    border-radius: 0.3em; }
    @media (max-width: 960px) {
      .calendarMeta .propertyAvailabilityKey {
        float: none;
        margin: 0 auto;
        text-align: center;
        width: 100%; } }
    .calendarMeta .propertyAvailabilityKey span {
      display: inline-block;
      padding: 0 0.2em 0 0.2em;
      line-height: 1;
      font-family: Arial, sans-serif;
      color: #88888b; }
      .calendarMeta .propertyAvailabilityKey span:before {
        content: "";
        display: inline-block;
        width: 2.2em;
        position: relative;
        top: 0.1em;
        margin-right: 0.4em;
        border-bottom: 1.1em solid #36393d;
        border-left: 1.1em solid transparent; }
      .calendarMeta .propertyAvailabilityKey span.booked:before {
        border-bottom: 1.1em solid #de877c; }
      .calendarMeta .propertyAvailabilityKey span.reserved:before {
        border-bottom: 1.1em solid #a9cec9; }
      .calendarMeta .propertyAvailabilityKey span.available:before {
        border-bottom: 1.1em solid #e3dbd5; }
      .calendarMeta .propertyAvailabilityKey span.selected:before {
        border-bottom: 1.1em solid #baa794; }
  .calendarMeta .propertyAvailabilityButtons {
    float: left;
    width: 50%;
    text-align: right; }
    @media (max-width: 960px) {
      .calendarMeta .propertyAvailabilityButtons {
        padding-top: 1em;
        width: 100%;
        text-align: center; } }
    .calendarMeta .propertyAvailabilityButtons button {
      background: #7b7473;
      font-size: 0.8em;
      display: inline-block;
      padding: 0.6em 2em;
      border-radius: 0.2em; }
      .calendarMeta .propertyAvailabilityButtons button:hover {
        background: #615b5a; }
      .calendarMeta .propertyAvailabilityButtons button.nextPrev.disabled {
        background: #ebe7e2;
        color: #b8b3b1;
        cursor: default; }
      .calendarMeta .propertyAvailabilityButtons button.clear {
        background: #f6f4f2;
        color: #7b7373;
        border: 1px solid #c8cacb;
        border-width: 1px; }
        .calendarMeta .propertyAvailabilityButtons button.clear:hover {
          background: #ebe7e2; }
        @media (max-width: 960px) {
          .calendarMeta .propertyAvailabilityButtons button.clear {
            display: block;
            margin: 0 auto 1em; } }
      @media (max-width: 960px) {
        .calendarMeta .propertyAvailabilityButtons button {
          display: inline-block; } }

.propertyTabOuter.white {
  width: 100%;
  background: #fff; }

.propertyTabInner.tableWrapper {
  padding-top: 4em;
  position: relative; }
  .propertyTabInner.tableWrapper:before {
    top: 0; }

.tableWrapper .tableTitle {
  text-align: center;
  padding-top: 1em; }
  @media (max-width: 700px) {
    .tableWrapper .tableTitle {
      font-size: 1.6em !important;
      padding: 1em 0; } }

.tableWrapper table {
  margin: 0 auto 2em; }

.regularFooter {
  background-image: url("../images/woodGrain.jpg");
  background-size: 100% auto;
  overflow: hidden;
  position: relative; }
  .regularFooter:before {
    background-image: url("../images/chalkLine_50.png");
    background-repeat: no-repeat;
    background-size: 100% 2px;
    top: 0;
    left: 0;
    height: 10px;
    width: 100%; }

.regularFooterTop {
  padding: 1.5em 0;
  font-size: 1.2em;
  color: #9f9794;
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: rgba(54, 57, 61, 0.4) 0 0 0.5em 0;
          box-shadow: rgba(54, 57, 61, 0.4) 0 0 0.5em 0;
  margin-bottom: 1em; }
  @media (max-width: 700px) {
    .regularFooterTop {
      padding: 0.3em 0 0 0; } }

.socialLinks {
  width: 50%;
  float: left;
  color: georgia, serif; }
  .socialLinks .socialLinksTitle {
    float: left;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    text-transform: capitalize;
    padding-right: 1em; }
    @media (max-width: 700px) {
      .socialLinks .socialLinksTitle {
        display: none; } }
  @media (max-width: 700px) {
    .socialLinks {
      width: 100%;
      text-align: center;
      font-size: 0.9em; } }

.footerMoreInfoButton {
  float: right;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300; }
  .footerMoreInfoButton:before {
    font-family: 'iconFont';
    content: "\e001";
    position: relative;
    color: #9f9794;
    display: inline-block;
    padding-right: 0.5em;
    font-size: 0.9em;
    top: 0.1em; }
  .footerMoreInfoButton.open:before {
    content: "\e004"; }
  @media (max-width: 700px) {
    .footerMoreInfoButton {
      display: none; } }

.footerMoreInfo {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height, padding;
          transition: max-height, padding;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding-top: 0; }
  .footerMoreInfo.open {
    max-height: 100em;
    padding-top: 1em; }
  @media (max-width: 700px) {
    .footerMoreInfo {
      display: none; } }

.footerMenuWrapper {
  font-size: 0.8em;
  background: #36393d;
  color: #fff;
  padding: 2em 0; }

.footerMenu a:hover {
  color: #9f9794; }
.footerMenu li {
  display: inline;
  border-left: 1px solid #fff;
  padding: 0 0.5em; }
  .footerMenu li:first-of-type {
    padding-left: 0;
    border-left: 0; }
  .footerMenu li:last-of-type {
    padding-right: 0; }
@media (max-width: 700px) {
  .footerMenu {
    text-align: center; }
    .footerMenu li {
      margin-bottom: 0.4em; } }

.footerMailingList {
  padding: 2em 0;
  text-align: center; }
  @media (max-width: 700px) {
    .footerMailingList {
      padding: 0 0 1em 0; } }

.footerMailingListTitle {
  font-size: 2em;
  padding-bottom: 0.25em; }
  @media (max-width: 700px) {
    .footerMailingListTitle {
      font-size: 1.2em; } }

.footerMailingListForm {
  padding: 1em 0; }
  .footerMailingListForm input[type=submit] {
    margin: 0 auto;
    margin-top: 1em;
    width: 8em;
    font-size: 1.4em; }
    @media (max-width: 700px) {
      .footerMailingListForm input[type=submit] {
        width: 60%; } }
  .footerMailingListForm input[type=text] {
    font-size: 0.8em;
    width: 30em; }
    @media (max-width: 700px) {
      .footerMailingListForm input[type=text] {
        width: 100%;
        margin: 1em 0; } }

.basicMobilePage {
  background: #f6f4f2;
  padding: 1em;
  padding-bottom: 2em;
  margin-bottom: 50px;
  text-align: center;
  color: #88888b; }
  .basicMobilePage h1, .basicMobilePage h2 {
    font-size: 1.5em;
    color: #7b7373; }

.basicMobilePage .contactDropdownNumber {
  margin: 1em 0;
  border-top: 1px solid #e2e3e4;
  border-bottom: 1px solid #e2e3e4;
  padding: 1em 0;
  color: #88888b; }
  .basicMobilePage .contactDropdownNumber p {
    padding: 0; }
  .basicMobilePage .contactDropdownNumber .number {
    display: block;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    font-weight: 300;
    color: #7b7373;
    font-size: 1.4em; }
.basicMobilePage .contactDropdownEmail span {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  color: #7b7373;
  text-transform: uppercase;
  padding-right: 0.5em; }

.basicMobilePage.contactForm h2 {
  padding-bottom: 0.5em; }

.basicMobilePage.inspirationlist {
  padding-bottom: 2em; }

.basicMobilePage .inspirationListBlock {
  width: 50%;
  float: left;
  padding: 0 0.5em 0 0; }
  .basicMobilePage .inspirationListBlock:nth-of-type(2n) {
    padding: 0 0 0 0.5em; }
  .basicMobilePage .inspirationListBlock:nth-of-type(2n+1) {
    clear: both; }
  .basicMobilePage .inspirationListBlock .inspirationListImgBox {
    width: 100%;
    padding-bottom: 50%;
    margin-bottom: 1em;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-position: center center; }
  .basicMobilePage .inspirationListBlock h3 {
    padding-bottom: 0.5em;
    text-align: left;
    color: #36393d; }
  .basicMobilePage .inspirationListBlock ul {
    padding: 0;
    margin-bottom: 1em;
    width: 100%; }
    .basicMobilePage .inspirationListBlock ul li {
      border-top: 1px solid #e2e3e4;
      padding-top: 0.3em;
      width: 100%;
      text-align: left;
      float: none;
      padding-bottom: 0.3em;
      font-family: Arial, sans-serif; }
      .basicMobilePage .inspirationListBlock ul li + li + li {
        margin: 0; }
      .basicMobilePage .inspirationListBlock ul li + li + li + li {
        margin: 0; }

.sidebar {
  width: 30%;
  float: left;
  padding: 0 3em 0 0; }
  @media (max-width: 700px) {
    .sidebar {
      width: 100%;
      padding: 3em 0 0 0; } }
  .sidebar h4 {
    font-size: 1.2em;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #e2e3e4;
    margin-bottom: 1em; }

.sidebarMenuSubheading {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  text-transform: uppercase;
  display: block;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #e2e3e4;
  margin-bottom: 0.5em; }

.sidebar .menu {
  padding: 0 0 1em 0; }
  .sidebar .menu li {
    padding-bottom: 0.5em;
    border-bottom: 1px solid #e2e3e4;
    margin-bottom: 0.5em;
    width: 100%; }
    .sidebar .menu li.current-menu-item {
      font-weight: bold; }
  .sidebar .menu .menu-item-has-children {
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
    padding-bottom: 0;
    border-bottom: 0;
    padding: 1em 0; }
    .sidebar .menu .menu-item-has-children > a {
      padding-bottom: 0.5em;
      border-bottom: 1px solid #e2e3e4;
      margin-bottom: 0.5em;
      display: block; }
    .sidebar .menu .menu-item-has-children li {
      font-family: georgia, serif;
      color: #7b7373; }
      .sidebar .menu .menu-item-has-children li.current-menu-item {
        color: #88888b; }

.ntkPageTitle {
  padding-bottom: 1em; }

.ntkSection {
  width: 48%;
  float: left;
  padding-bottom: 2em; }
  .ntkSection:nth-of-type(2n) {
    float: right; }
  .ntkSection:nth-of-type(2n+1) {
    clear: both; }
  @media (max-width: 700px) {
    .ntkSection {
      width: 100%;
      float: none; } }

.ntkTitle {
  padding-bottom: 1em; }

.ntkLabel {
  font-weight: bold; }
  .ntkLabel:after {
    content: '\: '; }

.ntkSection ul {
  list-style-type: disc;
  list-style-position: inside; }
  .ntkSection ul li {
    display: list-item;
    float: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.noClickAllowed > a {
  cursor: default; }

.drawnDivider {
  height: 0.6em;
  width: 60%;
  margin: 0 auto;
  background-image: url('../images/pseudoBrush.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%; }

.hasBrushStrokes {
  position: relative;
  line-height: 1; }
  .hasBrushStrokes:before, .hasBrushStrokes:after {
    display: inline-block;
    position: relative;
    width: 6em;
    height: 0.2em;
    bottom: 0.3em;
    background-image: url('../images/pseudoBrush.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%; }
  .hasBrushStrokes:before {
    margin-right: 1em; }
  .hasBrushStrokes:after {
    margin-left: 1em; }
  .hasBrushStrokes.darkStrokes:before, .hasBrushStrokes.darkStrokes:after {
    background-image: url('../images/pseudoBrush_dark.png'); }
  .hasBrushStrokes.smallStrokes:before, .hasBrushStrokes.smallStrokes:after {
    font-size: 0.5em;
    bottom: 0.5em; }
  @media (max-width: 1126px) {
    .hasBrushStrokes:before, .hasBrushStrokes:after {
      display: none; } }

.googleRemarketing {
  height: 0;
  overflow: hidden; }

#loadingDiv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  z-index: 1001; }
  #loadingDiv .ajaxLoader {
    width: 0px;
    height: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000;
    border-radius: 10px; }
  #loadingDiv .ajaxLoader > div {
    width: 2px;
    height: 20px;
    position: absolute;
    left: -10px;
    bottom: 15px;
    border-radius: 5px;
    -webkit-transform-origin: 10px 35px;
        -ms-transform-origin: 10px 35px;
            transform-origin: 10px 35px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation: loader 0.8s infinite;
            animation: loader 0.8s infinite; }
  #loadingDiv .ajaxLoader > div:nth-child(2) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s; }
  #loadingDiv .ajaxLoader > div:nth-child(3) {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  #loadingDiv .ajaxLoader > div:nth-child(4) {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  #loadingDiv .ajaxLoader > div:nth-child(5) {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  #loadingDiv .ajaxLoader > div:nth-child(6) {
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  #loadingDiv .ajaxLoader > div:nth-child(7) {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  #loadingDiv .ajaxLoader > div:nth-child(8) {
    -webkit-transform: rotate(315deg);
        -ms-transform: rotate(315deg);
            transform: rotate(315deg);
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s; }

@-webkit-keyframes loader {
  0% {
    background: transparent;
    left: -10px;
    -webkit-transform-origin: 10px 35px;
            transform-origin: 10px 35px; }

  30% {
    background: #7b7373; }

  100% {
    background: transparent;
    left: 10px;
    -webkit-transform-origin: -10px 35px;
            transform-origin: -10px 35px; } }

@keyframes loader {
  0% {
    background: transparent;
    left: -10px;
    -webkit-transform-origin: 10px 35px;
            transform-origin: 10px 35px; }

  30% {
    background: #7b7373; }

  100% {
    background: transparent;
    left: 10px;
    -webkit-transform-origin: -10px 35px;
            transform-origin: -10px 35px; } }

.galleryHiddenoutput {
  display: none; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
  z-index: 920000; }

.fancybox-item {
  z-index: 930000; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90000; }
  @media (max-width: 700px) {
    .fancybox-wrap {
      width: 100%; } }

.fancybox-skin {
  position: relative;
  text-shadow: none;
  border-radius: 1em; }

.fancybox-opened {
  z-index: 920000; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  padding: 0 !important; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url('../images/fancybox/fancybox_sprite.png'); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 930000; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 930000; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../images/fancybox/blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 930000; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 930000;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 910000;
  background: url('../images/fancybox/fancybox_overlay.png'); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 930000; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 930000;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-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) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../images/fancybox/fancybox_sprite-2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url('../images/fancybox/fancybox_loading-2x.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.fullGallery .fancybox-close {
  top: 0;
  right: 0; }
.fullGallery .fancybox-title-float-wrap {
  right: inherit;
  left: 0;
  width: auto;
  background: rgba(0, 0, 0, 0.5);
  margin-bottom: 20px; }
.fullGallery .fancybox-title-float-wrap .child {
  margin-right: 100%;
  background: inherit;
  text-shadow: none;
  border-radius: 0; }
.fullGallery .fancybox-skin {
  background: none; }
.fullGallery .fancybox-nav, .fullGallery .fancybox-nav span {
  visibility: visible; }

.wpcf7-not-valid {
  border: 1px solid #d15b57;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0.2em; }

.wpcf7-not-valid-tip {
  color: #d15b57;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', sans-serif;
  font-weight: 300;
  font-size: 0.8em !important;
  padding-bottom: 1em;
  text-transform: uppercase; }

.adults .wpcf7-not-valid-tip {
  display: none; }