/* Normalize CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline;
  zoom: 1px; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body, button, input, select, textarea {
  font-family: sans-serif; }

a {
  color: #00e; }

a:visited {
  color: #551a8b; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: none; }

small {
  font-size: 75%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  margin-left: -7px; }

button, input, select, textarea {
  font-size: 100%;
  vertical-align: middle;
  margin: 0; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  overflow: visible; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

audio:not([controls]), [hidden] {
  display: none; }

body, figure, form {
  margin: 0; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

img {
  max-width: 100%; }

#map_canvas * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

#map_canvas img {
  max-width: none; }

/*
@font-face {
  font-family: 'FONTNAME';
  src: url("../fonts/FILENAME.eot");
  src: url("../fonts/FILENAME.eot#iefix") format('embedded-opentype'), 
  		url("../fonts/FILENAME.woff") format('woff'), 
  		url("../fonts/FILENAME.ttf") format('truetype'), 
  		url("../fonts/FILENAME.svg") format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/* COLOURS */
/* USAGE 
.button {@include border-radius(5px);}
*/
/* BASE CSS */
body {
  background: #fff;
  color: #111;
  font-family: 'Open Sans', sans-serif; }

button, input, select, textarea {
  font-family: 'Open Sans', sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #7e6954;
  font-family: 'Open Sans', sans-serif; }

a {
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
  color: #7e6954;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  a:visited {
    color: #7e6954; }
  a:hover, a:focus {
    color: #ee7421; }

p {
  font-family: 'Open Sans', sans-serif; }

::-webkit-input-placeholder {
  color: #aaa;
  font-size: 14px; }

::-moz-placeholder {
  color: #111;
  font-size: 14px; }

::-ms-placeholder {
  color: #aaa;
  font-size: 14px; }

::placeholder {
  color: #aaa;
  font-size: 14px; }

.loc-plc::placeholder {
  font-size: 11px;
  color: #beb4ab; }

.loc-plc::-ms-placeholder {
  font-size: 11px;
  color: #beb4ab; }

.loc-plc::-ms-placeholder {
  font-size: 11px;
  color: #beb4ab; }

.loc-plc::placeholder {
  font-size: 11px;
  color: #beb4ab; }

.loc-plc::-webkit-input-placeholder {
  font-size: 11px;
  color: #beb4ab; }

.srch-plc {
  color: #000; }

select:first-child {
  color: #beb4ab; }

option:active {
  color: #000; }

/* GENERAL CLASSES */
.container {
  margin: 0 auto;
  width: 100%;
  clear: both;
  padding: 0 40px; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

.clear {
  clear: both; }

.last {
  margin-right: 0 !important; }

.left {
  float: left; }

.right {
  float: right; }

.align-right {
  text-align: right; }

.align-center {
  text-align: center; }

.imgLeft {
  float: left;
  margin: 0 15px 15px 0; }

.imgRight {
  float: right;
  margin: 0 0 15px 15px; }

.imgCenter {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.hidden {
  display: none; }

.replace {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.nav {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.nowrap {
  white-space: nowrap; }

.bold {
  font-weight: bold; }

.em {
  font-style: italic; }

.orange {
  color: #EE7628; }

.flex-video {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px; }
  .flex-video.widescreen {
    padding-bottom: 57.25%; }
  .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* OffCanvas mobile */
body.off-canvas {
  padding: 0;
  margin: 0; }

#main:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%; }

#mob-left-nav, #main {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.4s all ease-in;
  -moz-transition: 0.4s all ease-in;
  -o-transition: 0.4s all ease-in;
  transition: 0.4s all ease-in; }

#main {
  margin-right: 0;
  float: right;
  z-index: 1;
  position: relative; }

#mob-left-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 260px;
  z-index: 3;
  right: -260px;
  background: #fff;
  border-left: 4px solid #EE7628;
  padding: 20px; }
  #mob-left-nav li {
    margin-bottom: 10px; }
  #mob-left-nav li, #mob-left-nav li a {
    font-size: 16px;
    color: #7E6954;
    display: block;
    text-transform: uppercase; }

.hide-extras {
  overflow: hidden; }

#sidebarButton {
  display: none;
  position: absolute;
  top: 20px;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  right: 15px;
  background: url("../images/btn-menu.png") center no-repeat; }
  #sidebarButton:after, #sidebarButton::after {
    display: none; }

.action {
  width: 100px; }

.adjust-align {
  margin: 12px 0; }

.active-left #mob-left-nav {
  right: 0; }
.active-left #main {
  margin-right: 260px; }

#mob-left-nav .control {
  display: block;
  text-align: left; }
  #mob-left-nav .control > a {
    padding: 0 7px;
    margin-bottom: 20px;
    font-size: 16px; }
    #mob-left-nav .control > a:first-child {
      padding-left: 0; }

/* LAYOUT */
#main_wrapper {
  width: 100%;
  margin: 0 auto;
  text-align: left; }

#header {
  border-bottom: 4px solid #ee7628; }

#logo {
  padding: 7px; }

.nav-bar {
  background: none;
  margin-top: 7px;
  margin-bottom: 0; }
  .nav-bar li {
    border: none; }
    .nav-bar li a {
      color: #7e6954;
      font-weight: bold; }
    .nav-bar li:last-child {
      border: none; }
    .nav-bar li:hover > a {
      color: #ee7421; }
    .nav-bar li:last-child a {
      padding-right: 0; }

.control {
  padding-top: 14px;
  font-size: 12px;
  margin-bottom: 7px;
  text-align: right; }
  .control > a {
    color: #7e6954;
    border-right: 1px solid #7e6954;
    padding: 0 6px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle; }
    .control > a:hover {
      color: #ee7421; }
    .control > a.no-border {
      border-right: none; }
  .control #search-form {
    display: inline-block;
    *display: inline;
    margin-left: 20px;
    zoom: 1;
    vertical-align: middle; }
    .control #search-form input {
      margin-bottom: 0;
      display: inline-block;
      *display: inline;
      zoom: 1;
      height: 23px;
      padding: 0 5px;
      vertical-align: middle;
      font-size: 11px;
      width: 140px;
      border: 1px solid #beb4ab; }
    .control #search-form .search-arrow {
      width: 25px;
      height: 23px;
      background-image: url(/images/search-icon.png);
      background-repeat: no-repeat;
      background-color: transparent;
      display: inline-block;
      *display: inline;
      zoom: 1;
      vertical-align: middle; }

.form-image {
  position: absolute;
  top: 10px;
  left: 10px; }

.location-icon {
  background-image: url("/images/feature/location.png");
  width: 33px;
  height: 37px;
  margin-left: 15px;
  margin-top: -4px; }

.people-icon {
  background-image: url("/images/feature/people.png");
  width: 40px;
  height: 37px;
  margin-left: 20px;
  margin-top: -4px; }

.mail-icon {
  background-image: url("/images/feature/mail.png");
  width: 40px;
  height: 37px;
  margin-left: 20px;
  margin-top: -4px; }

.search {
  position: relative;
  color: #aaa;
  font-size: 16px; }

.search input {
  text-indent: 45px; }

.search-footer {
  position: relative;
  color: #aaa;
  font-size: 16px; }

.search-footer input {
  text-indent: 60px; }

.option-block {
  text-indent: 40px; }

.search input {
  height: 32px;
  background: #fcfcfc;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: 0 0 3px #ccc, 0 10px 15px #ebebeb inset; }

.btn {
  display: inline-block;
  padding: 11px 30px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.form-group {
  margin-bottom: 10px;
  position: relative;
  max-width: 100%;
  display: inline-block;
  float: left;
  padding-right: 10px;
  padding-left: 0px; }

.btn-primary {
  color: #fff;
  background-color: #f68100;
  border-color: #a15400; }

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #d46f00; }

.lp-subscribe {
  width: 100%;
  margin: 0 auto; }

.overlabel {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  left: 15px;
  right: 15px;
  text-align: center;
  font-weight: 800;
  color: #7f6954; }

.formlabel {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: 50px;
  right: 15px;
  text-align: left;
  font-weight: 500;
  color: #777777; }

.form-icon {
  position: absolute;
  top: 6px;
  left: 5px; }

.logo-limiter {
  width: 291px;
  height: 100px;
  position: relative;
  top: 40px;
  left: 40px; }

.site-logo {
  background: url("/images/home-logo.png");
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat; }

.banner {
  background-repeat: no-repeat;
  background-size: cover;
  height: 900px;
  overflow: hidden; }

@media screen and (min-width: 768px) {
  .banner {
    background-image: url("/images/home-bg.jpg"); } }
@media screen and (max-width: 767px) {
  .banner {
    background-image: url("/images/home-bgmob.jpg");
    background-position: center; }
    .banner .overlay {
      background: rgba(0, 0, 0, 0.5); } }
.banner-book {
  background-image: url("/images/book-section.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 900px; }

.banner-content {
  max-width: 1000px;
  height: auto;
  position: relative;
  top: 350px;
  display: inline-block;
  text-align: left; }

.featured-prop-heading {
  margin-bottom: 30px;
  color: #c1a492; }

.subscribe-content {
  width: 1000px;
  height: auto;
  position: relative;
  top: 150px;
  display: inline-block;
  text-align: left; }

.sub-form {
  height: 50px !important;
  padding: 5px 10px !important;
  text-indent: 50px;
  font-size: 14px;
  color: #beb4ab;
  background: #fff; }

.form-limiter {
  max-width: 100%;
  margin: 0 auto; }

.feature-icons-listing {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.ls-feat {
  display: inline-block;
  margin-top: 20px;
  min-width: 90px;
  margin-bottom: 20px; }

.feat-txt {
  color: #7e6954;
  font-weight: 600; }

.dist {
  padding-bottom: 17px; }

.logo-absolute {
  position: absolute; }

.prior {
  margin-top: 15px;
  margin-bottom: 10px; }

.mob {
  display: none; }

.book-content {
  height: auto;
  position: relative;
  display: inline-block;
  text-align: left;
  max-width: 1300px;
  padding-left: 20px;
  padding-right: 20px;
  top: 50px;
  color: #bea693; }

.srch {
  padding: 14px 35px;
  font-family: 'montserrat';
  font-weight: 400;
  border: none;
  color: #fff !important;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

.srch:hover {
  color: #fff;
  background-color: #e27700; }

.expand:hover {
  color: #fff;
  background-color: #e27700; }

.welcome-text {
  font-size: 55px;
  color: #ffffff;
  font-family: 'montserrat';
  padding-bottom: 40px;
  font-weight: 400; }

.welcome-text-book {
  font-size: 43px;
  color: #bea693;
  font-family: 'montserrat';
  padding-bottom: 40px;
  font-weight: 400; }

.book-right {
  width: 35%;
  float: right;
  margin-top: 80px; }

.book-left {
  float: left;
  max-width: 65%;
  margin-top: 40px; }

.blog-feature {
  width: 100%;
  min-height: 415px;
  border: 1px solid #e4e4e4; }

.blog-content {
  padding: 5px 10px; }

.blog-title {
  font-size: 16px;
  color: #806856;
  padding: 12px 0px;
  font-weight: 700; }

.blog-date {
  font-size: 12px;
  color: rgba(128, 104, 86, 0.75);
  padding-bottom: 10px; }

.more-blogs {
  color: #806856;
  font-weight: 700;
  margin-top: 40px;
  text-align: right;
  display: block; }

.sub-text {
  color: #ffffff; }

.books-title {
  font-size: 36px;
  font-weight: bold;
  color: #7e6954;
  font-family: 'Open Sans', sans-serif; }

.overlay {
  background: rgba(0, 0, 0, 0.3);
  height: 100%; }

.overlay-70 {
  background: rgba(0, 0, 0, 0.7);
  height: 100%; }

.banner-sub {
  background-image: url("/images/home-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px; }

.banner-seperator {
  background: url("/images/book-seperator.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
  width: 100%; }

.feature-image-block {
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px; }

.feature-text-block {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  font-family: 'montserrat';
  max-width: 230px;
  vertical-align: middle;
  line-height: 1.3; }

.sep-alignment {
  margin-top: 40px;
  text-align: center; }

.feat-content-box {
  background-color: #fafafa;
  width: 100%;
  min-height: 170px;
  margin-top: 20px; }

.columns.twelve .expand {
  text-align: center; }

/* slider container */
.iosslider-listing {
  /* required */
  position: relative;
  top: 50px;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 450px;
  margin-top: 25px; }

/* slider */
.iosslider-listing .slider {
  /* required */
  width: 100%;
  height: 100%; }

.iosslider-listing .slider .slide {
  /* required */
  width: 900px;
  height: 450px; }

.iosslider-listing .slider .slide img {
  transform: scale(0.9);
  transition: transform 0.3s ease; }

.iosslider-listing .slider .slide-active {
  height: 500px; }

.iosslider-listing .slider .slide-active img {
  transform: scale(1); }

.slideSelectors {
  margin: 25px auto;
  text-align: center; }

.slideSelectors .item {
  margin: 0 5px;
  display: inline-block;
  position: relative;
  height: 10px;
  width: 10px;
  background: #666;
  border-radius: 5px; }

.slideSelectors .item.active {
  margin: 0 5px;
  display: inline-block;
  position: relative;
  height: 10px;
  width: 10px;
  background: #333;
  border-radius: 5px; }

.bk-items {
  margin: 60px auto; }

.bk-pricing {
  font-size: 45px;
  display: inline-block;
  padding: 0px 30px;
  font-weight: bold;
  color: #7e6954;
  font-family: 'Open Sans', sans-serif; }

.p-h {
  font-size: 14px; }

.bk-base {
  display: block;
  text-align: center;
  margin-top: 40px; }

#top-banner:after {
  background-image: url(/images/shadow.png);
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100%;
  content: "";
  display: block;
  height: 25px;
  width: 100%; }
#top-banner .long-block {
  width: 24.7%;
  height: 400px;
  float: left;
  margin-right: 0.3%;
  position: relative; }
  #top-banner .long-block .img-container {
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer; }
  #top-banner .long-block.form {
    background-color: #d8d1cb;
    padding: 12px 15px 0;
    overflow: hidden; }
    #top-banner .long-block.form .find-form .find {
      *zoom: 1; }
    #top-banner .long-block.form .find-form .find:before, #top-banner .long-block.form .find-form .find:after {
      content: "";
      display: table; }
    #top-banner .long-block.form .find-form .find:after {
      clear: both; }
    #top-banner .long-block.form .find-form .find h3 {
      font-size: 22px;
      line-height: 1;
      margin-bottom: 30px; }
    #top-banner .long-block.form .find-form .find input {
      display: block;
      float: left;
      width: 79%;
      margin-bottom: 0;
      vertical-align: middle; }
    #top-banner .long-block.form .find-form .find .button.small {
      display: block;
      width: 19%;
      float: right;
      vertical-align: middle;
      padding: 10px 0 9px;
      text-align: center; }
    #top-banner .long-block.form .book .button {
      width: 100%;
      margin-top: 26px; }
#top-banner .wide-long-block {
  width: 50%;
  height: 400px;
  float: left; }
  #top-banner .wide-long-block .wide-block {
    height: 220px;
    margin-bottom: 2px;
    position: relative; }
    #top-banner .wide-long-block .wide-block.last {
      height: 178px;
      margin-bottom: 0; }
    #top-banner .wide-long-block .wide-block .img-container {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      cursor: pointer; }
    #top-banner .wide-long-block .wide-block .small-block {
      position: relative;
      float: left;
      width: 49.8%;
      margin-right: 0.4%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover; }
      #top-banner .wide-long-block .wide-block .small-block.right-side {
        margin-right: 0; }

.fade {
  background-color: rgba(255, 255, 255, 0.6);
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  display: none;
  z-index: 2; }

.content-block {
  display: none; }

.display-block {
  display: none;
  padding: 12px;
  position: absolute;
  top: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  z-index: 2; }
  .display-block h4 {
    color: #ffcf03;
    font-size: 20px;
    margin-top: 0; }
  .display-block p {
    color: #FFF; }

.img-container {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.opaque .img-container {
  opacity: 0.4;
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px); }

.blur .img-container {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px); }

.refine {
  position: relative;
  margin: 15px 0; }
  .refine p {
    color: #7e6954;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    position: relative;
    z-index: 2;
    background-color: #d8d1cb;
    width: 110px;
    margin: 0 auto; }
  .refine hr {
    margin: 0;
    border-width: 1px 0 0;
    border-color: #fff;
    margin: 6px -15px 0;
    position: absolute;
    top: 5px;
    width: 120%;
    z-index: 0; }

#instruction {
  text-align: center;
  margin: 10px auto 25px; }
  #instruction .step {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle; }
    #instruction .step p {
      display: block;
      text-transform: uppercase;
      color: #7e6954;
      margin: 4px 0 0 0;
      font-weight: bold; }
      #instruction .step p img {
        margin: 0 0 -2px 0; }
  #instruction .next {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: 8px;
    margin: 0 35px; }

#home-content {
  background-color: #d8d1cb;
  padding: 30px 0; }
  #home-content h3 {
    margin: 0;
    font-size: 26px;
    line-height: 30px; }
    #home-content h3 span {
      color: #f07321; }
  #home-content p {
    margin: 0;
    color: #000; }

.popular, .news {
  background-color: #7c6a56; }
  .popular .twelve.columns, .news .twelve.columns {
    padding: 30px 35px 25px; }
    .popular .twelve.columns .item-block:last-child, .news .twelve.columns .item-block:last-child {
      margin-right: 0; }
  .popular h2, .news h2 {
    font-size: 17px;
    color: #bea795;
    padding-left: 25px;
    background-image: url(/images/heart.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 50px;
    margin: 0 0 22px 0; }
  .popular .item-block, .news .item-block {
    border: 1px solid #bea795;
    display: inline-block;
    *display: block;
    zoom: 1;
    vertical-align: top;
    padding: 20px;
    width: 29.5%;
    margin-right: 2%;
    text-align: left; }
    .popular .item-block .img-block, .news .item-block .img-block {
      width: 100%;
      height: 140px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      position: relative; }
      .popular .item-block .img-block .arrow, .news .item-block .img-block .arrow {
        width: 35px;
        height: 35px;
        background-image: url(/images/arrow.png);
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        bottom: 0;
        right: -20px; }
  .popular p, .news p {
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin: 20px 0 10px; }

.popular {
  padding-bottom: 15px; }
  .popular h2 {
    margin-left: 35px;
    padding-left: 57px; }
  .popular p {
    height: 44px;
    overflow: hidden; }
  .popular a, .popular a:visited {
    color: #fff; }
  .popular a:hover, .popular a:focus {
    color: #ee7421; }

.news {
  background-color: #ebe4de;
  padding: 0 0 5px; }
  .news .item-block .img-block {
    height: 250px; }
  .news h2 {
    margin-left: 33px;
    padding-left: 45px;
    background-image: url(/images/news.png); }
  .news p {
    color: #7a6854;
    height: 66px;
    overflow: hidden; }
    .news p.extra {
      height: 110px;
      color: #000;
      font-size: 14px;
      margin-top: 27px;
      margin-bottom: 0;
      font-weight: normal; }

.galleries {
  margin: 30px 0; }
  .galleries .bx-wrapper {
    margin-bottom: 0; }
    .galleries .bx-wrapper .bx-viewport {
      border: none;
      box-shadow: none;
      left: 0; }
    .galleries .bx-wrapper .bx-pager {
      top: 7px;
      right: 7px;
      width: auto;
      padding-top: 7px; }
      .galleries .bx-wrapper .bx-pager .bx-pager-item {
        display: block;
        margin-bottom: 9px; }
        .galleries .bx-wrapper .bx-pager .bx-pager-item a {
          border-radius: 0;
          background-color: rgba(0, 0, 0, 0.35);
          border: 1px solid #FFF; }
        .galleries .bx-wrapper .bx-pager .bx-pager-item a.active, .galleries .bx-wrapper .bx-pager .bx-pager-item a:hover {
          background-color: #FFCF03;
          border: none; }
  .galleries .bx-controls-direction {
    display: none; }
  .galleries .instagram h4 {
    font-size: 15px;
    color: #bea795;
    padding-left: 25px;
    background-image: url(/images/insta.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 8px 0 8px 40px;
    margin-top: 0;
    margin-bottom: 10px; }
  .galleries .instagram img {
    width: 49%;
    margin: 0 0.5% 1%; }

.fix-bg {
  width: 100%;
  height: 490px;
  position: static;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  /*.bg {
  	width: 100%;
  	height: 100%;
  	margin: 0 auto;
  	position: absolute;
  	background-size: cover;
  	background-attachment: fixed;
  	background-position: center center;
  }*/ }
  .fix-bg .container {
    max-width: 100%;
    min-width: 768px;
    width: 940px;
    height: 100%;
    position: relative; }
    .fix-bg .container:before, .fix-bg .container:after {
      content: "";
      display: table; }
    .fix-bg .container .content {
      position: absolute;
      bottom: 0;
      right: 0;
      background-color: #979797;
      background-color: rgba(0, 0, 0, 0.35);
      padding: 5.5% 2% 5.5% 5.5%;
      width: 42%; }
      .fix-bg .container .content h3 {
        color: #ffcf03;
        margin: 0 0 40px 0;
        font-size: 28px;
        line-height: 1.3; }
      .fix-bg .container .content p {
        color: #FFF;
        margin-bottom: 0; }

.site-footer {
  border-top: 3px solid #7c6a56;
  text-align: center;
  background-color: #FFF;
  padding: 20px 15px; }
  .site-footer .footer-nav {
    font-size: 12px; }
    .site-footer .footer-nav a {
      margin-right: 50px; }
      .site-footer .footer-nav a:last-child {
        margin-right: 0; }
  .site-footer .social {
    margin: 27px 0 20px 0; }
    .site-footer .social a {
      background-image: url(/images/social_spritefooter.png);
      width: 37px;
      height: 34px;
      margin-right: 32px;
      display: inline-block;
      *display: inline;
      zoom: 1; }
      .site-footer .social a.twitter {
        background-position: 0 0; }
        .site-footer .social a.twitter:hover {
          background-position: 0 -37px; }
      .site-footer .social a.facebook {
        background-position: -36px 0; }
        .site-footer .social a.facebook:hover {
          background-position: -36px -37px; }
      .site-footer .social a.youtube {
        background-position: -72px 0; }
        .site-footer .social a.youtube:hover {
          background-position: -72px -37px; }
      .site-footer .social a.instagram {
        background-position: -108px 0; }
        .site-footer .social a.instagram:hover {
          background-position: -108px -37px; }
      .site-footer .social a.pinterest {
        background-position: -144px 0; }
        .site-footer .social a.pinterest:hover {
          background-position: -144px -37px; }
      .site-footer .social a:last-child {
        margin-right: 0; }
  .site-footer #copyright {
    color: #7e6954;
    font-size: 12px; }

#navigation .nav-bar {
  max-width: 960px;
  margin: 0 auto; }

#navigation.isStuck {
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  z-index: 200;
  left: 0;
  border-bottom: 3px solid #ee7628; }
  #navigation.isStuck .nav-bar {
    margin-top: 3px;
    text-align: right; }
    #navigation.isStuck .nav-bar li {
      float: none;
      display: inline-block;
      *display: inline;
      zoom: 1; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  box-shadow: none;
  border: 1px solid #beb4ab;
  border-radius: 3px;
  height: 30px; }

select {
  padding: 4px 4px;
  height: 30px;
  border: 1px solid #beb4ab;
  border-radius: 3px; }

#maincontentblock form select, #maincontentblock form textarea {
  font-size: 14px; }

.button {
  background: #faa028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #faa028 0%, #f28818 50%, #f06314 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #faa028), color-stop(50%, #f28818), color-stop(100%, #f06314));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #faa028 0%, #f28818 50%, #f06314 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #faa028 0%, #f28818 50%, #f06314 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #faa028 0%, #f28818 50%, #f06314 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #faa028 0%, #f28818 50%, #f06314 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa028', endColorstr='#f06314',GradientType=0 );
  /* IE6-9 */
  border: none;
  border-radius: 5px;
  color: #FFF !important; }

.book > input, .book > input:focus {
  background-image: url("/images/calendar-icon.png");
  background-repeat: no-repeat;
  background-color: #FFF;
  background-position: 95% center;
  margin-bottom: 10px; }

.book > label {
  font-size: 12px; }

div.datepicker table {
  background: #121212;
  border: none;
  border-radius: 0;
  margin: 0; }

.datepickerContainer table thead, table tfoot {
  background: #121212; }

table.datepickerViewDays tr:nth-child(2n), table.datepickerViewMonths tr:nth-child(2n), table.datepickerViewYears tr:nth-child(2n) {
  background: #121212; }

table.datepickerViewDays th {
  padding: 3px;
  font-size: 15px; }

.datepickerDays a {
  line-height: 20px; }

/* ***************************
		Search Matrix 
*************************** */
.alt-label {
  display: none; }

.lt-ie10 .alt-label {
  display: block; }

.refine-search, .refine-search.three {
  position: absolute;
  left: 12px;
  top: 40px;
  bottom: 0;
  width: 24.4%;
  background: #ebe4de;
  padding: 10px 18px 10px 18px; }
  .refine-search input[type="text"], .refine-search input[type="password"], .refine-search input[type="date"], .refine-search input[type="datetime"], .refine-search input[type="email"], .refine-search input[type="number"], .refine-search input[type="search"], .refine-search input[type="tel"], .refine-search input[type="time"], .refine-search input[type="url"], .refine-search textarea, .refine-search select, .refine-search.three input[type="text"], .refine-search.three input[type="password"], .refine-search.three input[type="date"], .refine-search.three input[type="datetime"], .refine-search.three input[type="email"], .refine-search.three input[type="number"], .refine-search.three input[type="search"], .refine-search.three input[type="tel"], .refine-search.three input[type="time"], .refine-search.three input[type="url"], .refine-search.three textarea, .refine-search.three select {
    height: 29px;
    font-size: 11px;
    padding: 5px 10px;
    margin-bottom: 9px; }
  .refine-search select, .refine-search.three select {
    padding-left: 7px; }
  .refine-search .form-row, .refine-search.three .form-row {
    *zoom: 1; }
  .refine-search .form-row:before, .refine-search .form-row:after, .refine-search.three .form-row:before, .refine-search.three .form-row:after {
    content: "";
    display: table; }
  .refine-search .form-row:after, .refine-search.three .form-row:after {
    clear: both; }
  .refine-search .form-row .half, .refine-search.three .form-row .half {
    float: left;
    width: 48%;
    margin-right: 4%; }
    .refine-search .form-row .half:last-child, .refine-search.three .form-row .half:last-child {
      margin-right: 0; }
  .refine-search label, .refine-search.three label {
    color: #111;
    display: inline-block;
    max-width: 140px;
    min-height: 15px;
    line-height: 1.4; }
  .refine-search .filter-link, .refine-search.three .filter-link {
    display: block;
    margin-bottom: 10px;
    color: #111;
    font-size: 11px; }
    .refine-search .filter-link:hover, .refine-search .filter-link:focus, .refine-search.three .filter-link:hover, .refine-search.three .filter-link:focus {
      color: #EE7628; }
  .refine-search form input[type="submit"].button, .refine-search.three form input[type="submit"].button {
    display: block;
    padding: 10px 25px;
    font-size: 12px;
    margin: 15px auto 0;
    width: auto; }

.refine-search-header {
  position: relative;
  border-bottom: 1px solid #7e6954;
  margin-bottom: 9px; }
  .refine-search-header h2 {
    font-size: 16px;
    margin: 12px 0 1px; }
  .refine-search-header .refine-clear {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    padding: 4px 7px;
    background: #7e6954;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .refine-search-header .refine-clear:hover {
      background-color: #EE7628; }

.form-accordion {
  padding: 10px 0 0 0; }

.form-accordion-title {
  position: relative;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 10px;
  padding-bottom: 1px;
  border-bottom: 1px solid #7e6954;
  color: #111;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .form-accordion-title:after, .form-accordion-title::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    height: 0;
    width: 0;
    border: solid transparent;
    pointer-events: none;
    border-color: rgba(17, 17, 17, 0);
    border-top-color: #111111;
    border-width: 5px;
    margin-top: -4px; }
  .form-accordion-title.close:after, .form-accordion-title.close::after {
    margin-top: -5px;
    border-top-color: rgba(17, 17, 17, 0);
    border-left-color: #111111; }

.form-accordion-opener {
  margin: 10px 0 9px; }
  .form-accordion-opener.scroll {
    overflow: auto !important;
    max-height: 220px;
    padding: 2px 3px;
    margin-left: -3px;
    border: 1px solid #c0a89b; }
    .form-accordion-opener.scroll::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 7px; }
    .form-accordion-opener.scroll::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
  .form-accordion-opener input[type="radio"], .form-accordion-opener input[type="checkbox"], .form-accordion-opener label {
    display: inline-block;
    font-size: 11px;
    vertical-align: middle; }
  .form-accordion-opener input[type="radio"], .form-accordion-opener input[type="checkbox"] {
    margin-right: 5px; }
  .form-accordion-opener .form-row {
    margin-bottom: 2px; }

.search-results {
  min-height: 900px;
  padding-left: 40px;
  float: right; }

.search-results-header {
  padding-top: 36px;
  margin-bottom: 5px;
  /* @include view_transition; */
  -moz-transition: background-color 0.6s ease;
  -webkit-transition: background-color 0.6s ease;
  -o-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease; }
  .search-results-header h1 {
    font-size: 26px;
    margin: 0 0 7px 0;
    /* @include view_transition; */
    -moz-transition: color 0.6s ease;
    -webkit-transition: color 0.6s ease;
    -o-transition: color 0.6s ease;
    transition: color 0.6s ease; }
    .search-results-header h1 .result-count {
      font-size: 12px; }

.search-terms {
  padding: 0;
  margin: 0 0 4px 0;
  display: block; }
  .search-terms li {
    display: inline-block;
    margin-right: 20px;
    color: #EE7628;
    font-size: 12px; }
  .search-terms .remove {
    position: static;
    display: inline-block;
    background: none;
    font-size: 12px;
    width: auto;
    height: auto;
    color: #111;
    font-weight: bold;
    -moz-transition: color 0.6s ease;
    -webkit-transition: color 0.6s ease;
    -o-transition: color 0.6s ease;
    transition: color 0.6s ease; }
    .search-terms .remove:hover, .search-terms .remove:focus {
      background: none;
      color: #EE7628; }

.search-ordering {
  background: #ebe4de;
  border-bottom: 1px solid #c0a695;
  color: #111;
  margin-bottom: 20px; }
  .search-ordering {
    *zoom: 1; }
  .search-ordering:before, .search-ordering:after {
    content: "";
    display: table; }
  .search-ordering:after {
    clear: both; }

.search-ordering-options {
  float: left;
  height: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .search-ordering-options > li, .search-ordering-options > li.has-flyout {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border: none;
    border-right: 1px solid #fff;
    line-height: 30px; }
    .search-ordering-options > li > a, .search-ordering-options > li > a:first-child, .search-ordering-options > li.has-flyout > a, .search-ordering-options > li.has-flyout > a:first-child {
      font-size: 11px;
      font-weight: normal;
      padding: 0 30px 0 10px;
      color: #111; }
      .search-ordering-options > li > a:after, .search-ordering-options > li > a:first-child:after, .search-ordering-options > li.has-flyout > a:after, .search-ordering-options > li.has-flyout > a:first-child:after {
        display: none; }
    .search-ordering-options > li:hover, .search-ordering-options > li:focus, .search-ordering-options > li.selected, .search-ordering-options > li.has-flyout:hover, .search-ordering-options > li.has-flyout:focus, .search-ordering-options > li.has-flyout.selected {
      background-color: #f7f3f0; }
  .search-ordering-options > li.has-flyout a.flyout-toggle {
    padding: 0;
    width: 30px;
    bottom: 0;
    background: url("/images/arrow-filter-down.png") center no-repeat; }
  .search-ordering-options .flyout {
    top: 30px;
    width: 150px;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-top: 1px solid #c0a695;
    border-bottom: 1px solid #c0a695;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none; }
    .search-ordering-options .flyout li {
      border: none; }
      .search-ordering-options .flyout li a {
        border: none;
        background: none;
        color: #111;
        font-size: 11px;
        font-weight: normal;
        padding: 6px 10px; }
        .search-ordering-options .flyout li a:hover, .search-ordering-options .flyout li a:focus {
          color: #111;
          background-color: #ebe4de; }
    .search-ordering-options .flyout .star-rating {
      display: inline-block;
      margin-right: 10px; }
    .search-ordering-options .flyout .unavailable {
      opacity: 0.4;
      cursor: default; }

.search-view-type {
  overflow: hidden;
  float: right;
  font-size: 11px; }
  .search-view-type .view-type-title {
    display: block;
    float: left;
    line-height: 30px;
    height: 30px;
    padding: 0 12px; }
  .search-view-type .btn-view {
    display: block;
    float: left;
    height: 30px;
    width: 38px;
    border-left: 1px solid #fff;
    background-color: #ebe4de;
    background-image: url("/images/sprite-viewtypes.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .search-view-type .btn-view:hover, .search-view-type .btn-view:focus {
      background-color: #e3d7cf; }
    .search-view-type .btn-view.active {
      background-color: #7e6954; }
  .search-view-type .view-list {
    background-position: -1px 0; }
    .search-view-type .view-list.active {
      background-position: -1px -30px; }
  .search-view-type .view-grid {
    background-position: -39px 0; }
    .search-view-type .view-grid.active {
      background-position: -39px -30px; }
  .search-view-type .view-map {
    background-position: -77px 0; }
    .search-view-type .view-map.active {
      background-position: -77px -30px; }

.btn-compare {
  display: block;
  float: left;
  padding: 6px 10px;
  font-size: 10px;
  margin: 4px 5px 0 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease; }
  .btn-compare.active {
    opacity: 1;
    pointer-events: auto; }

.search-availability-filter {
  background: #ffcf03;
  padding: 7px 15px; }
  .search-availability-filter {
    *zoom: 1; }
  .search-availability-filter:before, .search-availability-filter:after {
    content: "";
    display: table; }
  .search-availability-filter:after {
    clear: both; }
  .search-availability-filter form {
    width: 450px;
    float: none;
    margin: 5px auto; }
    .search-availability-filter form {
      *zoom: 1; }
    .search-availability-filter form:before, .search-availability-filter form:after {
      content: "";
      display: table; }
    .search-availability-filter form:after {
      clear: both; }
    .search-availability-filter form .datepicker {
      display: block;
      float: left;
      width: 25%;
      margin: 0 1% 0 0;
      height: 26px;
      font-size: 11px;
      padding: 5px 10px; }
    .search-availability-filter form .button {
      display: block;
      float: right;
      width: 14%;
      padding: 7px 0;
      font-size: 12px; }
    .search-availability-filter form select {
      display: block;
      float: left;
      width: 16%;
      margin: 0 1% 0 0;
      font-size: 11px;
      height: 26px;
      padding: 3px 4px; }

.search-results-header .search-availability-filter form {
  width: 310px; }
  .search-results-header .search-availability-filter form .datepicker {
    width: 32%; }
  .search-results-header .search-availability-filter form .button {
    width: 34%; }

.search-availability-title {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 25px;
  color: #111; }

.search-result-price-item-listing {
  position: absolute;
  right: 45px;
  top: 26px;
  min-width: 110px;
  background: #ffcf03;
  color: #7e6954;
  text-align: center;
  z-index: 2; }

.search-result-price-duration-listing {
  font-weight: bold;
  padding: 0px 6px 11px 4px;
  font-size: 13px;
  text-transform: uppercase; }

.search-result-price-listing {
  font-size: 23px;
  font-weight: bold;
  margin: 6px 5px 5px 0px; }

.search-result-price-title-listing {
  color: #fff;
  background: #7e6954;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 5px; }

.search-results-map {
  min-height: 900px;
  display: none; }

.search-results-display {
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }

.search-item-result {
  float: left;
  padding: 10px 20px;
  border: 1px solid #7e6954;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }

.search-result-rating, .star-rating {
  margin: 0 0 7px 0;
  padding: 0;
  line-height: 10px;
  list-style-type: none; }
  .search-result-rating li, .star-rating li {
    width: 11px;
    height: 10px;
    display: inline-block;
    margin-right: 1px;
    background: url("/images/sprite-stars.png") -11px 0 no-repeat; }
    .search-result-rating li.star, .star-rating li.star {
      background-position: 0 0; }

.search-result-img {
  position: relative;
  width: 100%;
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -moz-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }
  .search-result-img .icn-video {
    display: none;
    width: 29px;
    height: 26px;
    background: url("/images/icn-video-white.png") center no-repeat; }

.search-result-price-item {
  position: absolute;
  right: -20px;
  min-width: 60px;
  bottom: 0;
  background: #ffcf03;
  color: #7e6954;
  text-align: center; }

.search-result-price-title {
  color: #fff;
  background: #7e6954;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 2px 5px; }

.search-result-price {
  font-size: 17px;
  font-weight: bold;
  margin: 4px 5px 4px 0px; }

.search-result-price-duration {
  text-transform: uppercase;
  font-size: 8px;
  font-weight: bold;
  padding: 0 5px 3px; }

.search-result-more {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 35px;
  background: url("/images/arrow.png") center no-repeat; }

.search-result-title {
  font-size: 18px;
  margin: 15px 0 9px;
  height: 45px;
  overflow: hidden; }

.search-result-date {
  font-size: 9px;
  margin-bottom: 10px; }

.search-result-headline {
  font-weight: bold;
  margin-bottom: 5px; }

.search-result-desc {
  overflow: hidden;
  margin-bottom: 7px; }

.search-result-desc, .search-result-desc p, .search-result-headline {
  font-size: 12px;
  line-height: 1.3; }

.search-result-features {
  *zoom: 1; }
.search-result-features:before, .search-result-features:after {
  content: "";
  display: table; }
.search-result-features:after {
  clear: both; }

.search-result-feat {
  float: left;
  width: 30%;
  height: 22px;
  line-height: 22px;
  padding: 0 3px 0 25px;
  background-position: 0 center;
  background-repeat: no-repeat;
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .search-result-feat.search-result-feat-loc {
    width: 100%; }
  .search-result-feat.search-result-feat-vid {
    width: 40%; }

.search-result-extra {
  display: none;
  position: absolute;
  right: 0;
  top: 80px;
  width: 110px;
  text-align: center; }
  .search-result-extra label {
    font-size: 10px;
    margin: 5px 0 10px; }
    .search-result-extra label a {
      color: #EE7628;
      text-decoration: underline; }
      .search-result-extra label a:hover, .search-result-extra label a:focus {
        color: #111; }
  .search-result-extra .button {
    font-size: 12px;
    padding: 7px 13px; }

.result-title-group {
  padding: 20px 5px 0px 5px; }

.srch-results {
  position: absolute;
  right: 3px;
  bottom: auto;
  padding: 12px 12px;
  top: 75px;
  font-size: 12px;
  border: 0px;
  color: #fff !important;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

.srch-results:hover {
  color: #fff;
  background-color: #e27700; }

.ls-location {
  padding-top: 10px; }

/* STYLES FOR SPECIFIC VIEWS */
.search-results.view-grid .search-results-display, .search-results.view-sitesearch .search-results-display, .search-results.view-bloglist .search-results-display {
  margin: 0 -1%; }
.search-results.view-grid .search-item-result, .search-results.view-sitesearch .search-item-result, .search-results.view-bloglist .search-item-result {
  margin: 0 1% 2%;
  width: 31.3%;
  height: 365px;
  position: relative;
  color: #111; }
  .search-results.view-grid .search-item-result:hover, .search-results.view-grid .search-item-result:focus, .search-results.view-sitesearch .search-item-result:hover, .search-results.view-sitesearch .search-item-result:focus, .search-results.view-bloglist .search-item-result:hover, .search-results.view-bloglist .search-item-result:focus {
    color: #111; }
.search-results.view-grid .search-result-img, .search-results.view-sitesearch .search-result-img, .search-results.view-bloglist .search-result-img {
  margin-top: 17px; }
.search-results.view-grid .search-result-price-item, .search-results.view-sitesearch .search-result-price-item, .search-results.view-bloglist .search-result-price-item {
  right: -20px;
  bottom: 0; }
.search-results.view-grid .search-result-rating, .search-results.view-sitesearch .search-result-rating, .search-results.view-bloglist .search-result-rating {
  position: absolute;
  top: 9px;
  left: 20px; }
.search-results.view-grid .search-result-headline, .search-results.view-sitesearch .search-result-headline, .search-results.view-bloglist .search-result-headline {
  display: none; }
.search-results.view-sitesearch .search-item-result.just-listed {
  background: #ebe4de url("/images/bg-just-listed.gif") 20px 10px no-repeat; }
  .search-results.view-sitesearch .search-item-result.just-listed .search-result-img {
    margin-top: 40px;
    height: 160px; }
.search-results.view-sitesearch .search-result-img {
  margin-top: 10px; }
.search-results.view-bloglist .search-results-header {
  padding: 26px 0 10px;
  text-align: center; }
.search-results.view-bloglist .search-item-result {
  height: 485px; }
  .search-results.view-bloglist .search-item-result.just-listed {
    background: #ebe4de url("/images/bg-just-listed.gif") 20px 10px no-repeat; }
    .search-results.view-bloglist .search-item-result.just-listed .search-result-img {
      margin-top: 40px;
      height: 220px; }
.search-results.view-bloglist .search-result-img {
  height: 250px;
  margin-top: 10px; }
.search-results.view-bloglist .search-result-date {
  margin-bottom: 20px; }
.search-results.view-bloglist .search-result-desc, .search-results.view-bloglist .search-result-desc p {
  line-height: 1.5; }
.search-results.view-grid .search-result-img {
  height: 140px; }
.search-results.view-grid .search-result-title {
  height: 38px; }
.search-results.view-list .search-item-result {
  width: 100%;
  float: none;
  padding: 0px 120px 0px 155px;
  position: relative;
  margin: 0 0 15px 0; }
.search-results.view-list .search-result-img {
  float: left;
  position: static;
  width: 200px;
  height: 155px;
  margin-left: -155px;
  margin-right: 20px; }
  .search-results.view-list .search-result-img .icn-video {
    position: absolute;
    bottom: 20px;
    left: 110px; }
  .search-results.view-list .search-result-img.video .icn-video {
    display: block; }
.search-results.view-list .search-result-price-item {
  right: 0;
  bottom: auto;
  top: 15px;
  padding: 5px 10px; }
.search-results.view-list .search-result-price-title {
  background: #ffcf03;
  font-size: 12px;
  display: inline-block;
  color: #7e6954; }
.search-results.view-list .search-result-price {
  display: inline-block;
  font-size: 21px; }
.search-results.view-list .search-result-title {
  margin: 0px 0 4px;
  height: auto;
  max-height: 35px; }
.search-results.view-list .search-result-rating {
  margin-bottom: 12px; }
.search-results.view-list .search-result-desc {
  height: auto;
  min-height: 55px; }
.search-results.view-list .search-result-desc, .search-results.view-list .search-result-desc p {
  font-size: 12px; }
.search-results.view-list .search-result-feat {
  width: auto;
  padding-right: 20px;
  margin-top: -17px; }
.search-results.view-list .search-result-extra {
  display: block; }
.search-results.view-map {
  padding-left: 6px; }
  .search-results.view-map .search-results-display,
  .search-results.view-map .search-ordering-options,
  .search-results.view-map .search-availability-filter {
    display: none; }
  .search-results.view-map .search-results-map {
    display: block; }
  .search-results.view-map .search-results-header {
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 722px;
    left: 6px;
    padding-left: 34px;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1; }
    .search-results.view-map .search-results-header h1 {
      color: #ffcf03; }
  .search-results.view-map .search-terms .remove {
    color: #fff; }
  .search-results.view-map .search-ordering {
    position: absolute;
    top: 100%;
    right: 0; }
  .search-results.view-map .search-item-result {
    display: block;
    float: none;
    width: 350px;
    padding-top: 20px;
    background: #fff;
    -moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25); }

/* ***************************
		Facilities Page 
*************************** */
.breadcrumbs, .result-pagination {
  padding: 10px 0; }
  .breadcrumbs a, .result-pagination a {
    display: inline-block;
    margin-right: 15px;
    color: #EE7628;
    font-size: 11px; }
    .breadcrumbs a:hover, .breadcrumbs a:focus, .result-pagination a:hover, .result-pagination a:focus {
      color: #111; }
  .breadcrumbs .back, .result-pagination .back {
    padding-left: 15px;
    background: url("/images/icn-back.png") 0 center no-repeat; }
  .breadcrumbs .next, .result-pagination .next {
    padding-right: 15px;
    background: url("/images/icn-next.png") right center no-repeat; }

.result-pagination {
  margin: 15px 0;
  clear: both; }
  .result-pagination {
    *zoom: 1; }
  .result-pagination:before, .result-pagination:after {
    content: "";
    display: table; }
  .result-pagination:after {
    clear: both; }
  .result-pagination .back {
    float: left; }
  .result-pagination .next {
    float: right; }

/* ***************************
	Facilities Page - Top area
*************************** */
.facility-overview-content {
  border-bottom: 1px solid #7e6954;
  padding-bottom: 15px;
  margin-bottom: 35px; }

.facility-bio-wrap {
  width: 45%; }
  .facility-bio-wrap.six {
    width: 45%; }
  .facility-bio-wrap h1 {
    font-size: 26px;
    margin: 0 0 5px 0;
    padding-right: 75px; }
  .facility-bio-wrap .star-rating {
    margin-bottom: 20px; }

.facility-overview-pricing {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  /*.search-result-price-title, .search-result-price {
  	background: none;
  	display: inline-block;
  	color: $brand_colour;
  	margin-left: 0;
  	margin-right: 0;
  }
  .search-result-price-title {
  	background: none;
  }
  .search-result-price-duration {
  	color: #a68f7f;
  	text-transform: lowercase;
  	font-size: 9px;
  	padding-left: 0;
  	padding-right: 0;
  }*/ }

.facility-address, .facility-animals {
  font-size: 11px;
  margin: 5px 0; }

.facility-address {
  min-height: 17px;
  line-height: 17px;
  padding-left: 20px;
  background: url("/images/icn-address.jpg") 0 center no-repeat; }

.facility-animals {
  line-height: 16px; }
  .facility-animals img {
    display: inline-block;
    margin-right: 2px; }

.facilty-introduction {
  margin-top: 20px;
  font-size: 12px; }
  .facilty-introduction p {
    font-size: 12px;
    margin-bottom: 7px;
    line-height: 1.45; }

.read-more {
  position: relative;
  border-bottom: 1px solid #c0a793;
  margin: 21px 0 50px 0;
  -webkit-transition: margin 0.4s linear;
  -moz-transition: margin 0.4s linear;
  -o-transition: margin 0.4s linear;
  transition: margin 0.4s lineare; }
  .read-more span {
    position: absolute;
    width: auto;
    height: 24px;
    top: -12px;
    left: 50%;
    margin-left: -42px;
    display: block;
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #c0a793;
    text-align: center;
    font-size: 12px;
    cursor: pointer; }
  .read-more.open {
    margin-bottom: 18px; }

.facility-petcheckin-overview {
  background: #ebe4de url("/images/logo-pcireview.png") 95% 25px no-repeat;
  padding: 15px 20px 10px 20px; }
  .facility-petcheckin-overview h3 {
    margin: 0 0 5px 0;
    font-size: 14px; }
  .facility-petcheckin-overview p {
    font-size: 12px;
    margin-bottom: 7px;
    line-height: 1.4;
    color: #7e6954; }

.facility-gallery-wrap {
  width: 55%; }
  .facility-gallery-wrap.six {
    width: 55%; }

.facility-secondary-images {
  float: left;
  width: 40%;
  padding-right: 1%; }

.facility-secondary-tile {
  width: 100%;
  height: 200px;
  margin-bottom: 2%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
  .facility-secondary-tile:last-child {
    margin-bottom: 0; }

.launch-video {
  cursor: pointer;
  position: relative; }
  .launch-video .play-icon {
    display: block;
    width: 54px;
    height: 54px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -27px 0 0 -27px; }

.facility-primary-gallery-wrap {
  float: right;
  width: 60%; }

.enlarge-tooltip {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 16px;
  left: 50%;
  margin: -18px 0 0 -80px;
  padding: 10px 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 160px; }

.facility-primary-gallery {
  width: 100%;
  height: 310px;
  margin-bottom: 8px;
  overflow: hidden; }
  .facility-primary-gallery img {
    display: block;
    margin: 0 auto; }

.facility-primary-inner {
  width: 100%;
  height: 100%; }

.facility-thumb-slider-outter {
  padding: 0 22px;
  position: relative; }

.facility-thumb-slider {
  width: 100%;
  height: 85px;
  overflow: hidden; }

.facility-thumb {
  float: left;
  width: 85px;
  height: 85px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.facility-thumb-nav-prev, .facility-thumb-nav-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 22px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.facility-thumb-nav-prev {
  left: 0;
  background-image: url("/images/icn-arrow-prev.png"); }

.facility-thumb-nav-next {
  right: 0;
  background-image: url("/images/icn-arrow-next.png"); }

.facility-compare {
  clear: both;
  text-align: right;
  font-size: 12px;
  line-height: 12px;
  padding-top: 10px; }
  .facility-compare input, .facility-compare label {
    display: inline-block; }
  .facility-compare .compare-check {
    margin-right: 5px; }
    .facility-compare .compare-check + label {
      font-size: 10px;
      line-height: 13px; }

/* ***************************
Facilities Page - Rooms & Rates
*************************** */
.facility-booking-dates .search-availability-wrap {
  max-width: 840px;
  margin: 0 auto; }
.facility-booking-dates .search-availability-filter {
  padding-left: 5px;
  padding-right: 5px; }
  .facility-booking-dates .search-availability-filter .search-availability-title {
    float: left;
    margin-right: 20px; }
  .facility-booking-dates .search-availability-filter .search-availability-form {
    float: left; }
    .facility-booking-dates .search-availability-filter .search-availability-form.wider #pet_type_refine {
      width: 95px; }
    .facility-booking-dates .search-availability-filter .search-availability-form.wider #filter-arrive {
      width: 105px; }
    .facility-booking-dates .search-availability-filter .search-availability-form.wider #filter-depart {
      width: 105px; }
    .facility-booking-dates .search-availability-filter .search-availability-form.wider #pet_number_refine {
      width: 60px; }

.facility-booking-content {
  padding-bottom: 25px;
  border-bottom: 1px solid #7e6954;
  margin-bottom: 25px; }
  .facility-booking-content .availability-message {
    font-size: 10px;
    margin-bottom: 10px;
    color: red;
    text-align: center; }

.booking-tool-header {
  *zoom: 1; }
.booking-tool-header:before, .booking-tool-header:after {
  content: "";
  display: table; }
.booking-tool-header:after {
  clear: both; }

.booking-tool-title {
  float: left;
  width: 18.3%;
  background: url("/images/icn-rates.png") 0 15px no-repeat;
  margin: 0;
  padding: 10px 20px 0 40px;
  line-height: 1.2;
  font-size: 16px;
  height: 75px;
  color: #bfa896; }
  .booking-tool-title > span {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    color: #111;
    font-weight: normal; }

.booking-tool-datewrap {
  float: left;
  position: relative;
  width: 73%;
  padding: 0;
  height: 75px; }
  .booking-tool-datewrap .booking-tool-prev, .booking-tool-datewrap .booking-tool-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    background-color: #ebe4de;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer; }
  .booking-tool-datewrap .booking-tool-prev {
    left: -20px;
    background-image: url("/images/icn-arrow-prev.png"); }
  .booking-tool-datewrap .booking-tool-next {
    right: -20px;
    background-image: url("/images/icn-arrow-next.png"); }

.booking-tool-dates {
  *zoom: 1; }
.booking-tool-dates:before, .booking-tool-dates:after {
  content: "";
  display: table; }
.booking-tool-dates:after {
  clear: both; }
.booking-tool-dates .date {
  background: #7e6954;
  font-size: 11px;
  color: #fff;
  padding: 8px 1px 13px;
  height: 75px;
  border-right: 1px solid #fff; }
  .booking-tool-dates .date:last-child {
    border-right: none; }
  .booking-tool-dates .date > span {
    display: block;
    margin: 10px 0 7px;
    font-size: 15px;
    font-weight: bold;
    color: #ffcf03; }

.date {
  float: left;
  width: 7.14%;
  text-align: center; }

.booking-tool-row {
  border: 1px solid #ebe4de;
  margin-bottom: -1px;
  -webkit-transition: border-color 0.4s ease;
  -moz-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease; }
  .booking-tool-row.open {
    border-color: #7e6954;
    margin-bottom: 0; }

.booking-tool-primary {
  padding: 2px 0; }

.booking-tool-primary, .booking-tool-secondary {
  *zoom: 1; }
.booking-tool-primary:before, .booking-tool-primary:after, .booking-tool-secondary:before, .booking-tool-secondary:after {
  content: "";
  display: table; }
.booking-tool-primary:after, .booking-tool-secondary:after {
  clear: both; }

.booking-tool-roomtype {
  float: left;
  position: relative;
  width: 18.3%;
  color: #7e6954;
  font-size: 14px;
  font-weight: bold;
  padding: 17px 20px 0 12px;
  cursor: pointer; }
  .booking-tool-roomtype .currency {
    position: absolute;
    right: 0;
    top: 16px;
    width: 20px;
    line-height: 14px;
    text-align: center; }
  .booking-tool-roomtype .button {
    display: none;
    padding: 7px 1px;
    font-size: 10px;
    margin: 10px auto 5px;
    text-transform: uppercase; }

.booking-tool-prices {
  float: left;
  /*display: table;*/
  width: 73%;
  padding: 0;
  overflow: hidden; }
  .booking-tool-prices .date {
    /*float: none;
    display: table-cell;*/
    height: 48px;
    padding: 0;
    padding: 16px 0 0 0;
    color: #7e6954;
    background-color: #ebe4de;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    /*vertical-align: middle;*/
    /*cursor: pointer;*/
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .booking-tool-prices .date:hover {
      /*background-color: #ffe292;*/ }
    .booking-tool-prices .date.selected {
      background: #ffcf03 url("/images/icn-tick.png") center 30px no-repeat;
      cursor: pointer; }
    .booking-tool-prices .date.sold {
      background-color: #fff;
      text-transform: uppercase;
      color: #ebe4de;
      font-size: 12px;
      font-weight: bold;
      line-height: 14px;
      border: 1px solid #ebe4de;
      cursor: auto;
      padding-top: 9px; }

.booking-tool-book {
  float: right;
  width: 8.7%;
  padding: 0 3px; }
  .booking-tool-book .button {
    display: block;
    padding: 7px 1px;
    font-size: 10px;
    margin-top: 10px;
    text-transform: uppercase; }

.booking-tool-primary.unavailable .selected {
  background-color: #ffe292;
  background-image: none; }

.booking-tool-secondary {
  position: relative;
  clear: both;
  border-top: 1px solid #ebe4de;
  font-size: 11px;
  color: #111; }
  .booking-tool-secondary {
    *zoom: 1; }
  .booking-tool-secondary:before, .booking-tool-secondary:after {
    content: "";
    display: table; }
  .booking-tool-secondary:after {
    clear: both; }
  .booking-tool-secondary p, .booking-tool-secondary li {
    color: #111;
    font-size: 11px; }

.js .booking-tool-secondary {
  display: none; }

.booking-tool-features {
  padding: 10px;
  float: left;
  width: 80%; }
  .booking-tool-features .features-checklist {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px; }

.features-checklist {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .features-checklist li {
    color: #111;
    font-size: 11px;
    background: url("/images/icn-tick_services.png") 0 4px no-repeat;
    padding-left: 20px;
    min-height: 17px; }

.booking-tool-specs {
  float: right;
  width: 20%;
  background-color: #7e6954;
  padding: 10px; }
  .booking-tool-specs img {
    display: block;
    margin: 0 auto; }

.booking-tool-spec-info {
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  list-style-type: none; }
  .booking-tool-spec-info li {
    color: #fff;
    margin-bottom: 10px;
    padding-left: 20px;
    line-height: 15px;
    background: url("/images/icn-info-white.png") 0 center no-repeat; }

/* ***************************
Facilities Page - Accordions
*************************** */
.facility-accordion {
  border-bottom: 1px solid #ebe4de;
  padding-bottom: 15px;
  margin-bottom: 25px; }
  .facility-accordion.open {
    border-bottom: none; }

.facility-accordion-toggle {
  font-size: 16px;
  line-height: 21px;
  color: #BFA896;
  margin: 0;
  padding-left: 30px;
  background: url("/images/icn-accordion-closed.png") 0 0 no-repeat;
  cursor: pointer; }
  .facility-accordion-toggle.open {
    background-image: url("/images/icn-accordion-open.png"); }

.facility-accordion-content {
  border: 1px solid #ebe4de;
  padding: 20px 25px; }
  .facility-accordion-content .features-checklist {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px; }
    .facility-accordion-content .features-checklist li {
      font-size: 12px; }

.js .facility-accordion-content {
  display: none; }

/* ***************************
Facilities Page - Maps
*************************** */
.facility-map-outter {
  width: 100%;
  height: 230px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center; }
  .facility-map-outter .facility-map-overlay-centerer {
    height: 100%;
    margin: 0 auto;
    max-width: 960px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    /* 
    	Disable clicking so that users may 
    	interact with the map 
    */ }

.facility-map-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 55%;
  background: #000;
  background: rgba(0, 0, 0, 0.4);
  padding: 5px 25px 15px 25px;
  color: #fff;
  font-size: 12px;
  pointer-events: auto;
  /* 
  	Re-Enable clicking so that users may 
  	click the buttons
  */ }
  .facility-map-overlay p {
    color: #fff;
    font-size: 12px; }
  .facility-map-overlay h3 {
    color: #ffcf03;
    font-size: 16px; }
  .facility-map-overlay .drop-off, .facility-map-overlay .drop-off.columns {
    background: url("/images/icn-pin.png") 15px 0 no-repeat;
    padding-left: 35px;
    padding-right: 5px; }
  .facility-map-overlay .button {
    font-size: 12px;
    padding: 9px 15px; }

/* ***************************
Facilities Page - Reviews
*************************** */
.facility-reviews-outter {
  padding: 25px 0;
  background: #ebe4de; }
  .facility-reviews-outter {
    *zoom: 1; }
  .facility-reviews-outter:before, .facility-reviews-outter:after {
    content: "";
    display: table; }
  .facility-reviews-outter:after {
    clear: both; }
  .facility-reviews-outter .read-more {
    margin: 30px 0;
    border-bottom-color: #7e6954; }
    .facility-reviews-outter .read-more > span {
      background-color: #ebe4de;
      border-color: #7e6954; }

.reviews-title {
  background: url("/images/icn-reviews.png") 0 0 no-repeat;
  padding-left: 50px;
  color: #BFA896;
  font-size: 16px;
  line-height: 28px; }
  .reviews-title > span {
    color: #7e6954;
    font-size: 14px; }

.facility-review {
  position: relative;
  padding: 25px;
  margin-bottom: 20px;
  padding-left: 165px;
  border: 1px solid #7e6954;
  font-size: 12px; }
  .facility-review p {
    font-size: 12px; }

.facility-review-overall {
  position: absolute;
  top: 25px;
  left: 25px;
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .facility-review-overall li {
    display: inline-block;
    width: 18px;
    height: 17px;
    background: url("/images/sprite-stars-large.png") -18px 0 no-repeat; }
    .facility-review-overall li.star {
      background-position: 0 0; }

.facility-review-ratings {
  max-width: 310px;
  margin-bottom: 20px; }
  .facility-review-ratings {
    *zoom: 1; }
  .facility-review-ratings:before, .facility-review-ratings:after {
    content: "";
    display: table; }
  .facility-review-ratings:after {
    clear: both; }
  .facility-review-ratings .facility-rating {
    float: left;
    width: 155px;
    font-size: 12px;
    color: #7e6954; }
    .facility-review-ratings .facility-rating .search-result-rating {
      float: left;
      margin-right: 15px; }

.facility-review-meta {
  clear: both;
  font-size: 11px; }
  .facility-review-meta span {
    display: inline-block;
    border-right: 1px solid #111;
    padding-right: 10px;
    margin-right: 8px; }
    .facility-review-meta span:last-child {
      border-right: none; }
  .facility-review-meta .author {
    color: #EE7628;
    font-weight: bold;
    text-transform: uppercase; }

/* ***************************
	Booking Page
*************************** */
.booking-pages-wrapper {
  font-size: 12px; }
  .booking-pages-wrapper p, .booking-pages-wrapper li, .booking-pages-wrapper label, .booking-pages-wrapper div {
    font-size: 12px; }

.booking-process-wrap {
  padding: 30px 0;
  text-align: center; }
  .booking-process-wrap {
    *zoom: 1; }
  .booking-process-wrap:before, .booking-process-wrap:after {
    content: "";
    display: table; }
  .booking-process-wrap:after {
    clear: both; }

.booking-process-1,
.booking-process-2,
.booking-process-3,
.booking-process-4 {
  display: inline-block;
  position: relative;
  padding-left: 45px;
  color: #bea893;
  font-size: 14px;
  font-weight: bold;
  line-height: 38px;
  background-repeat: no-repeat;
  background-position: 0 center; }
  .booking-process-1.current,
  .booking-process-2.current,
  .booking-process-3.current,
  .booking-process-4.current {
    color: #7e6954; }
  .booking-process-1.complete,
  .booking-process-2.complete,
  .booking-process-3.complete,
  .booking-process-4.complete {
    color: #7e6954;
    background-image: url("/images/icn-step_completed.png"); }

.booking-process-1 {
  background-image: url("/images/icn-step1.png"); }
  .booking-process-1.current {
    background-image: url("/images/icn-step1_active.png"); }

.booking-process-2 {
  background-image: url("/images/icn-step2.png"); }
  .booking-process-2.current {
    background-image: url("/images/icn-step2_active.png"); }

.booking-process-3 {
  background-image: url("/images/icn-step3.png"); }
  .booking-process-3.current {
    background-image: url("/images/icn-step3_active.png"); }

.booking-process-4 {
  margin-right: 0;
  background-image: url("/images/icn-step4.png"); }
  .booking-process-4.current {
    background-image: url("/images/icn-step4_active.png"); }
  .booking-process-4 + .booking-process-arrow {
    display: none; }

.booking-process-arrow {
  display: inline-block;
  width: 34px;
  height: 38px;
  margin: 0 30px -14px;
  background: url("/images/icn-step-arrows.png") center no-repeat; }

.current + .booking-process-arrow,
.complete + .booking-process-arrow {
  background-image: url("/images/icn-step-arrows_next.png"); }

.booking-step-heading {
  font-size: 20px;
  margin: 10px 0; }

.booking-content-lhs.columns {
  width: 64%;
  margin-bottom: 20px; }

.booking-step-1, .booking-step-2 {
  border: 1px solid #c0a793;
  padding: 15px; }

.booking-login-prompt {
  font-size: 16px;
  margin: 0 0 15px; }
  .booking-login-prompt a {
    color: #EE7628;
    text-decoration: underline; }
    .booking-login-prompt a:visited {
      color: #EE7628; }
    .booking-login-prompt a:hover, .booking-login-prompt a:focus {
      color: #ffcf03; }

.form-row {
  *zoom: 1; }
.form-row:before, .form-row:after {
  content: "";
  display: table; }
.form-row:after {
  clear: both; }

.required {
  color: red; }

.booking-form label {
  float: left;
  display: block;
  width: 20%;
  padding-top: 8px;
  font-size: 12px; }
.booking-form ::-webkit-input-placeholder {
  font-size: 11px; }
.booking-form :-moz-placeholder {
  /* Firefox 18- */
  font-size: 11px; }
.booking-form ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 11px; }
.booking-form :-ms-input-placeholder {
  font-size: 11px; }
.booking-form input, .booking-form select {
  float: right;
  width: 80%;
  display: block;
  margin-bottom: 7px;
  padding: 5px;
  font-size: 14px; }
.booking-form select {
  padding: 4px; }
.booking-form textarea {
  height: 80px;
  resize: vertical; }
.booking-form .button {
  clear: both;
  width: 100px;
  padding: 9px 10px;
  font-size: 11px; }

#booking-login label, #booking-create label {
  width: 30%; }
#booking-login input, #booking-login select, #booking-create input, #booking-create select {
  float: right;
  width: 70%; }
#booking-login .button, #booking-create .button {
  width: auto;
  padding-left: 10px;
  padding-right: 10px; }

#booking-login .forgot-pw {
  color: #EE7628; }
  #booking-login .forgot-pw:visited {
    color: #EE7628; }
  #booking-login .forgot-pw:focus, #booking-login .forgot-pw:hover {
    color: #7e6954; }
#booking-login .button {
  margin: 57px 15px 0 0;
  float: left; }

#booking-create .button {
  margin: 0 15px 0 0; }

.js .js-hide, .js #booking-create {
  display: none; }

.booking-content-rhs.columns {
  width: 36%;
  padding-left: 0;
  margin-bottom: 20px; }

.booking-summary {
  border: 1px solid #c0a793; }

.booking-summary-title {
  font-size: 16px;
  margin: 0;
  padding: 12px 15px;
  border-bottom: 1px solid #c0a793; }

.booking-summary-item {
  position: relative;
  border-bottom: 1px solid #c0a793;
  padding: 15px; }
  .booking-summary-item .remove {
    top: 5px;
    right: 5px; }

.booking-summary-header {
  position: relative;
  margin-bottom: 15px; }
  .booking-summary-header {
    *zoom: 1; }
  .booking-summary-header:before, .booking-summary-header:after {
    content: "";
    display: table; }
  .booking-summary-header:after {
    clear: both; }
  .booking-summary-header h3 {
    font-size: 14px;
    margin: 0 0 8px 0; }
  .booking-summary-header .location {
    position: absolute;
    left: 90px;
    bottom: 0;
    height: 17px;
    line-height: 17px;
    padding-left: 17px;
    font-size: 11px;
    background: url("/images/icn-address.jpg") 0 center no-repeat; }

.booking-summary-thumb {
  float: left;
  width: 75px;
  height: 75px;
  margin-right: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.booking-summary-table, .booking-tally table {
  border: none;
  margin: 0;
  width: 100%; }
  .booking-summary-table tr, .booking-tally table tr, .booking-summary-table tr:nth-child(even), .booking-tally table tr:nth-child(even) {
    background: #fff; }
  .booking-summary-table th, .booking-tally table th {
    width: 90px;
    font-weight: bold; }
  .booking-summary-table td, .booking-tally table td, .booking-summary-table th, .booking-tally table th {
    color: #111;
    padding: 2px 0;
    font-size: 12px; }
  .booking-summary-table td, .booking-tally table td {
    color: #7e6954; }

.booking-tally {
  padding: 15px;
  background-color: #ebe4de; }
  .booking-tally table {
    background: none; }
    .booking-tally table tr, .booking-tally table tr:nth-child(even) {
      background: #ebe4de; }
    .booking-tally table th {
      width: 90px;
      font-weight: bold; }
    .booking-tally table td, .booking-tally table th {
      color: #111;
      padding: 0;
      font-size: 12px;
      height: 23px; }
  .booking-tally .total {
    font-size: 24px;
    font-weight: bold;
    color: #7e6954; }

/* Step 2 */
.pet-photo-img {
  margin: 0 auto 15px;
  background: #7e6954 url("/images/logo-pcireview_sm.png") center no-repeat;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid #7e6954;
  background-size: cover; }

.pet-health-checks {
  float: right;
  width: 80%; }
  .pet-health-checks .form-row {
    min-height: 30px; }
  .pet-health-checks input, .pet-health-checks label {
    float: left;
    width: auto; }
  .pet-health-checks input[type="checkbox"] {
    margin: 7px 5px 0 0; }
  .pet-health-checks .input-chipnum {
    margin: 0 0 0 5px;
    width: 140px;
    float: right;
    font-size: 11px; }
  .pet-health-checks .file-upload {
    float: right; }

.file-upload {
  width: 172px;
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .file-upload .upload {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    font-size: 12px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
  .file-upload .upload-filename {
    font-size: 11px;
    width: 100px;
    margin-right: 5px;
    float: left;
    cursor: pointer; }
    .file-upload .upload-filename.font-small {
      font-size: 10px; }
  .file-upload .button {
    float: right;
    padding: 9px 15px;
    height: 30px;
    width: 67px;
    clear: none;
    cursor: pointer; }

.step-2-specialneeds {
  margin-top: 5px; }
  .step-2-specialneeds label {
    width: 11.5%;
    padding-top: 0; }
  .step-2-specialneeds textarea {
    float: left;
    width: 88.5%; }

.add-pet {
  color: #EE7628;
  line-height: 21px; }
  .add-pet:visited {
    color: #EE7628; }
  .add-pet:hover, .add-pet:focus {
    color: #7e6954; }

.btn-add {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 21px;
  margin-left: 3px;
  text-align: center;
  color: #fff;
  font-size: 23px;
  border-radius: 4px;
  background: -moz-linear-gradient(top, #ebe4de 0%, #7e6954 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebe4de), color-stop(100%, #7e6954));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ebe4de 0%, #7e6954 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ebe4de 0%, #7e6954 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ebe4de 0%, #7e6954 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ebe4de 0%, #7e6954 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa028', endColorstr='$brand_colour',GradientType=0 );
  /* IE6-9 */ }

/* Step 3-4 */
.full-booking-row {
  display: table;
  width: 100%;
  border: 1px solid #c0a793;
  border-bottom: none; }
  .full-booking-row {
    *zoom: 1; }
  .full-booking-row:before, .full-booking-row:after {
    content: "";
    display: table; }
  .full-booking-row:after {
    clear: both; }
  .full-booking-row.continue-btnwrap {
    border: none;
    padding: 15px 0;
    border-top: 1px solid #c0a793;
    text-align: right; }
    .full-booking-row.continue-btnwrap .button {
      padding: 9px 20px;
      font-size: 11px;
      width: 100px;
      float: right; }
      .full-booking-row.continue-btnwrap .button.back {
        float: left; }

.remove {
  display: block;
  width: 15px;
  height: 15px;
  line-height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  background: #7e6954 url("/images/icn-cross.png") center no-repeat;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 50%;
  -moz-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }
  .remove:hover, .remove:focus {
    background-color: #EE7628; }

.booking-assign-location,
.booking-assign-pet,
.booking-assign-rooms,
.booking-assign-times,
.booking-assign-cost {
  display: table-cell;
  vertical-align: top;
  padding: 15px;
  border-right: 1px solid #c0a793;
  position: relative; }

.booking-assign-location {
  width: 45%; }
  .booking-assign-location.summary {
    width: 26%; }
    .booking-assign-location.summary .booking-summary-thumb {
      width: 33%;
      height: 70px;
      margin-right: 5%; }
    .booking-assign-location.summary .booking-assign-location-info {
      width: 62%;
      height: auto; }
    .booking-assign-location.summary .star-rating {
      margin-bottom: 18px; }
  .booking-assign-location h3 {
    font-size: 14px;
    margin: 0 0 8px 0; }
  .booking-assign-location .location {
    min-height: 17px;
    padding-left: 17px;
    font-size: 10px;
    background: url("/images/icn-address.jpg") 0 center no-repeat; }

.booking-assign-thumb {
  float: left;
  width: 42%;
  height: 165px;
  margin-right: 4%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.booking-assign-location-info {
  float: left;
  position: relative;
  height: 165px;
  width: 54%; }
  .booking-assign-location-info .booking-petinfo-table {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 15px; }

.booking-petinfo-table {
  border: none;
  margin: 0;
  background: none;
  width: 100%; }
  .booking-petinfo-table tr {
    background: none; }
    .booking-petinfo-table tr:nth-child(even) {
      background: none; }
  .booking-petinfo-table td, .booking-petinfo-table th {
    width: 50%;
    font-size: 12px;
    line-height: 14px;
    padding: 0 0 4px; }
  .booking-petinfo-table th {
    padding-right: 7px; }
  .booking-petinfo-table td {
    color: #7e6954; }

.booking-assign-rooms.summary {
  width: 25%;
  width: auto; }
  .booking-assign-rooms.summary .booking-petinfo-table {
    width: 100%; }
    .booking-assign-rooms.summary .booking-petinfo-table th {
      width: 45%; }
    .booking-assign-rooms.summary .booking-petinfo-table td {
      width: 65%; }

.booking-assign-pet {
  width: 23%;
  background-color: #ebe4de;
  text-align: center; }
  .booking-assign-pet.summary {
    width: 180px;
    background: #fff;
    text-align: left; }
    .booking-assign-pet.summary .assigned-pet {
      padding-top: 7px;
      display: table; }
      .booking-assign-pet.summary .assigned-pet {
        *zoom: 1; }
      .booking-assign-pet.summary .assigned-pet:before, .booking-assign-pet.summary .assigned-pet:after {
        content: "";
        display: table; }
      .booking-assign-pet.summary .assigned-pet:after {
        clear: both; }
    .booking-assign-pet.summary .pet-photo-img {
      display: table-cell;
      width: 45px;
      height: 45px;
      margin: 0; }
    .booking-assign-pet.summary .pet-name {
      display: table-cell;
      vertical-align: middle;
      width: 108px;
      padding-left: 5px; }
    .booking-assign-pet.summary .edit {
      display: inline-block;
      margin-top: 10px;
      color: #EE7628;
      text-decoration: underline; }
      .booking-assign-pet.summary .edit:visited {
        color: #EE7628; }
      .booking-assign-pet.summary .edit:hover, .booking-assign-pet.summary .edit:focus {
        color: #7e6954; }
  .booking-assign-pet .assigned-pet {
    position: relative;
    padding-top: 15px; }
  .booking-assign-pet .pet-photo-img {
    margin: 0 auto 10px;
    width: 65px;
    height: 65px; }
  .booking-assign-pet .pet-name {
    color: #7e6954;
    font-size: 12px; }
  .booking-assign-pet .pet-info {
    font-size: 10px;
    margin-bottom: 10px; }
  .booking-assign-pet select {
    height: 23px;
    padding: 2px 5px;
    font-size: 11px;
    border: 1px solid #7e6954;
    border-radius: 3px;
    margin-top: 5px; }

.booking-assign-times {
  width: 20%; }
  .booking-assign-times.summary {
    width: 21%; }
    .booking-assign-times.summary .booking-petinfo-table {
      width: 100%; }
      .booking-assign-times.summary .booking-petinfo-table td {
        width: 65%; }
      .booking-assign-times.summary .booking-petinfo-table th {
        width: 45%; }
  .booking-assign-times .booking-petinfo-table th {
    width: 50%; }
  .booking-assign-times .booking-petinfo-table td {
    width: 50%; }

.booking-assign-cost {
  width: 17%;
  border-right: none;
  vertical-align: middle;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px; }
  .booking-assign-cost.summary {
    width: 12%; }
  .booking-assign-cost .booking-assign-roomtotal {
    color: #7e6954;
    font-size: 22px;
    font-weight: bold; }
  .booking-assign-cost .remove {
    top: 10px;
    right: 10px; }

.booking-assign-tally.booking-tally {
  background: none;
  width: 210px;
  float: right; }
  .booking-assign-tally.booking-tally table tr, .booking-assign-tally.booking-tally table tr:nth-child(even) {
    background: none; }

.full-booking-row.continue-btnwrap {
  margin-bottom: 30px; }
  .full-booking-row.continue-btnwrap .edit {
    display: inline-block;
    color: #EE7628;
    text-decoration: underline; }
    .full-booking-row.continue-btnwrap .edit:visited {
      color: #EE7628; }
    .full-booking-row.continue-btnwrap .edit:hover, .full-booking-row.continue-btnwrap .edit:focus {
      color: #7e6954; }

/* Payment buttons */
.booking-payment-method-wrap {
  text-align: center;
  margin-bottom: 40px; }

.booking-payment-method {
  display: inline-block;
  margin: 0 15px;
  font-size: 14px;
  font-weight: bold; }
  .booking-payment-method:hover, .booking-payment-method:focus, .booking-payment-method:visited {
    color: #7e6954; }
  .booking-payment-method .method {
    display: block;
    width: 175px;
    height: 90px;
    margin-bottom: 10px;
    background-color: #EE7628;
    background-position: center;
    background-repeat: no-repeat;
    -moz-transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease; }
    .booking-payment-method .method.credit {
      background-image: url("/images/logo-card.png"); }
    .booking-payment-method .method.paypal {
      background-image: url("/images/logo-paypal.png"); }
    .booking-payment-method .method:hover, .booking-payment-method .method:focus {
      background-color: #7e6954; }

.return-search {
  padding: 5px 5px 30px 5px;
  text-align: center; }

.return-search img {
  padding-right: 10px; }

/* ***************************
	Compare Facilities Page
*************************** */
.compare-search, .compare-search.three {
  background: #ebe4de;
  padding: 10px 18px 25px 18px; }

.compare-results {
  min-height: 900px;
  padding-left: 25px; }

.compare-search .compare-seperator {
  margin: 0 -18px; }
.compare-search .compare-row {
  text-align: right;
  border-bottom: 1px solid #fff;
  margin: 0 -18px;
  padding-right: 18px; }
  .compare-search .compare-row:last-child {
    border-bottom: none; }
.compare-search .compare-block-header .compare-row {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border-top: 1px solid #fff; }

.compare-block {
  position: relative; }

.compare-block-header {
  height: 390px; }

.compare-seperator {
  height: 45px;
  line-height: 45px;
  font-weight: bold;
  background: #fff;
  color: #111;
  overflow: hidden;
  font-size: 14px;
  padding-left: 18px; }

.compare-row {
  height: 35px;
  font-size: 11px;
  line-height: 34px; }

.compare-item {
  float: left;
  width: 180px;
  margin: 20px 0.7% 0; }
  .compare-item.wide {
    width: 240px; }
  .compare-item .compare-item-header {
    border: 1px solid #bea795; }
  .compare-item .compare-block {
    border-left: 1px solid #bea795;
    border-right: 1px solid #bea795; }
  .compare-item .compare-seperator {
    text-indent: 100%;
    white-space: nowrap; }
  .compare-item .compare-row {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ece3dc;
    background: url("/images/icn-feature-no.gif") center no-repeat; }
    .compare-item .compare-row:last-child {
      border-bottom-color: #bea795; }
    .compare-item .compare-row:first-child {
      border-top-color: #bea795; }
    .compare-item .compare-row.tick {
      background: url("/images/icn-feature-yes.gif") center no-repeat; }
    .compare-item .compare-row span {
      display: none; }

.compare-item-header {
  padding: 15px;
  padding-bottom: 10px;
  height: 371px;
  position: relative; }
  .compare-item-header .search-result-img {
    height: 145px; }
  .compare-item-header h3 {
    height: 14px;
    margin: 17px 0 10px 0;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .compare-item-header .star-rating {
    text-align: center;
    margin-bottom: 15px; }
  .compare-item-header .compare-item-pricing {
    background-color: #ffcf03;
    color: #7e6954;
    margin: 0 -15px 15px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    padding: 11px 0 7px; }
    .compare-item-header .compare-item-pricing .price {
      font-size: 18px; }
    .compare-item-header .compare-item-pricing .price-period {
      font-size: 8px;
      margin-top: 6px; }
  .compare-item-header .button {
    font-size: 12px;
    padding: 9px 14px;
    margin-bottom: 21px; }
  .compare-item-header .compare-item-pet-types {
    font-size: 11px;
    text-align: center; }
    .compare-item-header .compare-item-pet-types img {
      display: inline-block; }
  .compare-item-header .comp-type {
    display: inline-block;
    margin: 0 3px; }
  .compare-item-header .remove {
    top: -7px;
    right: -7px; }

.blog-article-banner {
  display: block;
  margin: 0 auto 15px; }
  .blog-article-banner + .breadcrumbs {
    margin-bottom: 10px; }

.blog-article-title {
  font-size: 24px;
  margin-top: 0; }

.social-share {
  float: right; }
  .social-share li {
    display: inline-block;
    font-size: 11px;
    margin-left: 20px; }
  .social-share .sharer {
    display: inline-block;
    color: #111;
    height: 22px;
    line-height: 22px;
    background-position: right center;
    background-repeat: no-repeat; }
    .social-share .sharer.fb {
      padding-right: 16px;
      background-image: url("/images/icn-facebook.png"); }
    .social-share .sharer.g {
      padding-right: 28px;
      background-image: url("/images/icn-googleplus.png"); }
    .social-share .sharer:hover, .social-share .sharer:focus {
      text-decoration: underline; }

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("/images/overlay-home.jpg") center 0 no-repeat;
  background-size: 960px auto;
  opacity: 0.2;
  z-index: 100;
  display: none; }

/* ******************
	FAQ
********************* */
.contentbox {
  padding: 20px 50px; }

.back-to-top {
  bottom: 18%;
  cursor: pointer;
  position: fixed;
  right: 10%;
  display: none; }

#faq ul li h3 {
  /*     background: none repeat scroll 0 0 #E4E4E4;
      padding: 14px 14px 14px 30px;
      background-size: auto;
      cursor: pointer;
      color: #555555;
      font-family: arial;
      font-weight: normal;
      font-size: 18px;
      margin: 0 0 10px;
      border: none;
      border-radius: 5px;
      position: relative;
      width: 100%; */ }

#faq .answer h2 {
  margin: 25px 0; }

/* .faqContent {
    padding: 0 0 0 31px;
    display: none;
    width: 100%;
    div {
        font-size: 14px;
        &:first-child {
            margin-top: 17px;
        }
        &:last-child {
            margin-bottom: 17px;
        }
    }
} */
.toc {
  margin-bottom: 30px; }
  .toc a {
    display: block;
    line-height: 18px; }

.anchor {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden; }

/* .faqContent > ul {margin-left: 15px; margin-bottom: 17px;}
.faqContent li {
    padding-left: 20px;
    list-style: none !important;
} */
#faq {
  position: relative; }
  #faq h1 {
    margin-bottom: 30px; }
  #faq h2.opened {
    background-color: #ccc;
    background-color: rgba(80, 76, 77, 0.9);
    color: #FFFFFF; }
  #faq h3.opened {
    background-color: #ccc;
    background-color: rgba(80, 76, 77, 0.9);
    color: #FFFFFF; }

#faq p {
  font-family: 'Open Sans',sans-serif;
  font-size: 14px;
  margin: 0 0 15px !important; }

#faq ul {
  margin-left: 0px;
  padding-left: 0px;
  padding-bottom: 0px;
  display: none;
  margin: 0; }

.topic {
  list-style-type: none;
  padding-left: 15px; }

.faqArrow {
  /*    margin-left: 5px;
      margin-right: 15px;
      vertical-align: -1px;*/
  position: absolute;
  left: 11px;
  top: 20px; }

/* .faqContent ol li {
    padding-left: 0px;
    list-style: decimal;
} */
/* Change made by Davo */
.more-text {
  display: none; }

#feedbackForm {
  width: 50%; }
  #feedbackForm .field-title {
    margin-bottom: 5px; }

.user-edit.frontForm tr {
  float: left;
  width: 50%;
  margin-top: 15px !important; }
  .user-edit.frontForm tr:nth-child(2n) {
    background: none !important; }
  .user-edit.frontForm tr th {
    float: left;
    padding: 10px; }
    .user-edit.frontForm tr th label {
      margin-bottom: 0;
      width: 60px;
      margin-left: 20px; }
  .user-edit.frontForm tr td {
    float: left;
    padding: 0px; }
    .user-edit.frontForm tr td input {
      width: 195px;
      margin-bottom: 0; }
      .user-edit.frontForm tr td input.button {
        width: auto !important;
        margin: 10px 60px 10px 0; }
    .user-edit.frontForm tr td select {
      width: 195px; }
.user-edit.frontForm tfoot {
  background: #FFFFFF; }
  .user-edit.frontForm tfoot tr {
    float: none !important; }
    .user-edit.frontForm tfoot tr td {
      float: none !important; }

.sticky-support {
  position: fixed;
  top: 115px;
  right: 0;
  width: 55px;
  height: 200px;
  background: #ffcf03;
  border-radius: 15px 0 0 15px;
  -moz-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }
  .sticky-support > span {
    position: absolute;
    left: 0;
    top: 91px;
    width: 200px;
    margin-left: -70px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #7e6954;
    -moz-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  .sticky-support:hover, .sticky-support:focus {
    background: #EE7628; }
    .sticky-support:hover > span, .sticky-support:focus > span {
      color: #fff; }

.lt-ie9 .sticky-support {
  display: none; }

.collapsed {
  text-align: center; }

.expand {
  padding: 10px 11px;
  font-family: 'montserrat';
  font-weight: 400;
  font-size: 14px;
  border: none;
  color: #ffffff;
  margin: 0 auto;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

/* ***************************
	bValidator Form Messages 
*************************** */
.bvalidator_invalid {
  background-color: #FFFFAE; }

.bvalidator_errmsg {
  display: none;
  padding: 1px 10px 1px 5px;
  background-color: #333;
  border: 1px solid #999;
  -moz-box-shadow: 0 0 6px #ddd;
  -webkit-box-shadow: 0 0 6px #ddd;
  box-shadow: 0 0 6px #ddd;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  opacity: 0.9;
  white-space: nowrap;
  color: #FFF; }
  .bvalidator_errmsg div {
    font-size: 11px; }
  .bvalidator_errmsg .bvalidator_close_icon {
    margin-left: 5px;
    margin-top: -2px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #EE7628;
    font-size: 12px;
    line-height: 1;
    cursor: pointer; }
  .bvalidator_errmsg em {
    position: absolute;
    bottom: -8px;
    left: 8px;
    display: block;
    height: 0;
    width: 0;
    border-color: #333 transparent transparent;
    border-style: solid;
    border-width: 8px 8px 0; }

.feature-icons {
  vertical-align: middle;
  position: absolute;
  right: 130px;
  bottom: 8px; }

.feature-icons-small {
  vertical-align: middle;
  margin-top: -3px; }

.feature-icons span {
  padding-right: 10px;
  color: #A49586; }

.search-results.view-list .search-result-feat {
  margin-top: 0px; }

/* ***************************
		Datepicker 
*************************** */
.datepicker {
  cursor: pointer;
  background: #fff url("/images/calendar-icon.png") 95% center no-repeat; }
  .datepicker:focus {
    background: #FAFAFA url("/images/calendar-icon.png") 95% center no-repeat !important; }

.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

.ui-state-disabled {
  cursor: default !important; }

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-datepicker {
  width: 250px;
  padding: 2px 2px 0;
  display: none;
  border: 1px solid #111;
  background: #ffffff;
  color: #111;
  border-radius: 3px; }
  .ui-datepicker a {
    color: #111; }
    .ui-datepicker a:hover, .ui-datepicker a:focus {
      color: #7e6954; }

.ui-datepicker-header {
  position: relative;
  padding: 2px 0;
  text-align: center;
  background: #EE7628;
  font-weight: bold; }

.ui-datepicker-title {
  line-height: 25px; }

.ui-datepicker-prev, .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 25px;
  height: 25px;
  cursor: pointer; }

.ui-datepicker-prev {
  left: 2px;
  background: url("/images/arrow-left.png") center no-repeat; }

.ui-datepicker-next {
  right: 2px;
  background: url("/images/arrow-right.png") center no-repeat; }

.ui-datepicker table {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
  margin: 0 0 2px;
  border: none; }
  .ui-datepicker table .ui-state-hover, .ui-datepicker table .ui-state-hover:hover {
    /* selected day */
    background: rgba(238, 118, 40, 0.2);
    color: #EE7628; }
  .ui-datepicker table .ui-state-active {
    font-weight: bold;
    border: 1px solid #EE7628;
    background: rgba(238, 118, 40, 0.3); }
.ui-datepicker th {
  padding: 5px 2px;
  text-align: center;
  font-weight: bold;
  border: 0;
  font-size: 14px; }
.ui-datepicker td {
  border: 0;
  padding: 1px; }
  .ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 2px;
    text-align: center;
    text-decoration: none; }
.ui-datepicker .ui-state-highlight {
  /* today */
  font-weight: bold;
  border: none;
  background: none; }

.feature-item {
  display: inline-block;
  width: 33%;
  min-height: 50px;
  text-align: right; }

.feat-item-wrap {
  padding: 0px 20px; }

.feat-container {
  display: inline-block;
  text-align: left;
  min-width: 265px; }

.feat-title {
  display: block;
  font-weight: 600;
  font-family: 'montserrat';
  color: #7e6954;
  font-size: 16px;
  margin-top: 25px; }

/* ***************************
		Autocomplete 
*************************** */
.autocomplete-w1 {
  cursor: pointer;
  background: #FFFFFF;
  min-width: 300px; }

.autocomplete div {
  border-color: -moz-use-text-color #DDDDDD #DDDDDD;
  border-image: none;
  border-right: 1px solid #DDDDDD;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  cursor: pointer;
  min-height: 36px;
  min-width: 300px;
  padding-left: 10px;
  padding-top: 10px;
  font-size: 12px; }
.autocomplete .icon {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 40px; }
  .autocomplete .icon.icn-facility {
    background-image: url("/images/search-icon.png"); }
  .autocomplete .icon.icn-blog {
    background-image: url("/images/search-icon.png"); }
  .autocomplete .icon.icn-article {
    background-image: url("/images/search-icon.png"); }
  .autocomplete .icon.suburb {
    padding-left: 0px; }

select {
  color: #beb4ab; }

option {
  color: #000; }

option:first-child {
  color: #beb4ab; }

/*For the credit card table*/
.cc-table input[type="text"], .cc-table select, .cc-table input[type="password"] {
  width: 210px; }
  .cc-table input[type="text"].cc-number, .cc-table select.cc-number, .cc-table input[type="password"].cc-number {
    width: 50px;
    display: inline-block; }
  .cc-table input[type="text"].cvn, .cc-table select.cvn, .cc-table input[type="password"].cvn {
    width: 50px; }
.frontForm .cc-table select {
  display: inline-block;
  width: 90px; }

.dashboard-add-pet .pet-health-checks .input-chipnum, .dashboard-add-pet .pet-health-checks .file-upload {
  width: 185px; }
.dashboard-add-pet .pet-health-checks .file-upload .button {
  width: 75px; }

.dashboard-viewbooking .booking-assign-rooms.summary .booking-petinfo-table th {
  width: 30%; }
.dashboard-viewbooking .booking-assign-rooms.summary .booking-petinfo-table td {
  width: 70%; }
.dashboard-viewbooking .booking-assign-times.summary {
  width: 28%; }
.dashboard-viewbooking .booking-assign-cost.summary {
  width: 18%; }

@media screen and (max-width: 1100px) {
  .sub-form {
    height: 50px !important;
    display: block; }

  .pet-heading {
    padding: 0px 25px; }

  .logo-absolute {
    position: static; }

  .subscribe-content {
    width: 100%;
    height: auto;
    position: relative;
    top: 100px;
    display: inline-block;
    text-align: left; }

  .more-blogs {
    text-align: center; }

  .srch {
    margin-top: 0px; }

  .banner-book {
    height: 1400px; }

  .welcome-text {
    padding-left: 25px;
    padding-right: 25px; }

  .banner-content {
    max-width: 100%;
    top: 250px; }

  .mob {
    display: block; }

  .bundle {
    display: none; }

  .featured-prop-heading {
    margin-bottom: 30px;
    color: #c1a492;
    text-align: center; }

  .blog-feature {
    width: 100%;
    min-height: 415px;
    border: 1px solid #e4e4e4;
    margin: 15px auto; }

  .book-right {
    width: 100%;
    float: right;
    margin-top: 40px;
    padding: 10px 150px;
    margin: 0 auto;
    text-align: center; }

  .srch {
    text-align: center; }

  .book-content {
    max-width: 100%; } }
@media screen and (max-width: 1010px) {
  .ls-feat {
    min-width: 25%; } }
@media screen and (max-width: 960px) {
  .banner-content {
    top: 150px; }

  .feat-container {
    min-width: 0px; }

  .feature-item {
    text-align: center; }

  .banner-book {
    height: 1500px; }

  .form-limiter {
    max-width: 90%;
    margin: 0 auto;
    padding-left: 20px; }

  .feature-image-block {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding-right: 0; }

  .feature-text-block {
    display: block;
    text-align: center;
    margin: 0 auto; }

  .maintain {
    text-align: center; }

  .testimonials {
    max-width: 90%; }

  .feature-icons {
    vertical-align: middle;
    position: absolute;
    right: 5px; }

  .search-results.view-list .search-result-feat {
    margin-top: -17px; }

  .welcome-text {
    font-size: 42px; } }
@media screen and (max-width: 930px) {
  .search-result-price-item-listing {
    right: 2px; } }
@media screen and (max-width: 850px) {
  .scale {
    padding: 0px 25px; }

  .scale img {
    margin-top: 70px; } }
@media screen and (max-width: 767px) {
  .banner {
    height: 100vh;
    min-height: 600px; }

  .banner-content {
    top: 150px; }

  .form-limiter {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0px; }

  .search-results.view-list .search-result-feat {
    margin-top: 0px; }

  .scale {
    padding: 0px 25px;
    text-align: center; }
    .scale h2 {
      text-align: left; }
    .scale .books-title {
      text-align: left; }
    .scale p {
      text-align: left; }

  .scale img {
    margin-top: 0px;
    max-width: 70%;
    text-align: center; }

  .ls-feat {
    display: inline-block;
    margin-top: 20px;
    min-width: 25%;
    margin-bottom: 20px; }

  .srch {
    margin-top: 20px; }

  .blog-feature {
    width: 330px;
    min-height: 415px;
    border: 1px solid #e4e4e4;
    margin: 15px auto; }

  .book-right {
    padding: 10px 40px; }

  .welcome-text {
    text-align: center;
    font-size: 38px; }

  .btn-align {
    text-align: center; }

  .feature-item {
    display: inline-block;
    width: 33%;
    min-height: 50px; } }
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .iosslider-listing, .iosslider-listing .slider .slide {
    height: 400px !important; } }
@media only screen and (max-width: 646px) {
  .iosslider-listing, .iosslider-listing .slider .slide {
    height: 300px !important; } }
@media screen and (max-width: 950px) and (max-width: 550px) {
  .search-results.view-list .search-result-feat {
    position: absolute;
    bottom: 7px;
    right: 220px; } }
@media screen and (max-width: 700px) {
  .feature-icons {
    vertical-align: middle;
    position: absolute;
    right: 5px; }

  .feature-item {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 2px 15px;
    min-height: 110px; }

  #logo {
    max-width: 75%; } }
@media screen and (max-width: 550px) {
  .srch-results {
    position: absolute;
    top: 40px;
    right: 2px;
    bottom: auto;
    padding: 12px 5px;
    top: 86px;
    font-size: 10px;
    border: 0px; }

  .feature-icons {
    vertical-align: middle;
    float: right;
    margin-top: 0px;
    padding-right: 20px; }

  .welcome-text {
    padding-bottom: 10px;
    font-size: 32px; }

  .form-limiter {
    max-width: 90%;
    margin: 0 auto;
    padding-left: 0px; }

  .welcome-text-book {
    font-size: 35px;
    color: #bea693;
    font-family: 'montserrat';
    padding-bottom: 40px;
    font-weight: 400; }

  .banner-sub {
    height: 500px; }

  .banner-content {
    top: 70px; } }
@media screen and (max-width: 480px) {
  .iosslider-listing, .iosslider-listing .slider .slide {
    height: 250px !important; } }
@media screen and (max-width: 400px) {
  .blog-feature {
    width: 285px; }

  .search-result-price-item-listing {
    top: 0px; }

  .iosslider-listing {
    margin-top: 0; }

  .iosslider-listing, .iosslider-listing .slider .slide {
    height: 200px !important; }
    .iosslider-listing img, .iosslider-listing .slider .slide img {
      -moz-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1); }

  .banner-content {
    top: 40px; }

  .welcome-text {
    padding: 0 15px;
    font-size: 28px; }

  .logo-limiter {
    width: 250px;
    height: 86px;
    margin: 0px auto;
    left: auto;
    top: 20px; }

  .form-limiter {
    max-width: 100%; } }
@media screen and (max-width: 350px) {
  .search-results.view-list .search-result-feat {
    position: absolute;
    bottom: 129px;
    right: 180px; } }
/* PRINT */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=style.css.map */
