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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after, blockquote:before {
  content: "";
  content: none;
}

q:after, q:before {
  content: "";
  content: none;
}

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

.lSAction > a {
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  top: 0;
  bottom: 0;
  margin: auto;
}

.lSAction > .lSPrev {
  background-image: url("../images/icon-arrow-left-light.svg");
  background-position: left center;
}

.lSAction > .lSNext {
  background-image: url("../images/icon-arrow-right-light.svg");
  background-position: right center;
}

.lSSlideOuter {
  position: relative;
  margin-bottom: 1rem;
}

.lSSlideOuter .lSPager.lSpg {
  margin: 0;
  text-align: left;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
}

.lSSlideOuter .lSPager.lSpg > li {
  margin: 0 0.5rem 0 0;
  padding: 0;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  display: block;
  height: 0.6rem;
  width: 0.6rem;
}

.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #FFF;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

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

.wrapper {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 75em) {
  .wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.6rem;
  color: #63666A;
  background-color: #FFF;
}

h1,
h2,
h3,
h4,
h5,
h6,
.fieldset-legend {
  margin-bottom: 2rem;
  font-family: "Patua One", serif;
}

h2,
h3,
h4,
h5,
h6,
.fieldset-legend {
  font-size: 1.8rem;
  line-height: 1.333;
  font-weight: 400;
}

h1 {
  font-size: 2.5rem;
  line-height: 1.36;
  font-weight: 400;
}

h2 {
  font-size: 6rem;
}

h3 {
  font-size: 3.2rem;
  color: #00945f;
}

@media only screen and (max-width: 50em) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 2.4rem;
  color: #00945f;
}

@media only screen and (max-width: 50em) {
  h4 {
    font-size: 2rem;
  }
}

p:not([class]) {
  line-height: 1.333;
}

ul:not([class]) {
  list-style: disc;
}

ol:not([class]) {
  list-style: decimal;
}

ul:not([class]),
ol:not([class]) {
  list-style-position: inside;
  text-indent: -2rem;
  margin-left: 2rem;
}

li:not([class]) {
  line-height: 1.333;
}

a:not([class]) {
  color: #53B675;
  font-weight: 700;
}

a:not([class]):hover, a:not([class]):focus {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

.button {
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: 600;
  border-radius: 2.5rem;
  border: 0.1rem solid transparent;
  padding: 1.3rem 2.2rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  min-width: 20rem;
  cursor: pointer;
  -webkit-transition: ease-in-out all 0.2s;
  transition: ease-in-out all 0.2s;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  background-color: #006CAF;
  color: #FFF;
}

.button:hover, .button:focus {
  background-color: #295B88;
}

.button--secondary {
  background-color: #FFF;
  color: #006CAF;
  border-color: #63AABF;
}

.button--secondary:hover, .button--secondary:focus {
  background-color: #006CAF;
  color: #FFF;
  border-color: #006CAF;
}

.button--slim {
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
  font-size: 1.3rem;
  padding: 1.1rem 3.5rem;
}

.button--secure {
  background-color: #FFD301;
  color: #000;
  font-weight: 600;
  width: 100%;
}

.button--secure:focus, .button--secure:hover {
  background-color: #ffdc34;
}

.button--print {
  background-color: #ECEBE4;
  color: #000;
  text-shadow: none;
  margin-right: 1rem;
}

.button--print:hover {
  background-color: #e1e0d5;
}

@media only screen and (max-width: 37.5em) {
  .button--print {
    margin-bottom: 1rem;
  }
}

.toggle-button {
  background-color: #ECEBE4;
  padding: 1.6rem 5rem 1.6rem 0;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  font-size: 1.3rem;
  font-weight: 700;
  background-image: url("../images/icon-arrow-down.svg");
  background-position: right 1.9rem center;
  background-repeat: no-repeat;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  outline: 0;
  width: 100%;
  display: block;
  cursor: pointer;
  line-height: 1.38;
  border-radius: 0.4rem;
}

@media only screen and (max-width: 37.5em) {
  .toggle-button {
    display: none;
  }
}

.toggle-button:hover, .toggle-button:focus {
  background-color: #e6e4db;
}

.toggle-button:after {
  content: "";
  width: 0.1rem;
  background-color: #FFF;
  right: 5rem;
  top: 0;
  bottom: 0;
  position: absolute;
}

.toggle-button.is-active {
  background-image: url("../images/icon-arrow-up.svg");
}

.toggle-button--small {
  display: none;
  margin-top: 1rem;
}

@media only screen and (max-width: 37.5em) {
  .toggle-button--small {
    display: block;
    width: 100%;
  }
}

.feature-list {
  font-size: 0;
}

.feature-list__item {
  font-size: 1.3rem;
  line-height: 1.38;
  font-weight: 700;
  display: inline-block;
  margin-right: 3rem;
  margin-bottom: 1.5rem;
  background-image: url("../images/icon-tick-green.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 2.5rem;
}

.amenity-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem;
}

.amenity-list__item {
  font-size: 1.6rem;
  line-height: 1.333;
  margin-bottom: 0.5rem;
  background-image: url("../images/icon-star-dark.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 3rem;
}

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

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  background-color: #FFF;
  text-align: left;
  margin-bottom: 2rem;
}

th {
  font-weight: 600;
  padding: 1rem;
  background-color: #53B675;
  color: #FFF;
  line-height: 1.333;
}

td {
  padding: 1rem;
  border: 0.1rem solid #C7C8CA;
  line-height: 1.333;
}

tr,
td,
th {
  vertical-align: top;
}

[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea,
[multiple],
select,
.form-text.form-text {
  padding: 1.5rem;
  font-family: "Source Sans Pro", sans-serif;
  border-radius: 0.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  display: block;
  width: 100%;
  line-height: 2rem;
  background-color: #F2F2F2;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  color: #272727;
}

[type="color"]:hover,
[type="date"]:hover,
[type="datetime"]:hover,
[type="datetime-local"]:hover,
[type="email"]:hover,
[type="month"]:hover,
[type="number"]:hover,
[type="password"]:hover,
[type="search"]:hover,
[type="tel"]:hover,
[type="text"]:hover,
[type="time"]:hover,
[type="url"]:hover,
[type="week"]:hover,
textarea:hover,
[multiple]:hover,
select:hover,
.form-text.form-text:hover {
  border-color: #adaeb1;
}

[type="color"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
textarea:focus,
[multiple]:focus,
select:focus,
.form-text.form-text:focus {
  border-color: #006CAF;
  outline: 0;
}

[type="color"]:disabled,
[type="date"]:disabled,
[type="datetime"]:disabled,
[type="datetime-local"]:disabled,
[type="email"]:disabled,
[type="month"]:disabled,
[type="number"]:disabled,
[type="password"]:disabled,
[type="search"]:disabled,
[type="tel"]:disabled,
[type="text"]:disabled,
[type="time"]:disabled,
[type="url"]:disabled,
[type="week"]:disabled,
textarea:disabled,
[multiple]:disabled,
select:disabled,
.form-text.form-text:disabled {
  opacity: 0.5;
}

[type="color"].error,
[type="date"].error,
[type="datetime"].error,
[type="datetime-local"].error,
[type="email"].error,
[type="month"].error,
[type="number"].error,
[type="password"].error,
[type="search"].error,
[type="tel"].error,
[type="text"].error,
[type="time"].error,
[type="url"].error,
[type="week"].error,
textarea.error,
[multiple].error,
select.error,
.form-text.form-text.error {
  border-color: #D44A69;
}

.form-text.form-text {
  cursor: pointer;
}

select {
  background-image: url("../images/icon-arrow-down.svg");
  background-position: right 1.5rem center;
  font-size: 1.6rem;
  background-repeat: no-repeat;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  background-color: #F2F2F2;
  border: none;
  font-weight: 600;
  cursor: pointer;
}

select.error {
  border-color: #D44A69;
}

label {
  color: #272727;
  font-size: 1.6rem;
  font-weight: 600;
  display: block;
  margin-bottom: 1rem;
}

label.error {
  margin-bottom: 0;
  margin-top: 0.5rem;
  color: #D44A69;
}

.form-required:after {
  content: "*";
  color: #D44A69;
  font-weight: 700;
  margin-left: 0.5rem;
}

::-webkit-input-placeholder {
  color: #272727;
  opacity: 0.5;
}

::-moz-placeholder {
  color: #272727;
  opacity: 0.5;
}

::-ms-input-placeholder {
  color: #272727;
  opacity: 0.5;
}

::placeholder {
  color: #272727;
  opacity: 0.5;
}

textarea {
  resize: vertical;
}

[type="submit"],
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  cursor: pointer;
}

[type="submit"]:not([class]),
button:not([class]) {
  padding: 1.05rem 4.5rem;
  display: inline-block;
  background-color: #006CAF;
  text-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.2);
  font-size: 1.6rem;
  font-family: "Source Sans Pro", sans-serif;
  color: #FFF;
  font-weight: 700;
  border-radius: 0.3rem;
  cursor: pointer;
  line-height: 1.333;
  -webkit-box-shadow: 0 0.3rem 0 #004d7c;
          box-shadow: 0 0.3rem 0 #004d7c;
}

[type="submit"]:not([class]):hover, [type="submit"]:not([class]):focus,
button:not([class]):hover,
button:not([class]):focus {
  background-color: #005c96;
}

[type="submit"]:not([class]).cancel.cancel,
button:not([class]).cancel.cancel {
  background-color: #F2F2F2;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: none;
}

[type="submit"]:not([class]).cancel.cancel:hover, [type="submit"]:not([class]).cancel.cancel:focus,
button:not([class]).cancel.cancel:hover,
button:not([class]).cancel.cancel:focus {
  background-color: #e5e5e5;
}

.cancel.cancel {
  background-color: #F2F2F2;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: none;
}

.cancel.cancel:hover, .cancel.cancel:focus {
  background-color: #e5e5e5;
}

.form-item,
.credit-card-form__expiration {
  margin-bottom: 2.5rem;
}

.js-number-spinner .form-item {
  margin: 0;
}

.fieldset-legend {
  display: block;
}

.description {
  font-size: 1.2rem;
  margin-top: 1rem;
  line-height: 1.333;
  color: #596771;
}

.user-login-form,
.user-register-form,
.user-pass,
.user-form {
  max-width: 85rem;
  margin: auto;
  padding: 6rem 10rem;
  background-color: #FFF;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
}

.front-form {
  max-width: 40rem;
  padding: 0 2rem;
  margin: 10rem auto 0;
}

@media only screen and (max-width: 50em) {
  .front-form {
    margin: 3rem auto 0;
  }
}

.front-form h1 {
  text-align: center;
  color: #006CAF;
}

.front-form .search-form {
  background-color: #FFF;
  border-radius: 0.4rem;
  position: relative;
  padding: 1rem 0;
}

.form-checkboxes,
.form-radios,
.form-item-checkbox,
.form-item-radio {
  position: relative;
}

.form-checkboxes .form-item,
.form-radios .form-item,
.form-item-checkbox .form-item,
.form-item-radio .form-item {
  position: relative;
}

.form-checkboxes .form-checkbox,
.form-checkboxes .form-radio,
.form-radios .form-checkbox,
.form-radios .form-radio,
.form-item-checkbox .form-checkbox,
.form-item-checkbox .form-radio,
.form-item-radio .form-checkbox,
.form-item-radio .form-radio {
  position: absolute;
  visibility: hidden;
  z-index: -1;
}

.form-checkboxes label,
.form-radios label,
.form-item-checkbox label,
.form-item-radio label {
  color: #272727;
  font-weight: 600;
  font-size: 1.6rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 3.5rem;
  min-height: 2.4rem;
  margin: 0;
  cursor: pointer;
}

.form-checkboxes label:before,
.form-radios label:before,
.form-item-checkbox label:before,
.form-item-radio label:before {
  content: "";
  border-radius: 0.2rem;
  -webkit-box-shadow: 0 0 0 0.2rem #C7C8CA;
          box-shadow: 0 0 0 0.2rem #C7C8CA;
  background-color: rgba(199, 200, 202, 0.5);
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("../images/icon-tick-inactive.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.form-checkboxes label:hover:before,
.form-radios label:hover:before,
.form-item-checkbox label:hover:before,
.form-item-radio label:hover:before {
  -webkit-box-shadow: 0 0 0 0.2rem #adaeb1;
          box-shadow: 0 0 0 0.2rem #adaeb1;
}

.form-checkboxes [type="radio"]:checked + label:before,
.form-checkboxes [type="checkbox"]:checked + label:before,
.form-radios [type="radio"]:checked + label:before,
.form-radios [type="checkbox"]:checked + label:before,
.form-item-checkbox [type="radio"]:checked + label:before,
.form-item-checkbox [type="checkbox"]:checked + label:before,
.form-item-radio [type="radio"]:checked + label:before,
.form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #006CAF;
  -webkit-box-shadow: 0 0 0 0.2rem #006CAF;
          box-shadow: 0 0 0 0.2rem #006CAF;
  background-image: url("../images/icon-tick-active.svg");
}

.form-item-radios label:before,
.form-radios label:before {
  border-radius: 100%;
}

.iframe-form {
  background-color: #FFF;
}

.iframe-form h3 {
  padding-left: 2rem;
  margin-bottom: 0;
  text-align: left;
}

.loader-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
}

.loader-overlay:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 0.2rem solid #ccc;
  border-top-color: #006CAF;
  -webkit-animation: spinner .3s linear infinite;
          animation: spinner .3s linear infinite;
}

.ajax-loading .loader-overlay {
  display: block;
  opacity: .8;
}

.site-header {
  background-color: #FFF;
  margin-bottom: 3rem;
  border-bottom: 1px solid #C7C8CA;
}

.strip {
  position: relative;
}

.strip:before, .strip:after {
  content: "";
  height: 0.5rem;
  position: absolute;
  top: 0;
  width: 50%;
}

.strip:before {
  background-color: #53B675;
  left: 0;
}

.strip:after {
  background-color: #006CAF;
  right: 0;
}

.site-header__wrapper {
  max-width: 120rem;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4rem 0;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 75em) {
  .site-header__wrapper {
    padding: 2rem;
  }
}

.site-header__left,
.site-header__right {
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}

@media only screen and (max-width: 37.5em) {
  .site-header__left,
  .site-header__right {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.site-header__left {
  width: 29.16667%;
  text-align: right;
  padding-right: 5rem;
  border-top: 0.5rem solid #53B675;
}

@media only screen and (max-width: 75em) {
  .site-header__left {
    padding-right: 3rem;
  }
}

@media only screen and (max-width: 60em) {
  .site-header__left {
    width: 35%;
  }
}

@media only screen and (max-width: 37.5em) {
  .site-header__left {
    width: auto;
    padding-right: 2rem;
  }
}

.site-header__right {
  width: 70.83334%;
  border-top: 0.5rem solid #006CAF;
}

@media only screen and (max-width: 60em) {
  .site-header__right {
    width: 65%;
  }
}

@media only screen and (max-width: 37.5em) {
  .site-header__right h1 {
    line-height: 1;
    margin-bottom: 1rem;
  }
}

.logo img {
  max-width: 10rem;
  height: 6.6rem;
}

@media only screen and (max-width: 37.5em) {
  .logo img {
    height: 4rem;
  }
}

.site-header__link {
  color: #000;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
}

.site-header__link.button {
  color: #FFF;
}

.site-header__link.button:hover, .site-header__link.button:focus {
  text-decoration: none;
}

.site-header__link:hover, .site-header__link:focus {
  text-decoration: underline;
}

.results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.results__sidebar {
  width: 29.16667%;
  padding-right: 4.5rem;
}

.results__sidebar > * + * {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 75em) {
  .results__sidebar {
    padding-right: 3rem;
  }
}

@media only screen and (max-width: 68.75em) {
  .results__sidebar {
    width: 100%;
    padding-right: 0;
    display: none;
    position: fixed;
    background-color: rgba(199, 200, 202, 0.85);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 100;
    padding: 2rem 2rem 10rem;
  }
  .results__sidebar .search-wrapper {
    padding: 1rem 2rem 0 2rem;
  }
}

.results__sidebar.is-active {
  display: block;
}

.results__content {
  width: 70.83334%;
}

.results__content h2 {
  font-size: 4rem;
}

@media only screen and (max-width: 68.75em) {
  .results__content {
    width: 100%;
  }
}

@media only screen and (max-width: 50em) {
  .results__content {
    padding-bottom: 3rem;
  }
  .results__content h2 {
    font-size: 2.4rem;
  }
}

.results-header {
  padding: 1.5rem 0;
  border-bottom: 0.1rem solid #C7C8CA;
  margin-bottom: 3.3rem;
}

.results-header .results-header__title {
  color: #006CAF;
  margin: 0;
}

.holiday-results {
  display: none;
}

.holiday-results.active {
  display: block;
}

.search-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 3rem 10rem 5rem;
}

.search-toggle .search-toggle__title {
  font-weight: 600;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.search-toggle .search-toggle__loading {
  margin: 1rem auto 0;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 0.2rem solid #ccc;
  border-top-color: #006CAF;
  -webkit-animation: spinner .5s linear infinite;
          animation: spinner .5s linear infinite;
}

.search-toggle .search-toggle__text {
  margin-bottom: 0.5rem;
}

.search-toggle .search-toggle__item {
  padding-top: 0.5rem;
  width: 100%;
}

.search-toggle .search-toggle__item.active {
  padding-top: 0;
}

.search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #006CAF;
  color: #FFF;
}

.search-toggle .search-toggle__item.active .search-toggle__title {
  font-size: 1.8rem;
  color: #FFF;
}

.search-toggle .search-toggle__container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.5rem 5rem 2rem;
  background-color: #F0F7F9;
  text-align: center;
  cursor: pointer;
}

.search-toggle .search-toggle__container .search-toggle__title {
  color: #006CAF;
  font-size: 1.6rem;
}

.search-toggle .search-toggle__container .search-toggle__price {
  font-weight: 600;
}

@media only screen and (max-width: 60em) {
  .search-toggle .search-toggle__container {
    padding: 2.5rem 2rem 2rem;
  }
}

@media only screen and (max-width: 50em) {
  .search-toggle {
    padding: 3rem 0 5rem;
  }
}

@media only screen and (max-width: 30em) {
  .search-toggle .search-toggle__text,
  .search-toggle .search-toggle__price {
    display: none;
  }
  .search-toggle .search-toggle__item {
    padding: 0;
  }
  .search-toggle .search-toggle__container {
    padding: 3rem 2rem;
  }
  .search-toggle .search-toggle__title {
    margin: 0;
  }
  .search-toggle .search-toggle__loading {
    width: 2rem;
    height: 2rem;
  }
}

.accommodation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  padding-top: 3rem;
}

@media only screen and (max-width: 50em) {
  .accommodation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}

.accommodation__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 37.5em) {
  .accommodation__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.accommodation__header-col--right {
  margin-left: auto;
  text-align: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (max-width: 37.5em) {
  .accommodation__header-col--right {
    margin-left: 0;
    margin-top: 1rem;
    text-align: left;
  }
}

.accommodation__title {
  margin-bottom: 1.5rem;
  color: #53B675;
}

.accommodation__location {
  font-size: 1.3rem;
}

.accommodation__quick-look {
  color: #272727;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.accommodation__quick-sell {
  font-size: 1.3rem;
}

.price {
  color: #006CAF;
  font-size: 2.5rem;
  display: block;
  margin-top: 0.5rem;
}

.price--was {
  font-size: 1.7rem;
  color: rgba(99, 102, 106, 0.8);
  position: relative;
  margin-left: 0.5rem;
  margin-right: 1rem;
}

.price--was:after {
  content: "";
  position: absolute;
  height: 0.2rem;
  left: -0.5rem;
  right: -0.5rem;
  top: 0;
  bottom: 0;
  background-color: rgba(99, 102, 106, 0.5);
  margin: auto;
}

.accommodation__savings {
  font-weight: 700;
  font-size: 2.4rem;
  text-transform: uppercase;
  color: #FFF;
  background-color: #CA5834;
  padding: 0.4rem 1.2rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.accommodation__content {
  position: relative;
}

.accommodation__content--left {
  width: 100%;
  background-color: #F2F2F2;
  padding: 3.5rem 4rem 4rem 4rem;
}

@media only screen and (max-width: 50em) {
  .accommodation__content--left {
    padding: 3rem;
  }
}

.accommodation__content--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  background-color: #53B675;
  padding: 22rem 4rem 4rem 4rem;
}

@media only screen and (max-width: 50em) {
  .accommodation__content--right {
    padding: 2rem 2rem 3rem 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.accommodation__gallery-container {
  position: absolute;
  width: calc(100% + 1.5rem);
  top: -3rem;
  left: 0;
  right: -1.5rem;
}

@media only screen and (max-width: 50em) {
  .accommodation__gallery-container {
    position: static;
    width: 100%;
  }
}

.accommodation__gallery {
  position: relative;
  height: 25rem;
  width: 100%;
}

.accommodation__gallery img {
  display: block;
  height: 25rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.accommodation--caravan .accommodation__gallery:after {
  content: "All pictures shown are for illustration purposes only. Accommodation model and layout may vary";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.25;
  pointer-events: none;
}

@media only screen and (max-width: 50em) {
  .accommodation__gallery {
    margin: 0 auto;
    max-width: 50rem;
  }
}

.accommodation__feature-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
  width: 100%;
  border-top: solid 0.1rem;
  border-bottom: solid 0.1rem;
  border-color: #C7C8CA;
  margin-bottom: 1.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 75em) {
  .accommodation__feature-strip {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media only screen and (max-width: 37.5em) {
  .accommodation__feature-strip {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.accommodation__feature-strip .icon {
  padding: 0.8rem 0 0.8rem 2.5rem;
}

@media only screen and (max-width: 75em) {
  .accommodation__feature-strip .icon {
    margin-left: 1rem;
  }
}

@media only screen and (max-width: 37.5em) {
  .accommodation__feature-strip .availability {
    display: none;
  }
}

.summary * + * {
  margin: 2rem 0;
}

.summary--raw {
  line-height: 1.333;
  padding-bottom: 2rem;
}

.availability {
  font-size: 1.4rem;
  color: #FFF;
  font-weight: 600;
  background-color: #CA5834;
  padding: 0.5rem 1rem;
  border-radius: 0.2rem;
}

.availability--small {
  display: none;
}

.cta-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 37.5em) {
  .cta-strip {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cta-strip .availability {
  margin-left: 0;
  margin-right: auto;
}

@media only screen and (max-width: 37.5em) {
  .cta-strip .availability {
    margin: 0 auto 1rem;
  }
}

@media only screen and (max-width: 37.5em) {
  .cta-strip .button--secure {
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
  }
}

.cta-strip--closed {
  padding: 1rem 0;
  border-top: solid 0.1rem;
  border-bottom: solid 0.1rem;
  border-color: #C7C8CA;
  margin-top: auto;
}

@media only screen and (max-width: 75em) {
  .cta-strip--closed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media only screen and (max-width: 68.75em) {
  .cta-strip--closed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 50em) {
  .cta-strip--closed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media only screen and (max-width: 37.5em) {
  .cta-strip--closed {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 0;
  }
}

@media only screen and (max-width: 75em) {
  .cta-strip--closed br {
    display: none;
  }
}

@media only screen and (max-width: 68.75em) {
  .cta-strip--closed br {
    display: inline;
  }
}

@media only screen and (max-width: 50em) {
  .cta-strip--closed br {
    display: none;
  }
}

.cta-strip__dates {
  font-size: 1.3rem;
  font-weight: 700;
  color: #000;
  margin-right: 1.5rem;
}

@media only screen and (max-width: 75em) {
  .cta-strip__dates {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 68.75em) {
  .cta-strip__dates {
    margin-right: 1.5rem;
  }
}

@media only screen and (max-width: 50em) {
  .cta-strip__dates {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.drawer {
  display: none;
  margin-bottom: 1.5rem;
}

.drawer.is-active {
  display: block;
}

.drawer > * + * {
  margin-top: 1rem;
}

.drawer ul {
  margin-left: 0;
}

.drawer ul > * + * {
  margin-top: 0.5rem;
}

.drawer ul li {
  padding-left: 2rem;
  position: relative;
}

.drawer ul li::before {
  position: absolute;
  left: 0;
  top: 0.8rem;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background-color: #CA5834;
  margin-right: 1.2rem;
}

.inner-section {
  padding: 3rem 0;
  border-bottom: 0.2rem solid #C7C8CA;
  padding-left: 2rem;
}

.inner-section p {
  max-width: 62rem;
}

@media only screen and (max-width: 37.5em) {
  .inner-section {
    padding: 2rem 0;
  }
}

.inner-section > h2 {
  margin-left: -2rem;
}

@media only screen and (max-width: 37.5em) {
  .inner-section > h2 {
    margin-left: 0;
  }
}

.park {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.park__image,
.park__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.park__image {
  max-width: 20rem;
}

@media only screen and (max-width: 37.5em) {
  .park__image {
    display: none;
  }
}

.park__image img {
  border-radius: 0.4rem;
}

.park__content {
  padding-left: 2rem;
}

@media only screen and (max-width: 37.5em) {
  .park__content {
    padding-left: 0;
  }
}

.park__subtitle,
.park__title,
.park__location {
  margin-bottom: 0.5rem;
}

.park__subtitle {
  font-size: 1.3rem;
  display: block;
}

.park__title {
  color: #000;
}

.location {
  font-size: 1.3rem;
  line-height: 1.38;
  background-image: url("../images/icon-location.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 2rem;
  padding-right: 2rem;
}

.icon {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 2.5rem;
  font-size: 1.6rem;
}

.icon--sleeps {
  background-image: url("../images/icon-sleeps.svg");
}

.icon--bedrooms {
  background-image: url("../images/icon-bedrooms.svg");
}

.light-gallery {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 0.4rem;
  background-color: rgba(0, 0, 0, 0.4);
  background-image: url("../images/icon-gallery.svg");
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.light-gallery:hover, .light-gallery:focus {
  background-color: rgba(0, 0, 0, 0.75);
}

.light-gallery a {
  font-size: 0;
  display: block;
  height: 100%;
}

.light-gallery a:not(:first-child) {
  display: none;
}

.accommodation__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
}

.accommodation__info .breaker {
  display: none;
}

.accommodation__sleeps {
  font-size: 1.6rem;
  color: #272727;
  font-weight: 600;
  margin-right: 1.5rem;
}

.breaker {
  display: inline-block;
  margin: 0 0.8rem;
  height: 1.8rem;
  width: 0.1rem;
  background-color: #0B0B0B;
}

.accommodation__view-more {
  font-size: 1.6rem;
  line-height: 1.375;
  padding: 0;
  padding-bottom: 0.25rem;
  color: #006CAF;
  border: 0;
  outline: 0;
  border-bottom: 0.1rem solid rgba(0, 108, 175, 0.3);
  text-decoration: none;
  -webkit-transition: ease-in-out border-color 0.2s;
  transition: ease-in-out border-color 0.2s;
  background-color: transparent;
  cursor: pointer;
}

.accommodation__view-more:hover, .accommodation__view-more:focus {
  border-color: #006CAF;
}

.accommodation__summary {
  margin-bottom: 1.5rem;
}

.accommodation__summary p {
  margin-bottom: 1rem;
}

.accommodation__price-breakdown {
  text-align: center;
  padding-top: 5rem;
}

.accommodation__price-breakdown > * + * {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 50em) {
  .accommodation__price-breakdown {
    padding-top: 3rem;
  }
}

.accommodation__price-was {
  font-size: 2.2rem;
  font-weight: 300;
  color: #FFF;
}

.accommodation__price {
  font-family: "Patua One";
  font-size: 2.4rem;
  color: #FFF;
}

.site-footer {
  padding-top: 3.5rem;
  margin-top: 9rem;
  position: relative;
}

.site-footer .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5rem;
}

.site-footer .site-footer__header {
  position: absolute;
  top: -1rem;
  width: 100%;
  height: 4.5rem;
  background-color: #006CAF;
}

.site-footer .site-footer__menus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.site-footer .site-footer__wrapper {
  max-width: 120rem;
  margin: auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 75em) {
  .site-footer .site-footer__wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (max-width: 50em) {
  .site-footer .site-footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.site-footer .site-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 90rem;
  width: 100%;
  border-top: 0.1rem solid #FFF;
  padding-top: 3.5rem;
  padding-left: 1.5rem;
  margin-top: 2.5rem;
}

@media only screen and (max-width: 50em) {
  .site-footer .site-footer__content {
    padding-left: 0;
    padding-top: 3rem;
  }
}

.site-footer .site-footer-menu {
  padding-right: 4.5rem;
  width: 100%;
}

.site-footer .site-footer-menu .site-footer-menu__title {
  font-size: 2rem;
  color: #FFF;
  font-weight: 700;
  margin-bottom: 3rem;
}

.site-footer .site-footer-menu .site-footer-menu__body {
  color: #FFF;
  line-height: 2.2rem;
}

@media only screen and (max-width: 30em) {
  .site-footer .site-footer-menu {
    padding-right: 2rem;
  }
  .site-footer .site-footer-menu:last-child {
    padding: 0;
  }
}

.site-footer .site-footer-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 6rem 0;
}

.site-footer .site-footer-menu .menu .menu__item {
  padding-right: 2.5rem;
  margin: 0;
}

.site-footer .site-footer-menu .menu .menu__item:last-child {
  padding-right: 0;
}

.site-footer .site-footer-menu .menu .menu__link {
  color: #006CAF;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

@media only screen and (max-width: 50em) {
  .site-footer {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 37.5em) {
  .site-footer {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 68.75em) {
  .site-footer {
    padding-bottom: 4rem;
  }
}

@media only screen and (max-width: 60em) {
  .site-footer .logo {
    margin-right: 0;
  }
  .site-footer .social {
    margin-left: 0;
  }
  .site-footer .site-footer-menu {
    padding: 0;
  }
  .site-footer .site-footer-menu .menu {
    padding: 2rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-footer .site-footer-menu .menu .menu__item {
    padding: 0.5rem 0 0.5rem 0;
  }
  .site-footer .site-footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3rem 2rem;
  }
}

.site-footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 3rem;
}

.social .social__item {
  height: 3rem;
  width: 3rem;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-size: 3rem;
  cursor: pointer;
}

.social .social__item:last-child {
  margin: 0;
}

.social .social__item--instagram {
  background-image: url("../images/instagram.svg");
}

.social .social__item--pintrest {
  background-image: url("../images/pintrest.svg");
}

.social .social__item--twitter {
  background-image: url("../images/twitter.svg");
}

.social .social__item--facebook {
  background-image: url("../images/facebook.svg");
}

@media only screen and (max-width: 50em) {
  .social {
    margin: 0;
  }
}

.checkout-pane-extras {
  padding-top: 2rem;
}

.checkout-pane h1 {
  font-size: 2.2rem;
  color: #006CAF;
  border-bottom: 0.1rem solid #C7C8CA;
  padding-bottom: 3.5rem;
  margin: 0;
}

.optional-extra {
  padding: 3rem 0;
  border-bottom: 0.1rem solid #C7C8CA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.optional-extra .number-spinner {
  margin-bottom: 0;
  margin-top: auto;
  margin-left: 2rem;
}

.number-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 15rem;
}

.number-spinner__input {
  padding: 0.5rem;
  text-align: center;
  background-color: #FFF;
  border-top: 1px solid #C7C8CA;
  border-bottom: 1px solid #C7C8CA;
  border-radius: 0;
}

.number-spinner__input:focus {
  border: 1px solid #006CAF;
}

.number-spinner__button {
  height: 4.2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.2rem;
          flex: 0 0 4.2rem;
  background-color: #FFF;
  border: 1px solid #C7C8CA;
  color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}

.number-spinner__button--decrement {
  background: url("../images/minus.svg") no-repeat center;
}

.number-spinner__button--increment {
  background: url("../images/plus.svg") no-repeat center;
}

.number-spinner__button:hover, .number-spinner__button:focus {
  background-color: #e1e0d5;
}

.optional-extra__name {
  color: #000;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Source Sans Pro", sans-serif;
  margin: 0;
}

.optional-extra__price {
  font-size: 2rem;
  margin-top: 0.5rem;
  color: #000;
}

.optional-extra__description {
  font-size: 1.3rem;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.optional-extra__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.optional-extra__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.optional-extra .js-form-type-checkbox label {
  display: inline-block;
  padding: 0.6rem 2rem 0.6rem 4rem;
  color: #FFF;
  background-color: #006CAF;
  position: relative;
  background-image: url("../images/icon-plus.svg");
  background-position: left 1.5rem center;
  background-repeat: no-repeat;
  border-radius: 0.4rem;
  cursor: pointer;
  margin-bottom: 0;
}

.optional-extra .js-form-type-checkbox label:hover, .optional-extra .js-form-type-checkbox label:focus {
  background-color: #005c96;
}

.optional-extra .js-form-type-checkbox label:after {
  content: "Add";
  display: block;
  font-size: 1.3rem;
}

.optional-extra .js-form-type-checkbox .form-checkbox {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.optional-extra .js-form-type-checkbox .form-checkbox:checked + label {
  background-color: #D44A69;
  padding: 0.6rem 2rem;
  background-image: none;
}

.optional-extra .js-form-type-checkbox .form-checkbox:checked + label:hover, .optional-extra .js-form-type-checkbox .form-checkbox:checked + label:focus {
  background-color: #cf3558;
}

.optional-extra .js-form-type-checkbox .form-checkbox:checked + label:after {
  content: "Remove";
  display: block;
}

.booking-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 50em) {
  .booking-process {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.booking-process__sidebar {
  width: 29.16667%;
  padding-right: 5rem;
}

.booking-process__sidebar > * + * {
  margin-top: 2.5rem;
}

@media only screen and (max-width: 75em) {
  .booking-process__sidebar {
    padding-right: 3rem;
  }
}

@media only screen and (max-width: 60em) {
  .booking-process__sidebar {
    width: 35%;
  }
}

@media only screen and (max-width: 50em) {
  .booking-process__sidebar {
    width: 100%;
    padding-right: 0;
    display: none;
    position: fixed;
    background-color: rgba(199, 200, 202, 0.85);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 9;
    padding: 6rem 2rem;
  }
}

@media only screen and (max-width: 37.5em) {
  .booking-process__sidebar {
    padding: 2rem 2rem 6rem;
  }
}

.booking-process__sidebar.is-active {
  display: block;
}

.is-scrolling {
  overflow: hidden;
}

@media only screen and (max-width: 50em) {
  .contact-block,
  .booking-process__summary {
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.booking-process__content-wrapper {
  width: 70.83334%;
}

@media only screen and (max-width: 60em) {
  .booking-process__content-wrapper {
    width: 65%;
  }
}

@media only screen and (max-width: 50em) {
  .booking-process__content-wrapper {
    width: 100%;
  }
}

.booking-process__content {
  background-color: #FFF;
}

.booking-process__content .fieldset-legend {
  color: #006CAF;
  font-size: 2.2rem;
}

.booking-process__content .form-actions {
  margin-top: 3rem;
}

.booking-process__content .form-actions .form-submit,
.booking-process__content .form-actions a {
  width: 100%;
  max-width: 20rem;
}

@media only screen and (max-width: 30em) {
  .booking-process__content .form-actions .form-submit,
  .booking-process__content .form-actions a {
    width: 100%;
    max-width: 100%;
    margin: 0;
    margin-top: 1rem;
  }
}

@media only screen and (max-width: 50em) {
  .booking-process__content .form-actions {
    margin: 2rem 0 1rem 0;
  }
  .booking-process__content .form-actions .form-submit:first-child {
    margin-left: 1rem;
  }
}

@media only screen and (max-width: 50em) and (max-width: 30em) {
  .booking-process__content .form-actions .form-submit:first-child {
    margin-left: 0;
  }
}

.form-section {
  padding-top: 2rem;
  border-bottom: 0.1rem solid #C7C8CA;
}

.form-section:last-child {
  border: 0;
}

.form-section .form-section {
  padding: 0;
  border-bottom: 0;
}

.form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.form-actions > a {
  background-color: #f2f2f2;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  border: none;
  padding: 1.5rem 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  border-radius: 2.5rem;
  text-decoration: none;
  text-align: center;
  line-height: 1.333;
  display: inline-block;
}

.form-actions > a:hover, .form-actions > a:focus {
  background-color: #e1e0d5;
}

@media only screen and (max-width: 30em) {
  .form-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.payment-methods__item {
  margin-right: 0.9rem;
  margin-bottom: 1rem;
}

.payment-methods__item:last-child {
  margin-right: 0;
}

.contact-block {
  padding: 2rem;
  background-color: #006CAF;
  text-align: center;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
  margin-top: 6.5rem;
}

.contact-block__image {
  display: inline-block;
  width: 9rem;
  height: 9rem;
  border: 0.5rem solid #006CAF;
  border-radius: 100%;
  margin-top: -6rem;
  margin-bottom: 1rem;
}

.contact-block__title,
.contact-block__text {
  color: #FFF;
  margin-bottom: 1.5rem;
}

.contact-block__title {
  font-size: 1.6rem;
}

.contact-block__text {
  font-size: 1.3rem;
  line-height: 1.53;
  text-align: left;
}

.contact-block__button {
  display: block;
  margin-bottom: 1rem;
  border-radius: 0.4rem;
  color: #FFF;
  font-size: 1.3rem;
  font-weight: 700;
  text-shadow: 0 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
  line-height: 1.38;
  padding: 1.2rem 0;
  text-decoration: none;
  background-color: #53B675;
  background-position: left 1.5rem center;
  background-repeat: no-repeat;
}

.contact-block__button:hover, .contact-block__button:focus {
  background-color: #47a869;
}

.contact-block__button--whatsapp {
  background-color: #128c7e;
  background-image: url("../images/icon-whatsapp.svg");
  padding-left: 3rem;
}

.contact-block__button--whatsapp:hover, .contact-block__button--whatsapp:focus {
  background-color: #0f756a;
}

.contact-block__button--messenger {
  background-color: #0080ff;
  background-image: url("../images/icon-messenger.svg");
  padding-left: 3rem;
}

.contact-block__button--messenger:hover, .contact-block__button--messenger:focus {
  background-color: #0073e6;
}

.checkout-pane-guests .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.checkout-pane-guests .form-item:not(.form-item-chekout-warning-message) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.checkout-pane-guests .form-item.form-item-chekout-warning-message {
  margin-top: 2rem;
  -ms-flex-preferred-size: 75rem;
      flex-basis: 75rem;
  -webkit-box-flex: 999;
      -ms-flex-positive: 999;
          flex-grow: 999;
  font-size: 1.8rem;
  font-weight: 600;
  color: #272727;
}

.checkout-pane-guests .form-item:first-child {
  margin-right: 2rem;
}

.search-wrapper {
  background-color: #FFF;
  border-radius: 0.4rem;
}

@media only screen and (max-width: 68.75em) {
  .search-wrapper {
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.search-wrapper__header {
  padding: 1.5rem 0;
  border-bottom: 0.1rem solid #C7C8CA;
}

.search-wrapper__title {
  color: #006CAF;
  margin: 0;
}

.search-wrapper__result-count {
  color: #53B675;
  font-weight: 700;
  font-size: 1.3rem;
}

.search-form {
  padding: 3.5rem 0;
}

.search-form label {
  color: #53B675;
}

.search-form .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 68.75em) {
  .search-form .form-wrapper {
    display: block;
  }
}

.search-form .guest-attr-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.5rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.search-form .guest-attr-wrapper > .form-wrapper {
  width: 100%;
}

.search-form .guest-attr-wrapper .form-item-adults,
.search-form .guest-attr-wrapper .form-item-children {
  margin-bottom: 1.5rem;
}

.search-form .guest-attr-wrapper .form-item-adults {
  margin-right: 1rem;
}

.search-form .guests-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 18rem;
}

.search-form .form-item-adults,
.search-form .form-item-children {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.search-form .js-form-type-checkbox {
  margin-left: 0;
  margin-right: 1rem;
  margin-bottom: 1rem;
  width: auto;
}

.search-form .js-form-type-checkbox [type="checkbox"] {
  display: none;
}

.search-form .js-form-type-checkbox label {
  position: relative;
  margin-bottom: 0;
}

.search-form .js-form-type-checkbox label:after {
  content: "";
  display: block;
  height: 4.4rem;
  width: 4.4rem;
  border: 0.2rem solid #C7C8CA;
  background-color: #FFF;
  border-radius: 0.2rem;
  cursor: pointer;
  margin-top: 0.5rem;
}

.search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #006CAF;
  background-image: url("../images/icon-tick-active.svg");
  background-position: center;
  background-repeat: no-repeat;
  border-color: #006CAF;
}

.search-form .form-text {
  background-image: url("../images/icon-calendar.svg");
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
}

.search-form .form-submit {
  width: 100%;
  background-color: #FFF;
  border: 0.1rem solid #006CAF;
  color: #006CAF;
}

.search-form .form-submit:hover, .search-form .form-submit:focus {
  background-color: #006CAF;
  color: #FFF;
}

.commerce-checkout-flow .js-form-type-checkbox {
  width: auto;
  margin-top: 3.5rem;
}

.commerce-checkout-flow .js-form-type-checkbox [type="checkbox"] {
  display: none;
}

.commerce-checkout-flow .js-form-type-checkbox label {
  position: relative;
  font-weight: normal;
  padding-left: 5rem;
  margin-bottom: unset;
}

.commerce-checkout-flow .js-form-type-checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
  display: inline-block;
  height: 3.4rem;
  width: 3.4rem;
  border: 0.2rem solid #C7C8CA;
  background-color: #FFF;
  border-radius: 0.2rem;
  margin-right: 1.2rem;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.commerce-checkout-flow .js-form-type-checkbox [type="checkbox"]:checked + label:before {
  background-color: #006CAF;
  background-image: url("../images/icon-tick-active.svg");
  background-position: center;
  background-repeat: no-repeat;
  border-color: #006CAF;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.form-item-payment-options {
  border-bottom: 1px solid #C7C8CA;
  padding: 6rem 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 30em) {
  .form-item-payment-options {
    padding: 3rem 0;
  }
}

.form-item-payment-options .option:before {
  left: auto;
  margin-left: -3.3rem;
}

.form-item-payment-options .description {
  margin: 0;
  line-height: 1;
  margin-left: 3.5rem;
  font-style: italic;
}

.datepicker {
  width: 100%;
  margin-top: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-.-focus- {
  background: #006CAF;
}

.datepicker--cell.-selected-:hover, .datepicker--cell.-selected-:focus,
.datepicker--cell.-selected-.-current-:hover,
.datepicker--cell.-selected-.-current-:focus,
.datepicker--cell.-selected-.-focus-:hover,
.datepicker--cell.-selected-.-focus-:focus {
  background: #005c96;
}

.action-bar {
  position: fixed;
  bottom: 2rem;
  left: 4rem;
  right: 4rem;
  z-index: 100;
  text-align: center;
  display: none;
}

@media only screen and (max-width: 50em) {
  .action-bar {
    display: block;
  }
}

@media only screen and (max-width: 68.75em) {
  .action-bar--results {
    display: block;
  }
}

.action-bar__button {
  display: block;
  width: 100%;
  padding: 1.5rem;
  background-color: #006CAF;
  color: #FFF;
  font-weight: 700;
  font-size: 1.3rem;
  border: 0;
  outline: 0;
  cursor: pointer;
  border-radius: 2.5rem;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  text-align: left;
  background-position: right 2rem center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-list'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E");
}

.action-bar__button:hover, .action-bar__button:focus {
  background-color: #005c96;
}

.path-results .action-bar__button {
  background-position: right 2rem bottom 1.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
}

.field--name-field-title {
  max-width: 50%;
}

.form-item-payment-information-add-payment-method-billing-information-address-0-address-organization {
  display: none;
}

.form-item-promo-code {
  text-transform: uppercase;
  max-width: 20rem;
}

.layout-container--checkout-complete {
  padding: 10rem 0 0;
  border-top: 0.5rem solid #53B675;
}

@media only screen and (max-width: 30em) {
  .layout-container--checkout-complete {
    padding: 5rem 0 0;
  }
}

.checkout-complete {
  background-color: #FFF;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
  max-width: 85rem;
  margin: auto;
}

.checkout-complete h1 {
  color: #FFF;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}

.checkout-complete h2 {
  font-size: 2.4rem;
}

.checkout-complete-header {
  background-color: #006CAF;
  padding: 5rem 2rem 4.5rem;
  text-align: center;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}

@media only screen and (max-width: 30em) {
  .checkout-complete-header {
    padding: 5rem 2rem;
  }
}

.checkout-complete-header * {
  color: #FFF;
}

.checkout-complete-header__ref {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1rem;
}

.checkout-complete-header__link {
  font-weight: 700;
  display: inline-block;
  margin-top: 1rem;
  text-decoration: none;
  font-size: 1.3rem;
}

.checkout-complete-header__link:hover, .checkout-complete-header__link:focus {
  text-decoration: underline;
}

.checkout-complete__park-title {
  margin-bottom: 1rem;
}

.checkout-complete__park {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.checkout-complete-section {
  padding: 5rem 10rem;
  background-color: #FFF;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}

@media only screen and (max-width: 60em) {
  .checkout-complete-section {
    padding: 5rem;
  }
}

@media only screen and (max-width: 30em) {
  .checkout-complete-section {
    padding: 5rem 2rem;
  }
}

.checkout-complete-section:not(:last-child) {
  border-bottom: 0.2rem solid #C7C8CA;
  border-radius: 0;
}

.checkout-complete-section:last-child {
  text-align: center;
}

@media only screen and (max-width: 37.5em) {
  .checkout-complete-section:last-child .button {
    width: 100%;
  }
}

.checkout-key-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4rem;
}

@media only screen and (max-width: 30em) {
  .checkout-key-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.checkout-key-info__item {
  width: 50%;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 30em) {
  .checkout-key-info__item {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.checkout-key-info__item--no-margin {
  margin-bottom: 0;
}

@media only screen and (max-width: 30em) {
  .checkout-key-info__item--no-margin {
    margin-bottom: 2rem;
  }
}

.checkout-key-info__title {
  margin-bottom: 1rem;
}

.checkout-key-info__content {
  font-size: 1.8rem;
}

.checkout-breakdown__item {
  margin-bottom: 2rem;
}

.checkout-breakdown__title,
.checkout-breakdown__content {
  font-size: 1.3rem;
  color: #000;
}

.checkout-breakdown__title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.checkout-breakdown__item--totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 2rem;
  border-top: 0.1rem solid #C7C8CA;
}

@media only screen and (max-width: 30em) {
  .checkout-breakdown__item--totals {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.checkout-breakdown__item--totals span {
  color: #006CAF;
}

.checkout-breakdown__paid {
  margin-left: auto;
}

@media only screen and (max-width: 30em) {
  .checkout-breakdown__paid {
    margin-left: 0;
    margin-top: 2rem;
  }
}

.checkout-breakdown__total .checkout-breakdown__content {
  color: #006CAF;
  font-weight: 700;
}

.booking-progress-wrapper {
  margin-top: 7.5rem;
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 60em) {
  .booking-progress-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 4rem 0 3rem 0;
  }
}

.secure-checkout {
  color: #000;
  font-weight: 600;
  font-size: 1.6rem;
  background-image: url("../images/icon-padlock.svg");
  background-position: left 1rem top 0.5rem;
  background-repeat: no-repeat;
  background-size: 1.4rem 1.3rem;
  padding: 0 2rem 0 3.3rem;
  line-height: 1.38;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (max-width: 60em) {
  .secure-checkout {
    margin-bottom: 1rem;
  }
}

.booking-progress-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.booking-progress-list__item {
  margin-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media only screen and (max-width: 60em) {
  .booking-progress-list__item:first-child {
    margin-left: 0;
  }
}

@media only screen and (max-width: 30em) {
  .booking-progress-list__item {
    font-weight: 700;
  }
}

@media only screen and (max-width: 30em) {
  .booking-progress__title span {
    display: none;
  }
}

.booking-progress {
  text-align: center;
  color: #000;
  width: 100%;
  padding: 2.1rem 1rem;
  font-size: 1.6rem;
  background-color: #F0F7F9;
  height: 100%;
}

@media only screen and (max-width: 37.5em) {
  .booking-progress {
    padding: 1rem;
  }
}

.booking-progress--current {
  background-color: #006CAF;
  color: #FFF;
}

.booking-progress--current .booking-progress__description {
  color: #FFF;
}

.booking-progress__description {
  font-weight: 600;
  font-size: 1.8rem;
  color: #006CAF;
  margin-top: 0.5rem;
}

@media only screen and (max-width: 30em) {
  .booking-progress__description {
    display: none;
  }
}

.booking-toast {
  padding: 0.8rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #F0F7F9;
  color: #006CAF;
  font-size: 1.8rem;
  font-weight: 600;
}

.booking-toast button {
  all: unset;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -999rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='7' x2='25' y1='7' y2='25'/%3E%3Cline class='cls-1' x1='7' x2='25' y1='25' y2='7'/%3E%3C/svg%3E");
}

.booking-toast button:hover {
  background-color: unset;
}

.booking-notifications {
  display: none;
}

.holiday-summary {
  background-color: #F0F7F9;
}

.holiday-summary:last-child {
  border: 0;
}

.holiday-summary__section {
  padding: 2rem 2rem 0;
  border-top: 0.1rem solid #DADADA;
}

.holiday-summary__section h3 {
  font-size: 2.2rem;
  color: #006CAF;
}

.holiday-summary__section:first-child {
  border: 0;
}

.holiday-summary__item {
  font-size: 1.3rem;
  margin-bottom: 2rem;
}

.holiday-summary__label {
  font-weight: 700;
  font-size: 1.6rem;
  color: #006CAF;
  margin-bottom: 0.5rem;
}

.holiday-summary__total {
  padding: 2rem;
  background-color: #006CAF;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  color: #FFF;
  font-size: 1.3rem;
}

.holiday-summary__total .holiday-summary__label,
.holiday-summary__total .holiday-summary__text {
  color: #FFF;
}

.holiday-summary__total .holiday-summary__text {
  font-size: 1.8rem;
}

.message {
  background-color: #FFF;
  padding: 2rem;
  border-left: 0.5rem solid;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
  word-wrap: break-word;
}

.message a {
  text-decoration: underline;
  font-weight: 400;
  color: inherit;
}

.message--error {
  border-color: #D44A69;
}

.message--warning {
  border-color: orange;
}

.message--status {
  border-color: green;
}

.message__item {
  margin-bottom: 1rem;
}

.message__item:last-child {
  margin-bottom: 0;
}

.tab {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}

.tab__item {
  margin: 0 1rem;
}

.tab__link {
  display: block;
  border-radius: 0.2rem;
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
  background-color: #ECEBE4;
  padding: 1rem;
  font-weight: 600;
}

.tab__link:hover, .tab__link:focus {
  background-color: #C7C8CA;
}

.tab__link.is-active {
  background-color: #53B675;
  color: #FFF;
}

.pager {
  text-align: center;
}

.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pager__item {
  width: 4rem;
  height: 4rem;
  margin: 0 0.5rem;
  background-color: #C7C8CA;
  border-radius: 0.4rem;
}

.pager__item:hover, .pager__item:focus {
  background-color: #babbbe;
}

.pager__item a {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #63666A;
  line-height: 4rem;
  text-decoration: none;
}

.pager__item.is-active {
  background-color: #53B675;
}

.pager__item.is-active a {
  color: #FFF;
}

.pager__item--next,
.pager__item--previous {
  text-indent: -999rem;
  background-position: center;
  background-repeat: no-repeat;
}

.pager__item--next {
  background-image: url("../images/pagination-right.svg");
}

.pager__item--previous {
  background-image: url("../images/pagination-left.svg");
}

.pager__item--first,
.pager__item--last {
  display: none;
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu__item {
  margin: 0 1.5rem;
}

.menu__link {
  display: block;
  color: rgba(99, 102, 106, 0.8);
  font-weight: 700;
  font-size: 1.3rem;
  text-decoration: none;
}

.menu__link:hover, .menu__link:focus {
  text-decoration: underline;
}

.results__content {
  position: relative;
}

.results__content [data-big-pipe-placeholder-id] {
  position: relative;
  display: block;
  background-color: #FFF;
  -webkit-box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.08);
  border-radius: 0.4rem;
  padding: 2rem;
}

.results__content [data-big-pipe-placeholder-id]:after {
  content: "Loading your results...";
  font-size: 1.3rem;
  color: #000;
  line-height: 3rem;
  position: relative;
  left: 4rem;
}

.results__content [data-big-pipe-placeholder-id]:before {
  content: "";
  display: block;
  position: absolute;
  top: 2rem;
  left: 2rem;
  margin: auto;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 0.2rem solid #ccc;
  border-top-color: #006CAF;
  -webkit-animation: spinner .3s linear infinite;
          animation: spinner .3s linear infinite;
}

.ajax-progress-throbber {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 20;
}

.ajax-progress-throbber .throbber {
  background: none;
}

.ajax-progress-throbber .throbber:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 0.4rem solid #ccc;
  border-top-color: #006CAF;
  -webkit-animation: spinner .3s linear infinite;
          animation: spinner .3s linear infinite;
}

.search-form {
  position: relative;
}

.search-form .ajax-progress-throbber {
  position: absolute;
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.modal--vale-custom {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.modal--vale-custom .modal-body,
.modal--vale-custom .modal-header,
.modal--vale-custom .modal-footer {
  padding: 3rem;
  text-align: center;
}

.modal--vale-custom .modal-content {
  background-color: #ededed;
}

.modal--vale-custom .js-modal-page-ok-button:not(.btn) {
  text-indent: -999rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%2363666a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='7' x2='25' y1='7' y2='25'/%3E%3Cline class='cls-1' x1='7' x2='25' y1='25' y2='7'/%3E%3C/svg%3E");
  width: 2.5rem;
  height: 2.5rem;
  background-size: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
}

.modal--vale-custom .modal-footer label {
  color: inherit;
  position: relative;
}

.modal--vale-custom .modal-footer [type=checkbox] {
  visibility: visible;
  position: relative;
}

.theme-warm [type="color"]:focus,
.theme-warm [type="date"]:focus,
.theme-warm [type="datetime"]:focus,
.theme-warm [type="datetime-local"]:focus,
.theme-warm [type="email"]:focus,
.theme-warm [type="month"]:focus,
.theme-warm [type="number"]:focus,
.theme-warm [type="password"]:focus,
.theme-warm [type="search"]:focus,
.theme-warm [type="tel"]:focus,
.theme-warm [type="text"]:focus,
.theme-warm [type="time"]:focus,
.theme-warm [type="url"]:focus,
.theme-warm [type="week"]:focus,
.theme-warm textarea:focus,
.theme-warm [multiple]:focus,
.theme-warm select:focus {
  border-color: #43B8CC;
}

.theme-warm [type="submit"]:not([class]),
.theme-warm button:not([class]),
.theme-warm .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #43B8CC;
}

.theme-warm [type="submit"]:not([class]):hover, .theme-warm [type="submit"]:not([class]):focus,
.theme-warm button:not([class]):hover,
.theme-warm button:not([class]):focus,
.theme-warm .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-warm .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #34adc1;
}

.theme-warm .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #43B8CC;
  color: #43B8CC;
}

.theme-warm .search-form .form-submit:hover, .theme-warm .search-form .form-submit:focus {
  background-color: #43B8CC;
  color: #FFF;
}

.theme-warm .cancel,
.theme-warm .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-warm .form-checkboxes [type="radio"]:checked + label:before,
.theme-warm .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-warm .form-radios [type="radio"]:checked + label:before,
.theme-warm .form-radios [type="checkbox"]:checked + label:before,
.theme-warm .form-item-checkbox [type="radio"]:checked + label:before,
.theme-warm .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-warm .form-item-radio [type="radio"]:checked + label:before,
.theme-warm .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #43B8CC;
  -webkit-box-shadow: 0 0 0 0.2rem #43B8CC;
          box-shadow: 0 0 0 0.2rem #43B8CC;
}

.theme-warm .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #43B8CC;
  border-color: #43B8CC;
}

.theme-warm a:not([class]),
.theme-warm .price,
.theme-warm .checkout-breakdown__item--totals span,
.theme-warm .checkout-breakdown__total .checkout-breakdown__content {
  color: #43B8CC;
}

.theme-warm th,
.theme-warm .pager__item.is-active,
.theme-warm .tab__link.is-active {
  background-color: #D44A69;
}

.theme-warm .contact-block__button--phone {
  background-color: #D44A69;
}

.theme-warm .contact-block__button--phone:hover, .theme-warm .contact-block__button--phone:focus {
  background-color: #cf3558;
}

.theme-warm .site-header__left,
.theme-warm .layout-container--checkout-complete {
  border-color: #D44A69;
}

.theme-warm .site-header__right,
.theme-warm .contact-block__image {
  border-color: #43B8CC;
}

.theme-warm .tab__link.is-active {
  background-color: #D44A69;
}

.theme-warm .site-footer__wrapper:before,
.theme-warm .strip:before {
  background-color: #D44A69;
}

.theme-warm .site-footer__wrapper:after,
.theme-warm .strip:after {
  background-color: #43B8CC;
}

.theme-warm .checkout-complete-header,
.theme-warm .contact-block,
.theme-warm .booking-progress--current,
.theme-warm .holiday-summary__total {
  background-color: #43B8CC;
}

.theme-warm .search-wrapper__result-count,
.theme-warm .booking-progress__description {
  color: #43B8CC;
}

.theme-warm .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-warm [data-big-pipe-placeholder-id]:before,
.theme-warm .throbber:before {
  border-top-color: #43B8CC;
}

.theme-warm .datepicker--cell.-selected-,
.theme-warm .datepicker--cell.-selected-.-current-,
.theme-warm .datepicker--cell.-selected-.-focus- {
  background: #43B8CC;
}

.theme-warm .datepicker--cell.-selected-:hover, .theme-warm .datepicker--cell.-selected-:focus,
.theme-warm .datepicker--cell.-selected-.-current-:hover,
.theme-warm .datepicker--cell.-selected-.-current-:focus,
.theme-warm .datepicker--cell.-selected-.-focus-:hover,
.theme-warm .datepicker--cell.-selected-.-focus-:focus {
  background: #34adc1;
}

.theme-warm .search-wrapper__title {
  color: #43B8CC;
}

.theme-warm .results-header .results-header__title {
  color: #43B8CC;
}

.theme-warm .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #43B8CC;
}

.theme-warm .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-warm .site-footer__header {
  background-color: #D44A69;
}

.theme-warm .front-form h1 {
  color: #43B8CC;
}

.theme-warm .accommodation__content--right {
  background-color: #D44A69;
}

.theme-warm .accommodation__view-more {
  color: #43B8CC;
}

.theme-warm .holiday-summary {
  background-color: #E1F8FF;
}

.theme-warm .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-cool [type="color"]:focus,
.theme-cool [type="date"]:focus,
.theme-cool [type="datetime"]:focus,
.theme-cool [type="datetime-local"]:focus,
.theme-cool [type="email"]:focus,
.theme-cool [type="month"]:focus,
.theme-cool [type="number"]:focus,
.theme-cool [type="password"]:focus,
.theme-cool [type="search"]:focus,
.theme-cool [type="tel"]:focus,
.theme-cool [type="text"]:focus,
.theme-cool [type="time"]:focus,
.theme-cool [type="url"]:focus,
.theme-cool [type="week"]:focus,
.theme-cool textarea:focus,
.theme-cool [multiple]:focus,
.theme-cool select:focus {
  border-color: blue;
}

.theme-cool [type="submit"]:not([class]),
.theme-cool button:not([class]),
.theme-cool .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: blue;
}

.theme-cool [type="submit"]:not([class]):hover, .theme-cool [type="submit"]:not([class]):focus,
.theme-cool button:not([class]):hover,
.theme-cool button:not([class]):focus,
.theme-cool .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-cool .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #0000e6;
}

.theme-cool .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid blue;
  color: blue;
}

.theme-cool .search-form .form-submit:hover, .theme-cool .search-form .form-submit:focus {
  background-color: blue;
  color: #FFF;
}

.theme-cool .cancel,
.theme-cool .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-cool .form-checkboxes [type="radio"]:checked + label:before,
.theme-cool .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-cool .form-radios [type="radio"]:checked + label:before,
.theme-cool .form-radios [type="checkbox"]:checked + label:before,
.theme-cool .form-item-checkbox [type="radio"]:checked + label:before,
.theme-cool .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-cool .form-item-radio [type="radio"]:checked + label:before,
.theme-cool .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: blue;
  -webkit-box-shadow: 0 0 0 0.2rem blue;
          box-shadow: 0 0 0 0.2rem blue;
}

.theme-cool .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: blue;
  border-color: blue;
}

.theme-cool a:not([class]),
.theme-cool .price,
.theme-cool .checkout-breakdown__item--totals span,
.theme-cool .checkout-breakdown__total .checkout-breakdown__content {
  color: blue;
}

.theme-cool th,
.theme-cool .pager__item.is-active,
.theme-cool .tab__link.is-active {
  background-color: black;
}

.theme-cool .contact-block__button--phone {
  background-color: black;
}

.theme-cool .contact-block__button--phone:hover, .theme-cool .contact-block__button--phone:focus {
  background-color: black;
}

.theme-cool .site-header__left,
.theme-cool .layout-container--checkout-complete {
  border-color: black;
}

.theme-cool .site-header__right,
.theme-cool .contact-block__image {
  border-color: blue;
}

.theme-cool .tab__link.is-active {
  background-color: black;
}

.theme-cool .site-footer__wrapper:before,
.theme-cool .strip:before {
  background-color: black;
}

.theme-cool .site-footer__wrapper:after,
.theme-cool .strip:after {
  background-color: blue;
}

.theme-cool .checkout-complete-header,
.theme-cool .contact-block,
.theme-cool .booking-progress--current,
.theme-cool .holiday-summary__total {
  background-color: blue;
}

.theme-cool .search-wrapper__result-count,
.theme-cool .booking-progress__description {
  color: blue;
}

.theme-cool .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-cool [data-big-pipe-placeholder-id]:before,
.theme-cool .throbber:before {
  border-top-color: blue;
}

.theme-cool .datepicker--cell.-selected-,
.theme-cool .datepicker--cell.-selected-.-current-,
.theme-cool .datepicker--cell.-selected-.-focus- {
  background: blue;
}

.theme-cool .datepicker--cell.-selected-:hover, .theme-cool .datepicker--cell.-selected-:focus,
.theme-cool .datepicker--cell.-selected-.-current-:hover,
.theme-cool .datepicker--cell.-selected-.-current-:focus,
.theme-cool .datepicker--cell.-selected-.-focus-:hover,
.theme-cool .datepicker--cell.-selected-.-focus-:focus {
  background: #0000e6;
}

.theme-cool .search-wrapper__title {
  color: blue;
}

.theme-cool .results-header .results-header__title {
  color: blue;
}

.theme-cool .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: blue;
}

.theme-cool .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-cool .site-footer__header {
  background-color: black;
}

.theme-cool .front-form h1 {
  color: blue;
}

.theme-cool .accommodation__content--right {
  background-color: black;
}

.theme-cool .accommodation__view-more {
  color: blue;
}

.theme-cool .holiday-summary {
  background-color: #E1F8FF;
}

.theme-cool .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-argyll [type="color"]:focus,
.theme-argyll [type="date"]:focus,
.theme-argyll [type="datetime"]:focus,
.theme-argyll [type="datetime-local"]:focus,
.theme-argyll [type="email"]:focus,
.theme-argyll [type="month"]:focus,
.theme-argyll [type="number"]:focus,
.theme-argyll [type="password"]:focus,
.theme-argyll [type="search"]:focus,
.theme-argyll [type="tel"]:focus,
.theme-argyll [type="text"]:focus,
.theme-argyll [type="time"]:focus,
.theme-argyll [type="url"]:focus,
.theme-argyll [type="week"]:focus,
.theme-argyll textarea:focus,
.theme-argyll [multiple]:focus,
.theme-argyll select:focus {
  border-color: #1D71B8;
}

.theme-argyll [type="submit"]:not([class]),
.theme-argyll button:not([class]),
.theme-argyll .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #1D71B8;
}

.theme-argyll [type="submit"]:not([class]):hover, .theme-argyll [type="submit"]:not([class]):focus,
.theme-argyll button:not([class]):hover,
.theme-argyll button:not([class]):focus,
.theme-argyll .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-argyll .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #1a63a2;
}

.theme-argyll .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #1D71B8;
  color: #1D71B8;
}

.theme-argyll .search-form .form-submit:hover, .theme-argyll .search-form .form-submit:focus {
  background-color: #1D71B8;
  color: #FFF;
}

.theme-argyll .cancel,
.theme-argyll .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-argyll .form-checkboxes [type="radio"]:checked + label:before,
.theme-argyll .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-argyll .form-radios [type="radio"]:checked + label:before,
.theme-argyll .form-radios [type="checkbox"]:checked + label:before,
.theme-argyll .form-item-checkbox [type="radio"]:checked + label:before,
.theme-argyll .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-argyll .form-item-radio [type="radio"]:checked + label:before,
.theme-argyll .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #1D71B8;
  -webkit-box-shadow: 0 0 0 0.2rem #1D71B8;
          box-shadow: 0 0 0 0.2rem #1D71B8;
}

.theme-argyll .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #1D71B8;
  border-color: #1D71B8;
}

.theme-argyll a:not([class]),
.theme-argyll .price,
.theme-argyll .checkout-breakdown__item--totals span,
.theme-argyll .checkout-breakdown__total .checkout-breakdown__content {
  color: #1D71B8;
}

.theme-argyll th,
.theme-argyll .pager__item.is-active,
.theme-argyll .tab__link.is-active {
  background-color: #145C34;
}

.theme-argyll .contact-block__button--phone {
  background-color: #145C34;
}

.theme-argyll .contact-block__button--phone:hover, .theme-argyll .contact-block__button--phone:focus {
  background-color: #0f4728;
}

.theme-argyll .site-header__left,
.theme-argyll .layout-container--checkout-complete {
  border-color: #145C34;
}

.theme-argyll .site-header__right,
.theme-argyll .contact-block__image {
  border-color: #1D71B8;
}

.theme-argyll .tab__link.is-active {
  background-color: #145C34;
}

.theme-argyll .site-footer__wrapper:before,
.theme-argyll .strip:before {
  background-color: #145C34;
}

.theme-argyll .site-footer__wrapper:after,
.theme-argyll .strip:after {
  background-color: #1D71B8;
}

.theme-argyll .checkout-complete-header,
.theme-argyll .contact-block,
.theme-argyll .booking-progress--current,
.theme-argyll .holiday-summary__total {
  background-color: #1D71B8;
}

.theme-argyll .search-wrapper__result-count,
.theme-argyll .booking-progress__description {
  color: #1D71B8;
}

.theme-argyll .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-argyll [data-big-pipe-placeholder-id]:before,
.theme-argyll .throbber:before {
  border-top-color: #1D71B8;
}

.theme-argyll .datepicker--cell.-selected-,
.theme-argyll .datepicker--cell.-selected-.-current-,
.theme-argyll .datepicker--cell.-selected-.-focus- {
  background: #1D71B8;
}

.theme-argyll .datepicker--cell.-selected-:hover, .theme-argyll .datepicker--cell.-selected-:focus,
.theme-argyll .datepicker--cell.-selected-.-current-:hover,
.theme-argyll .datepicker--cell.-selected-.-current-:focus,
.theme-argyll .datepicker--cell.-selected-.-focus-:hover,
.theme-argyll .datepicker--cell.-selected-.-focus-:focus {
  background: #1a63a2;
}

.theme-argyll .search-wrapper__title {
  color: #1D71B8;
}

.theme-argyll .results-header .results-header__title {
  color: #1D71B8;
}

.theme-argyll .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #1D71B8;
}

.theme-argyll .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-argyll .site-footer__header {
  background-color: #145C34;
}

.theme-argyll .front-form h1 {
  color: #1D71B8;
}

.theme-argyll .accommodation__content--right {
  background-color: #145C34;
}

.theme-argyll .accommodation__view-more {
  color: #1D71B8;
}

.theme-argyll .holiday-summary {
  background-color: #E1F8FF;
}

.theme-argyll .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-bliss [type="color"]:focus,
.theme-bliss [type="date"]:focus,
.theme-bliss [type="datetime"]:focus,
.theme-bliss [type="datetime-local"]:focus,
.theme-bliss [type="email"]:focus,
.theme-bliss [type="month"]:focus,
.theme-bliss [type="number"]:focus,
.theme-bliss [type="password"]:focus,
.theme-bliss [type="search"]:focus,
.theme-bliss [type="tel"]:focus,
.theme-bliss [type="text"]:focus,
.theme-bliss [type="time"]:focus,
.theme-bliss [type="url"]:focus,
.theme-bliss [type="week"]:focus,
.theme-bliss textarea:focus,
.theme-bliss [multiple]:focus,
.theme-bliss select:focus {
  border-color: #d25e4b;
}

.theme-bliss [type="submit"]:not([class]),
.theme-bliss button:not([class]),
.theme-bliss .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #d25e4b;
}

.theme-bliss [type="submit"]:not([class]):hover, .theme-bliss [type="submit"]:not([class]):focus,
.theme-bliss button:not([class]):hover,
.theme-bliss button:not([class]):focus,
.theme-bliss .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-bliss .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #cd4c37;
}

.theme-bliss .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #d25e4b;
  color: #d25e4b;
}

.theme-bliss .search-form .form-submit:hover, .theme-bliss .search-form .form-submit:focus {
  background-color: #d25e4b;
  color: #FFF;
}

.theme-bliss .cancel,
.theme-bliss .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-bliss .form-checkboxes [type="radio"]:checked + label:before,
.theme-bliss .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-bliss .form-radios [type="radio"]:checked + label:before,
.theme-bliss .form-radios [type="checkbox"]:checked + label:before,
.theme-bliss .form-item-checkbox [type="radio"]:checked + label:before,
.theme-bliss .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-bliss .form-item-radio [type="radio"]:checked + label:before,
.theme-bliss .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #d25e4b;
  -webkit-box-shadow: 0 0 0 0.2rem #d25e4b;
          box-shadow: 0 0 0 0.2rem #d25e4b;
}

.theme-bliss .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #d25e4b;
  border-color: #d25e4b;
}

.theme-bliss a:not([class]),
.theme-bliss .price,
.theme-bliss .checkout-breakdown__item--totals span,
.theme-bliss .checkout-breakdown__total .checkout-breakdown__content {
  color: #d25e4b;
}

.theme-bliss th,
.theme-bliss .pager__item.is-active,
.theme-bliss .tab__link.is-active {
  background-color: #2b3f57;
}

.theme-bliss .contact-block__button--phone {
  background-color: #2b3f57;
}

.theme-bliss .contact-block__button--phone:hover, .theme-bliss .contact-block__button--phone:focus {
  background-color: #233346;
}

.theme-bliss .site-header__left,
.theme-bliss .layout-container--checkout-complete {
  border-color: #2b3f57;
}

.theme-bliss .site-header__right,
.theme-bliss .contact-block__image {
  border-color: #d25e4b;
}

.theme-bliss .tab__link.is-active {
  background-color: #2b3f57;
}

.theme-bliss .site-footer__wrapper:before,
.theme-bliss .strip:before {
  background-color: #2b3f57;
}

.theme-bliss .site-footer__wrapper:after,
.theme-bliss .strip:after {
  background-color: #d25e4b;
}

.theme-bliss .checkout-complete-header,
.theme-bliss .contact-block,
.theme-bliss .booking-progress--current,
.theme-bliss .holiday-summary__total {
  background-color: #d25e4b;
}

.theme-bliss .search-wrapper__result-count,
.theme-bliss .booking-progress__description {
  color: #d25e4b;
}

.theme-bliss .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-bliss [data-big-pipe-placeholder-id]:before,
.theme-bliss .throbber:before {
  border-top-color: #d25e4b;
}

.theme-bliss .datepicker--cell.-selected-,
.theme-bliss .datepicker--cell.-selected-.-current-,
.theme-bliss .datepicker--cell.-selected-.-focus- {
  background: #d25e4b;
}

.theme-bliss .datepicker--cell.-selected-:hover, .theme-bliss .datepicker--cell.-selected-:focus,
.theme-bliss .datepicker--cell.-selected-.-current-:hover,
.theme-bliss .datepicker--cell.-selected-.-current-:focus,
.theme-bliss .datepicker--cell.-selected-.-focus-:hover,
.theme-bliss .datepicker--cell.-selected-.-focus-:focus {
  background: #cd4c37;
}

.theme-bliss .search-wrapper__title {
  color: #d25e4b;
}

.theme-bliss .results-header .results-header__title {
  color: #d25e4b;
}

.theme-bliss .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #d25e4b;
}

.theme-bliss .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-bliss .site-footer__header {
  background-color: #2b3f57;
}

.theme-bliss .front-form h1 {
  color: #d25e4b;
}

.theme-bliss .accommodation__content--right {
  background-color: #2b3f57;
}

.theme-bliss .accommodation__view-more {
  color: #d25e4b;
}

.theme-bliss .holiday-summary {
  background-color: #E1F8FF;
}

.theme-bliss .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-blissresorts [type="color"]:focus,
.theme-blissresorts [type="date"]:focus,
.theme-blissresorts [type="datetime"]:focus,
.theme-blissresorts [type="datetime-local"]:focus,
.theme-blissresorts [type="email"]:focus,
.theme-blissresorts [type="month"]:focus,
.theme-blissresorts [type="number"]:focus,
.theme-blissresorts [type="password"]:focus,
.theme-blissresorts [type="search"]:focus,
.theme-blissresorts [type="tel"]:focus,
.theme-blissresorts [type="text"]:focus,
.theme-blissresorts [type="time"]:focus,
.theme-blissresorts [type="url"]:focus,
.theme-blissresorts [type="week"]:focus,
.theme-blissresorts textarea:focus,
.theme-blissresorts [multiple]:focus,
.theme-blissresorts select:focus {
  border-color: #7DBFCE;
}

.theme-blissresorts [type="submit"]:not([class]),
.theme-blissresorts button:not([class]),
.theme-blissresorts .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #7DBFCE;
}

.theme-blissresorts [type="submit"]:not([class]):hover, .theme-blissresorts [type="submit"]:not([class]):focus,
.theme-blissresorts button:not([class]):hover,
.theme-blissresorts button:not([class]):focus,
.theme-blissresorts .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-blissresorts .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #6ab6c7;
}

.theme-blissresorts .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #7DBFCE;
  color: #7DBFCE;
}

.theme-blissresorts .search-form .form-submit:hover, .theme-blissresorts .search-form .form-submit:focus {
  background-color: #7DBFCE;
  color: #FFF;
}

.theme-blissresorts .cancel,
.theme-blissresorts .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-blissresorts .form-checkboxes [type="radio"]:checked + label:before,
.theme-blissresorts .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-blissresorts .form-radios [type="radio"]:checked + label:before,
.theme-blissresorts .form-radios [type="checkbox"]:checked + label:before,
.theme-blissresorts .form-item-checkbox [type="radio"]:checked + label:before,
.theme-blissresorts .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-blissresorts .form-item-radio [type="radio"]:checked + label:before,
.theme-blissresorts .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #7DBFCE;
  -webkit-box-shadow: 0 0 0 0.2rem #7DBFCE;
          box-shadow: 0 0 0 0.2rem #7DBFCE;
}

.theme-blissresorts .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #7DBFCE;
  border-color: #7DBFCE;
}

.theme-blissresorts a:not([class]),
.theme-blissresorts .price,
.theme-blissresorts .checkout-breakdown__item--totals span,
.theme-blissresorts .checkout-breakdown__total .checkout-breakdown__content {
  color: #7DBFCE;
}

.theme-blissresorts th,
.theme-blissresorts .pager__item.is-active,
.theme-blissresorts .tab__link.is-active {
  background-color: #8CCB89;
}

.theme-blissresorts .contact-block__button--phone {
  background-color: #8CCB89;
}

.theme-blissresorts .contact-block__button--phone:hover, .theme-blissresorts .contact-block__button--phone:focus {
  background-color: #7bc377;
}

.theme-blissresorts .site-header__left,
.theme-blissresorts .layout-container--checkout-complete {
  border-color: #8CCB89;
}

.theme-blissresorts .site-header__right,
.theme-blissresorts .contact-block__image {
  border-color: #7DBFCE;
}

.theme-blissresorts .tab__link.is-active {
  background-color: #8CCB89;
}

.theme-blissresorts .site-footer__wrapper:before,
.theme-blissresorts .strip:before {
  background-color: #8CCB89;
}

.theme-blissresorts .site-footer__wrapper:after,
.theme-blissresorts .strip:after {
  background-color: #7DBFCE;
}

.theme-blissresorts .checkout-complete-header,
.theme-blissresorts .contact-block,
.theme-blissresorts .booking-progress--current,
.theme-blissresorts .holiday-summary__total {
  background-color: #7DBFCE;
}

.theme-blissresorts .search-wrapper__result-count,
.theme-blissresorts .booking-progress__description {
  color: #7DBFCE;
}

.theme-blissresorts .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-blissresorts [data-big-pipe-placeholder-id]:before,
.theme-blissresorts .throbber:before {
  border-top-color: #7DBFCE;
}

.theme-blissresorts .datepicker--cell.-selected-,
.theme-blissresorts .datepicker--cell.-selected-.-current-,
.theme-blissresorts .datepicker--cell.-selected-.-focus- {
  background: #7DBFCE;
}

.theme-blissresorts .datepicker--cell.-selected-:hover, .theme-blissresorts .datepicker--cell.-selected-:focus,
.theme-blissresorts .datepicker--cell.-selected-.-current-:hover,
.theme-blissresorts .datepicker--cell.-selected-.-current-:focus,
.theme-blissresorts .datepicker--cell.-selected-.-focus-:hover,
.theme-blissresorts .datepicker--cell.-selected-.-focus-:focus {
  background: #6ab6c7;
}

.theme-blissresorts .search-wrapper__title {
  color: #7DBFCE;
}

.theme-blissresorts .results-header .results-header__title {
  color: #7DBFCE;
}

.theme-blissresorts .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #7DBFCE;
}

.theme-blissresorts .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-blissresorts .site-footer__header {
  background-color: #8CCB89;
}

.theme-blissresorts .front-form h1 {
  color: #7DBFCE;
}

.theme-blissresorts .accommodation__content--right {
  background-color: #8CCB89;
}

.theme-blissresorts .accommodation__view-more {
  color: #7DBFCE;
}

.theme-blissresorts .holiday-summary {
  background-color: #E1F8FF;
}

.theme-blissresorts .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-piperdam [type="color"]:focus,
.theme-piperdam [type="date"]:focus,
.theme-piperdam [type="datetime"]:focus,
.theme-piperdam [type="datetime-local"]:focus,
.theme-piperdam [type="email"]:focus,
.theme-piperdam [type="month"]:focus,
.theme-piperdam [type="number"]:focus,
.theme-piperdam [type="password"]:focus,
.theme-piperdam [type="search"]:focus,
.theme-piperdam [type="tel"]:focus,
.theme-piperdam [type="text"]:focus,
.theme-piperdam [type="time"]:focus,
.theme-piperdam [type="url"]:focus,
.theme-piperdam [type="week"]:focus,
.theme-piperdam textarea:focus,
.theme-piperdam [multiple]:focus,
.theme-piperdam select:focus {
  border-color: #9F79AB;
}

.theme-piperdam [type="submit"]:not([class]),
.theme-piperdam button:not([class]),
.theme-piperdam .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #9F79AB;
}

.theme-piperdam [type="submit"]:not([class]):hover, .theme-piperdam [type="submit"]:not([class]):focus,
.theme-piperdam button:not([class]):hover,
.theme-piperdam button:not([class]):focus,
.theme-piperdam .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-piperdam .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #9469a1;
}

.theme-piperdam .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #9F79AB;
  color: #9F79AB;
}

.theme-piperdam .search-form .form-submit:hover, .theme-piperdam .search-form .form-submit:focus {
  background-color: #9F79AB;
  color: #FFF;
}

.theme-piperdam .cancel,
.theme-piperdam .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-piperdam .form-checkboxes [type="radio"]:checked + label:before,
.theme-piperdam .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-piperdam .form-radios [type="radio"]:checked + label:before,
.theme-piperdam .form-radios [type="checkbox"]:checked + label:before,
.theme-piperdam .form-item-checkbox [type="radio"]:checked + label:before,
.theme-piperdam .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-piperdam .form-item-radio [type="radio"]:checked + label:before,
.theme-piperdam .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #9F79AB;
  -webkit-box-shadow: 0 0 0 0.2rem #9F79AB;
          box-shadow: 0 0 0 0.2rem #9F79AB;
}

.theme-piperdam .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #9F79AB;
  border-color: #9F79AB;
}

.theme-piperdam a:not([class]),
.theme-piperdam .price,
.theme-piperdam .checkout-breakdown__item--totals span,
.theme-piperdam .checkout-breakdown__total .checkout-breakdown__content {
  color: #9F79AB;
}

.theme-piperdam th,
.theme-piperdam .pager__item.is-active,
.theme-piperdam .tab__link.is-active {
  background-color: #73577B;
}

.theme-piperdam .contact-block__button--phone {
  background-color: #73577B;
}

.theme-piperdam .contact-block__button--phone:hover, .theme-piperdam .contact-block__button--phone:focus {
  background-color: #654c6c;
}

.theme-piperdam .site-header__left,
.theme-piperdam .layout-container--checkout-complete {
  border-color: #73577B;
}

.theme-piperdam .site-header__right,
.theme-piperdam .contact-block__image {
  border-color: #9F79AB;
}

.theme-piperdam .tab__link.is-active {
  background-color: #73577B;
}

.theme-piperdam .site-footer__wrapper:before,
.theme-piperdam .strip:before {
  background-color: #73577B;
}

.theme-piperdam .site-footer__wrapper:after,
.theme-piperdam .strip:after {
  background-color: #9F79AB;
}

.theme-piperdam .checkout-complete-header,
.theme-piperdam .contact-block,
.theme-piperdam .booking-progress--current,
.theme-piperdam .holiday-summary__total {
  background-color: #9F79AB;
}

.theme-piperdam .search-wrapper__result-count,
.theme-piperdam .booking-progress__description {
  color: #9F79AB;
}

.theme-piperdam .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-piperdam [data-big-pipe-placeholder-id]:before,
.theme-piperdam .throbber:before {
  border-top-color: #9F79AB;
}

.theme-piperdam .datepicker--cell.-selected-,
.theme-piperdam .datepicker--cell.-selected-.-current-,
.theme-piperdam .datepicker--cell.-selected-.-focus- {
  background: #9F79AB;
}

.theme-piperdam .datepicker--cell.-selected-:hover, .theme-piperdam .datepicker--cell.-selected-:focus,
.theme-piperdam .datepicker--cell.-selected-.-current-:hover,
.theme-piperdam .datepicker--cell.-selected-.-current-:focus,
.theme-piperdam .datepicker--cell.-selected-.-focus-:hover,
.theme-piperdam .datepicker--cell.-selected-.-focus-:focus {
  background: #9469a1;
}

.theme-piperdam .search-wrapper__title {
  color: #9F79AB;
}

.theme-piperdam .results-header .results-header__title {
  color: #9F79AB;
}

.theme-piperdam .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #9F79AB;
}

.theme-piperdam .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-piperdam .site-footer__header {
  background-color: #73577B;
}

.theme-piperdam .front-form h1 {
  color: #9F79AB;
}

.theme-piperdam .accommodation__content--right {
  background-color: #73577B;
}

.theme-piperdam .accommodation__view-more {
  color: #9F79AB;
}

.theme-piperdam .holiday-summary {
  background-color: #E1F8FF;
}

.theme-piperdam .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-chestnutt [type="color"]:focus,
.theme-chestnutt [type="date"]:focus,
.theme-chestnutt [type="datetime"]:focus,
.theme-chestnutt [type="datetime-local"]:focus,
.theme-chestnutt [type="email"]:focus,
.theme-chestnutt [type="month"]:focus,
.theme-chestnutt [type="number"]:focus,
.theme-chestnutt [type="password"]:focus,
.theme-chestnutt [type="search"]:focus,
.theme-chestnutt [type="tel"]:focus,
.theme-chestnutt [type="text"]:focus,
.theme-chestnutt [type="time"]:focus,
.theme-chestnutt [type="url"]:focus,
.theme-chestnutt [type="week"]:focus,
.theme-chestnutt textarea:focus,
.theme-chestnutt [multiple]:focus,
.theme-chestnutt select:focus {
  border-color: #75B4D4;
}

.theme-chestnutt [type="submit"]:not([class]),
.theme-chestnutt button:not([class]),
.theme-chestnutt .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #75B4D4;
}

.theme-chestnutt [type="submit"]:not([class]):hover, .theme-chestnutt [type="submit"]:not([class]):focus,
.theme-chestnutt button:not([class]):hover,
.theme-chestnutt button:not([class]):focus,
.theme-chestnutt .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-chestnutt .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #62a9ce;
}

.theme-chestnutt .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #75B4D4;
  color: #75B4D4;
}

.theme-chestnutt .search-form .form-submit:hover, .theme-chestnutt .search-form .form-submit:focus {
  background-color: #75B4D4;
  color: #FFF;
}

.theme-chestnutt .cancel,
.theme-chestnutt .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-chestnutt .form-checkboxes [type="radio"]:checked + label:before,
.theme-chestnutt .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-chestnutt .form-radios [type="radio"]:checked + label:before,
.theme-chestnutt .form-radios [type="checkbox"]:checked + label:before,
.theme-chestnutt .form-item-checkbox [type="radio"]:checked + label:before,
.theme-chestnutt .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-chestnutt .form-item-radio [type="radio"]:checked + label:before,
.theme-chestnutt .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #75B4D4;
  -webkit-box-shadow: 0 0 0 0.2rem #75B4D4;
          box-shadow: 0 0 0 0.2rem #75B4D4;
}

.theme-chestnutt .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #75B4D4;
  border-color: #75B4D4;
}

.theme-chestnutt a:not([class]),
.theme-chestnutt .price,
.theme-chestnutt .checkout-breakdown__item--totals span,
.theme-chestnutt .checkout-breakdown__total .checkout-breakdown__content {
  color: #75B4D4;
}

.theme-chestnutt th,
.theme-chestnutt .pager__item.is-active,
.theme-chestnutt .tab__link.is-active {
  background-color: #EADF75;
}

.theme-chestnutt .contact-block__button--phone {
  background-color: #EADF75;
}

.theme-chestnutt .contact-block__button--phone:hover, .theme-chestnutt .contact-block__button--phone:focus {
  background-color: #e7da5f;
}

.theme-chestnutt .site-header__left,
.theme-chestnutt .layout-container--checkout-complete {
  border-color: #EADF75;
}

.theme-chestnutt .site-header__right,
.theme-chestnutt .contact-block__image {
  border-color: #75B4D4;
}

.theme-chestnutt .tab__link.is-active {
  background-color: #EADF75;
}

.theme-chestnutt .site-footer__wrapper:before,
.theme-chestnutt .strip:before {
  background-color: #EADF75;
}

.theme-chestnutt .site-footer__wrapper:after,
.theme-chestnutt .strip:after {
  background-color: #75B4D4;
}

.theme-chestnutt .checkout-complete-header,
.theme-chestnutt .contact-block,
.theme-chestnutt .booking-progress--current,
.theme-chestnutt .holiday-summary__total {
  background-color: #75B4D4;
}

.theme-chestnutt .search-wrapper__result-count,
.theme-chestnutt .booking-progress__description {
  color: #75B4D4;
}

.theme-chestnutt .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-chestnutt [data-big-pipe-placeholder-id]:before,
.theme-chestnutt .throbber:before {
  border-top-color: #75B4D4;
}

.theme-chestnutt .datepicker--cell.-selected-,
.theme-chestnutt .datepicker--cell.-selected-.-current-,
.theme-chestnutt .datepicker--cell.-selected-.-focus- {
  background: #75B4D4;
}

.theme-chestnutt .datepicker--cell.-selected-:hover, .theme-chestnutt .datepicker--cell.-selected-:focus,
.theme-chestnutt .datepicker--cell.-selected-.-current-:hover,
.theme-chestnutt .datepicker--cell.-selected-.-current-:focus,
.theme-chestnutt .datepicker--cell.-selected-.-focus-:hover,
.theme-chestnutt .datepicker--cell.-selected-.-focus-:focus {
  background: #62a9ce;
}

.theme-chestnutt .search-wrapper__title {
  color: #75B4D4;
}

.theme-chestnutt .results-header .results-header__title {
  color: #75B4D4;
}

.theme-chestnutt .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #75B4D4;
}

.theme-chestnutt .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-chestnutt .site-footer__header {
  background-color: #EADF75;
}

.theme-chestnutt .front-form h1 {
  color: #75B4D4;
}

.theme-chestnutt .accommodation__content--right {
  background-color: #EADF75;
}

.theme-chestnutt .accommodation__view-more {
  color: #75B4D4;
}

.theme-chestnutt .holiday-summary {
  background-color: #E1F8FF;
}

.theme-chestnutt .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-highland [type="color"]:focus,
.theme-highland [type="date"]:focus,
.theme-highland [type="datetime"]:focus,
.theme-highland [type="datetime-local"]:focus,
.theme-highland [type="email"]:focus,
.theme-highland [type="month"]:focus,
.theme-highland [type="number"]:focus,
.theme-highland [type="password"]:focus,
.theme-highland [type="search"]:focus,
.theme-highland [type="tel"]:focus,
.theme-highland [type="text"]:focus,
.theme-highland [type="time"]:focus,
.theme-highland [type="url"]:focus,
.theme-highland [type="week"]:focus,
.theme-highland textarea:focus,
.theme-highland [multiple]:focus,
.theme-highland select:focus {
  border-color: #D75B75;
}

.theme-highland [type="submit"]:not([class]),
.theme-highland button:not([class]),
.theme-highland .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #D75B75;
}

.theme-highland [type="submit"]:not([class]):hover, .theme-highland [type="submit"]:not([class]):focus,
.theme-highland button:not([class]):hover,
.theme-highland button:not([class]):focus,
.theme-highland .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-highland .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #d24764;
}

.theme-highland .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #D75B75;
  color: #D75B75;
}

.theme-highland .search-form .form-submit:hover, .theme-highland .search-form .form-submit:focus {
  background-color: #D75B75;
  color: #FFF;
}

.theme-highland .cancel,
.theme-highland .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-highland .form-checkboxes [type="radio"]:checked + label:before,
.theme-highland .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-highland .form-radios [type="radio"]:checked + label:before,
.theme-highland .form-radios [type="checkbox"]:checked + label:before,
.theme-highland .form-item-checkbox [type="radio"]:checked + label:before,
.theme-highland .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-highland .form-item-radio [type="radio"]:checked + label:before,
.theme-highland .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #D75B75;
  -webkit-box-shadow: 0 0 0 0.2rem #D75B75;
          box-shadow: 0 0 0 0.2rem #D75B75;
}

.theme-highland .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #D75B75;
  border-color: #D75B75;
}

.theme-highland a:not([class]),
.theme-highland .price,
.theme-highland .checkout-breakdown__item--totals span,
.theme-highland .checkout-breakdown__total .checkout-breakdown__content {
  color: #D75B75;
}

.theme-highland th,
.theme-highland .pager__item.is-active,
.theme-highland .tab__link.is-active {
  background-color: #576986;
}

.theme-highland .contact-block__button--phone {
  background-color: #576986;
}

.theme-highland .contact-block__button--phone:hover, .theme-highland .contact-block__button--phone:focus {
  background-color: #4d5d77;
}

.theme-highland .site-header__left,
.theme-highland .layout-container--checkout-complete {
  border-color: #576986;
}

.theme-highland .site-header__right,
.theme-highland .contact-block__image {
  border-color: #D75B75;
}

.theme-highland .tab__link.is-active {
  background-color: #576986;
}

.theme-highland .site-footer__wrapper:before,
.theme-highland .strip:before {
  background-color: #576986;
}

.theme-highland .site-footer__wrapper:after,
.theme-highland .strip:after {
  background-color: #D75B75;
}

.theme-highland .checkout-complete-header,
.theme-highland .contact-block,
.theme-highland .booking-progress--current,
.theme-highland .holiday-summary__total {
  background-color: #D75B75;
}

.theme-highland .search-wrapper__result-count,
.theme-highland .booking-progress__description {
  color: #D75B75;
}

.theme-highland .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-highland [data-big-pipe-placeholder-id]:before,
.theme-highland .throbber:before {
  border-top-color: #D75B75;
}

.theme-highland .datepicker--cell.-selected-,
.theme-highland .datepicker--cell.-selected-.-current-,
.theme-highland .datepicker--cell.-selected-.-focus- {
  background: #D75B75;
}

.theme-highland .datepicker--cell.-selected-:hover, .theme-highland .datepicker--cell.-selected-:focus,
.theme-highland .datepicker--cell.-selected-.-current-:hover,
.theme-highland .datepicker--cell.-selected-.-current-:focus,
.theme-highland .datepicker--cell.-selected-.-focus-:hover,
.theme-highland .datepicker--cell.-selected-.-focus-:focus {
  background: #d24764;
}

.theme-highland .search-wrapper__title {
  color: #D75B75;
}

.theme-highland .results-header .results-header__title {
  color: #D75B75;
}

.theme-highland .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #D75B75;
}

.theme-highland .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-highland .site-footer__header {
  background-color: #576986;
}

.theme-highland .front-form h1 {
  color: #D75B75;
}

.theme-highland .accommodation__content--right {
  background-color: #576986;
}

.theme-highland .accommodation__view-more {
  color: #D75B75;
}

.theme-highland .holiday-summary {
  background-color: #E1F8FF;
}

.theme-highland .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-kenwick [type="color"]:focus,
.theme-kenwick [type="date"]:focus,
.theme-kenwick [type="datetime"]:focus,
.theme-kenwick [type="datetime-local"]:focus,
.theme-kenwick [type="email"]:focus,
.theme-kenwick [type="month"]:focus,
.theme-kenwick [type="number"]:focus,
.theme-kenwick [type="password"]:focus,
.theme-kenwick [type="search"]:focus,
.theme-kenwick [type="tel"]:focus,
.theme-kenwick [type="text"]:focus,
.theme-kenwick [type="time"]:focus,
.theme-kenwick [type="url"]:focus,
.theme-kenwick [type="week"]:focus,
.theme-kenwick textarea:focus,
.theme-kenwick [multiple]:focus,
.theme-kenwick select:focus {
  border-color: #811d29;
}

.theme-kenwick [type="submit"]:not([class]),
.theme-kenwick button:not([class]),
.theme-kenwick .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #811d29;
}

.theme-kenwick [type="submit"]:not([class]):hover, .theme-kenwick [type="submit"]:not([class]):focus,
.theme-kenwick button:not([class]):hover,
.theme-kenwick button:not([class]):focus,
.theme-kenwick .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-kenwick .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #6c1822;
}

.theme-kenwick .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #811d29;
  color: #811d29;
}

.theme-kenwick .search-form .form-submit:hover, .theme-kenwick .search-form .form-submit:focus {
  background-color: #811d29;
  color: #FFF;
}

.theme-kenwick .cancel,
.theme-kenwick .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-kenwick .form-checkboxes [type="radio"]:checked + label:before,
.theme-kenwick .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-kenwick .form-radios [type="radio"]:checked + label:before,
.theme-kenwick .form-radios [type="checkbox"]:checked + label:before,
.theme-kenwick .form-item-checkbox [type="radio"]:checked + label:before,
.theme-kenwick .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-kenwick .form-item-radio [type="radio"]:checked + label:before,
.theme-kenwick .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #811d29;
  -webkit-box-shadow: 0 0 0 0.2rem #811d29;
          box-shadow: 0 0 0 0.2rem #811d29;
}

.theme-kenwick .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #811d29;
  border-color: #811d29;
}

.theme-kenwick a:not([class]),
.theme-kenwick .price,
.theme-kenwick .checkout-breakdown__item--totals span,
.theme-kenwick .checkout-breakdown__total .checkout-breakdown__content {
  color: #811d29;
}

.theme-kenwick th,
.theme-kenwick .pager__item.is-active,
.theme-kenwick .tab__link.is-active {
  background-color: #d87f8a;
}

.theme-kenwick .contact-block__button--phone {
  background-color: #d87f8a;
}

.theme-kenwick .contact-block__button--phone:hover, .theme-kenwick .contact-block__button--phone:focus {
  background-color: #d26b78;
}

.theme-kenwick .site-header__left,
.theme-kenwick .layout-container--checkout-complete {
  border-color: #d87f8a;
}

.theme-kenwick .site-header__right,
.theme-kenwick .contact-block__image {
  border-color: #811d29;
}

.theme-kenwick .tab__link.is-active {
  background-color: #d87f8a;
}

.theme-kenwick .site-footer__wrapper:before,
.theme-kenwick .strip:before {
  background-color: #d87f8a;
}

.theme-kenwick .site-footer__wrapper:after,
.theme-kenwick .strip:after {
  background-color: #811d29;
}

.theme-kenwick .checkout-complete-header,
.theme-kenwick .contact-block,
.theme-kenwick .booking-progress--current,
.theme-kenwick .holiday-summary__total {
  background-color: #811d29;
}

.theme-kenwick .search-wrapper__result-count,
.theme-kenwick .booking-progress__description {
  color: #811d29;
}

.theme-kenwick .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-kenwick [data-big-pipe-placeholder-id]:before,
.theme-kenwick .throbber:before {
  border-top-color: #811d29;
}

.theme-kenwick .datepicker--cell.-selected-,
.theme-kenwick .datepicker--cell.-selected-.-current-,
.theme-kenwick .datepicker--cell.-selected-.-focus- {
  background: #811d29;
}

.theme-kenwick .datepicker--cell.-selected-:hover, .theme-kenwick .datepicker--cell.-selected-:focus,
.theme-kenwick .datepicker--cell.-selected-.-current-:hover,
.theme-kenwick .datepicker--cell.-selected-.-current-:focus,
.theme-kenwick .datepicker--cell.-selected-.-focus-:hover,
.theme-kenwick .datepicker--cell.-selected-.-focus-:focus {
  background: #6c1822;
}

.theme-kenwick .search-wrapper__title {
  color: #811d29;
}

.theme-kenwick .results-header .results-header__title {
  color: #811d29;
}

.theme-kenwick .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #811d29;
}

.theme-kenwick .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-kenwick .site-footer__header {
  background-color: #d87f8a;
}

.theme-kenwick .front-form h1 {
  color: #811d29;
}

.theme-kenwick .accommodation__content--right {
  background-color: #d87f8a;
}

.theme-kenwick .accommodation__view-more {
  color: #811d29;
}

.theme-kenwick .holiday-summary {
  background-color: #E1F8FF;
}

.theme-kenwick .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-woodland [type="color"]:focus,
.theme-woodland [type="date"]:focus,
.theme-woodland [type="datetime"]:focus,
.theme-woodland [type="datetime-local"]:focus,
.theme-woodland [type="email"]:focus,
.theme-woodland [type="month"]:focus,
.theme-woodland [type="number"]:focus,
.theme-woodland [type="password"]:focus,
.theme-woodland [type="search"]:focus,
.theme-woodland [type="tel"]:focus,
.theme-woodland [type="text"]:focus,
.theme-woodland [type="time"]:focus,
.theme-woodland [type="url"]:focus,
.theme-woodland [type="week"]:focus,
.theme-woodland textarea:focus,
.theme-woodland [multiple]:focus,
.theme-woodland select:focus {
  border-color: #583318;
}

.theme-woodland [type="submit"]:not([class]),
.theme-woodland button:not([class]),
.theme-woodland .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #583318;
}

.theme-woodland [type="submit"]:not([class]):hover, .theme-woodland [type="submit"]:not([class]):focus,
.theme-woodland button:not([class]):hover,
.theme-woodland button:not([class]):focus,
.theme-woodland .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-woodland .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #442713;
}

.theme-woodland .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #583318;
  color: #583318;
}

.theme-woodland .search-form .form-submit:hover, .theme-woodland .search-form .form-submit:focus {
  background-color: #583318;
  color: #FFF;
}

.theme-woodland .cancel,
.theme-woodland .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-woodland .form-checkboxes [type="radio"]:checked + label:before,
.theme-woodland .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-woodland .form-radios [type="radio"]:checked + label:before,
.theme-woodland .form-radios [type="checkbox"]:checked + label:before,
.theme-woodland .form-item-checkbox [type="radio"]:checked + label:before,
.theme-woodland .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-woodland .form-item-radio [type="radio"]:checked + label:before,
.theme-woodland .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #583318;
  -webkit-box-shadow: 0 0 0 0.2rem #583318;
          box-shadow: 0 0 0 0.2rem #583318;
}

.theme-woodland .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #583318;
  border-color: #583318;
}

.theme-woodland a:not([class]),
.theme-woodland .price,
.theme-woodland .checkout-breakdown__item--totals span,
.theme-woodland .checkout-breakdown__total .checkout-breakdown__content {
  color: #583318;
}

.theme-woodland th,
.theme-woodland .pager__item.is-active,
.theme-woodland .tab__link.is-active {
  background-color: #b09f47;
}

.theme-woodland .contact-block__button--phone {
  background-color: #b09f47;
}

.theme-woodland .contact-block__button--phone:hover, .theme-woodland .contact-block__button--phone:focus {
  background-color: #9e8f40;
}

.theme-woodland .site-header__left,
.theme-woodland .layout-container--checkout-complete {
  border-color: #b09f47;
}

.theme-woodland .site-header__right,
.theme-woodland .contact-block__image {
  border-color: #583318;
}

.theme-woodland .tab__link.is-active {
  background-color: #b09f47;
}

.theme-woodland .site-footer__wrapper:before,
.theme-woodland .strip:before {
  background-color: #b09f47;
}

.theme-woodland .site-footer__wrapper:after,
.theme-woodland .strip:after {
  background-color: #583318;
}

.theme-woodland .checkout-complete-header,
.theme-woodland .contact-block,
.theme-woodland .booking-progress--current,
.theme-woodland .holiday-summary__total {
  background-color: #583318;
}

.theme-woodland .search-wrapper__result-count,
.theme-woodland .booking-progress__description {
  color: #583318;
}

.theme-woodland .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-woodland [data-big-pipe-placeholder-id]:before,
.theme-woodland .throbber:before {
  border-top-color: #583318;
}

.theme-woodland .datepicker--cell.-selected-,
.theme-woodland .datepicker--cell.-selected-.-current-,
.theme-woodland .datepicker--cell.-selected-.-focus- {
  background: #583318;
}

.theme-woodland .datepicker--cell.-selected-:hover, .theme-woodland .datepicker--cell.-selected-:focus,
.theme-woodland .datepicker--cell.-selected-.-current-:hover,
.theme-woodland .datepicker--cell.-selected-.-current-:focus,
.theme-woodland .datepicker--cell.-selected-.-focus-:hover,
.theme-woodland .datepicker--cell.-selected-.-focus-:focus {
  background: #442713;
}

.theme-woodland .search-wrapper__title {
  color: #583318;
}

.theme-woodland .results-header .results-header__title {
  color: #583318;
}

.theme-woodland .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #583318;
}

.theme-woodland .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-woodland .site-footer__header {
  background-color: #b09f47;
}

.theme-woodland .front-form h1 {
  color: #583318;
}

.theme-woodland .accommodation__content--right {
  background-color: #b09f47;
}

.theme-woodland .accommodation__view-more {
  color: #583318;
}

.theme-woodland .holiday-summary {
  background-color: #E1F8FF;
}

.theme-woodland .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-clumber [type="color"]:focus,
.theme-clumber [type="date"]:focus,
.theme-clumber [type="datetime"]:focus,
.theme-clumber [type="datetime-local"]:focus,
.theme-clumber [type="email"]:focus,
.theme-clumber [type="month"]:focus,
.theme-clumber [type="number"]:focus,
.theme-clumber [type="password"]:focus,
.theme-clumber [type="search"]:focus,
.theme-clumber [type="tel"]:focus,
.theme-clumber [type="text"]:focus,
.theme-clumber [type="time"]:focus,
.theme-clumber [type="url"]:focus,
.theme-clumber [type="week"]:focus,
.theme-clumber textarea:focus,
.theme-clumber [multiple]:focus,
.theme-clumber select:focus {
  border-color: #215b2b;
}

.theme-clumber [type="submit"]:not([class]),
.theme-clumber button:not([class]),
.theme-clumber .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #215b2b;
}

.theme-clumber [type="submit"]:not([class]):hover, .theme-clumber [type="submit"]:not([class]):focus,
.theme-clumber button:not([class]):hover,
.theme-clumber button:not([class]):focus,
.theme-clumber .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-clumber .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #1a4822;
}

.theme-clumber .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #215b2b;
  color: #215b2b;
}

.theme-clumber .search-form .form-submit:hover, .theme-clumber .search-form .form-submit:focus {
  background-color: #215b2b;
  color: #FFF;
}

.theme-clumber .cancel,
.theme-clumber .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-clumber .form-checkboxes [type="radio"]:checked + label:before,
.theme-clumber .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-clumber .form-radios [type="radio"]:checked + label:before,
.theme-clumber .form-radios [type="checkbox"]:checked + label:before,
.theme-clumber .form-item-checkbox [type="radio"]:checked + label:before,
.theme-clumber .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-clumber .form-item-radio [type="radio"]:checked + label:before,
.theme-clumber .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #215b2b;
  -webkit-box-shadow: 0 0 0 0.2rem #215b2b;
          box-shadow: 0 0 0 0.2rem #215b2b;
}

.theme-clumber .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #215b2b;
  border-color: #215b2b;
}

.theme-clumber a:not([class]),
.theme-clumber .price,
.theme-clumber .checkout-breakdown__item--totals span,
.theme-clumber .checkout-breakdown__total .checkout-breakdown__content {
  color: #215b2b;
}

.theme-clumber th,
.theme-clumber .pager__item.is-active,
.theme-clumber .tab__link.is-active {
  background-color: #635e5a;
}

.theme-clumber .contact-block__button--phone {
  background-color: #635e5a;
}

.theme-clumber .contact-block__button--phone:hover, .theme-clumber .contact-block__button--phone:focus {
  background-color: #56514e;
}

.theme-clumber .site-header__left,
.theme-clumber .layout-container--checkout-complete {
  border-color: #635e5a;
}

.theme-clumber .site-header__right,
.theme-clumber .contact-block__image {
  border-color: #215b2b;
}

.theme-clumber .tab__link.is-active {
  background-color: #635e5a;
}

.theme-clumber .site-footer__wrapper:before,
.theme-clumber .strip:before {
  background-color: #635e5a;
}

.theme-clumber .site-footer__wrapper:after,
.theme-clumber .strip:after {
  background-color: #215b2b;
}

.theme-clumber .checkout-complete-header,
.theme-clumber .contact-block,
.theme-clumber .booking-progress--current,
.theme-clumber .holiday-summary__total {
  background-color: #215b2b;
}

.theme-clumber .search-wrapper__result-count,
.theme-clumber .booking-progress__description {
  color: #215b2b;
}

.theme-clumber .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-clumber [data-big-pipe-placeholder-id]:before,
.theme-clumber .throbber:before {
  border-top-color: #215b2b;
}

.theme-clumber .datepicker--cell.-selected-,
.theme-clumber .datepicker--cell.-selected-.-current-,
.theme-clumber .datepicker--cell.-selected-.-focus- {
  background: #215b2b;
}

.theme-clumber .datepicker--cell.-selected-:hover, .theme-clumber .datepicker--cell.-selected-:focus,
.theme-clumber .datepicker--cell.-selected-.-current-:hover,
.theme-clumber .datepicker--cell.-selected-.-current-:focus,
.theme-clumber .datepicker--cell.-selected-.-focus-:hover,
.theme-clumber .datepicker--cell.-selected-.-focus-:focus {
  background: #1a4822;
}

.theme-clumber .search-wrapper__title {
  color: #215b2b;
}

.theme-clumber .results-header .results-header__title {
  color: #215b2b;
}

.theme-clumber .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #215b2b;
}

.theme-clumber .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-clumber .site-footer__header {
  background-color: #635e5a;
}

.theme-clumber .front-form h1 {
  color: #215b2b;
}

.theme-clumber .accommodation__content--right {
  background-color: #635e5a;
}

.theme-clumber .accommodation__view-more {
  color: #215b2b;
}

.theme-clumber .holiday-summary {
  background-color: #E1F8FF;
}

.theme-clumber .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

.theme-clarach [type="color"]:focus,
.theme-clarach [type="date"]:focus,
.theme-clarach [type="datetime"]:focus,
.theme-clarach [type="datetime-local"]:focus,
.theme-clarach [type="email"]:focus,
.theme-clarach [type="month"]:focus,
.theme-clarach [type="number"]:focus,
.theme-clarach [type="password"]:focus,
.theme-clarach [type="search"]:focus,
.theme-clarach [type="tel"]:focus,
.theme-clarach [type="text"]:focus,
.theme-clarach [type="time"]:focus,
.theme-clarach [type="url"]:focus,
.theme-clarach [type="week"]:focus,
.theme-clarach textarea:focus,
.theme-clarach [multiple]:focus,
.theme-clarach select:focus {
  border-color: #2079B4;
}

.theme-clarach [type="submit"]:not([class]),
.theme-clarach button:not([class]),
.theme-clarach .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure) {
  background-color: #2079B4;
}

.theme-clarach [type="submit"]:not([class]):hover, .theme-clarach [type="submit"]:not([class]):focus,
.theme-clarach button:not([class]):hover,
.theme-clarach button:not([class]):focus,
.theme-clarach .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):hover,
.theme-clarach .button:not(.button--print):not(.cancel):not(.form-submit):not(.button--secure):focus {
  background-color: #1c6a9e;
}

.theme-clarach .search-form .form-submit {
  background-color: transparent;
  border: 0.1rem solid #2079B4;
  color: #2079B4;
}

.theme-clarach .search-form .form-submit:hover, .theme-clarach .search-form .form-submit:focus {
  background-color: #2079B4;
  color: #FFF;
}

.theme-clarach .cancel,
.theme-clarach .form-actions a {
  background-color: #ECEBE4;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: rgba(22, 28, 34, 0.75);
}

.theme-clarach .form-checkboxes [type="radio"]:checked + label:before,
.theme-clarach .form-checkboxes [type="checkbox"]:checked + label:before,
.theme-clarach .form-radios [type="radio"]:checked + label:before,
.theme-clarach .form-radios [type="checkbox"]:checked + label:before,
.theme-clarach .form-item-checkbox [type="radio"]:checked + label:before,
.theme-clarach .form-item-checkbox [type="checkbox"]:checked + label:before,
.theme-clarach .form-item-radio [type="radio"]:checked + label:before,
.theme-clarach .form-item-radio [type="checkbox"]:checked + label:before {
  background-color: #2079B4;
  -webkit-box-shadow: 0 0 0 0.2rem #2079B4;
          box-shadow: 0 0 0 0.2rem #2079B4;
}

.theme-clarach .search-form .js-form-type-checkbox [type="checkbox"]:checked + label:after {
  background-color: #2079B4;
  border-color: #2079B4;
}

.theme-clarach a:not([class]),
.theme-clarach .price,
.theme-clarach .checkout-breakdown__item--totals span,
.theme-clarach .checkout-breakdown__total .checkout-breakdown__content {
  color: #2079B4;
}

.theme-clarach th,
.theme-clarach .pager__item.is-active,
.theme-clarach .tab__link.is-active {
  background-color: #3BBDD8;
}

.theme-clarach .contact-block__button--phone {
  background-color: #3BBDD8;
}

.theme-clarach .contact-block__button--phone:hover, .theme-clarach .contact-block__button--phone:focus {
  background-color: #29b3d0;
}

.theme-clarach .site-header__left,
.theme-clarach .layout-container--checkout-complete {
  border-color: #3BBDD8;
}

.theme-clarach .site-header__right,
.theme-clarach .contact-block__image {
  border-color: #2079B4;
}

.theme-clarach .tab__link.is-active {
  background-color: #3BBDD8;
}

.theme-clarach .site-footer__wrapper:before,
.theme-clarach .strip:before {
  background-color: #3BBDD8;
}

.theme-clarach .site-footer__wrapper:after,
.theme-clarach .strip:after {
  background-color: #2079B4;
}

.theme-clarach .checkout-complete-header,
.theme-clarach .contact-block,
.theme-clarach .booking-progress--current,
.theme-clarach .holiday-summary__total {
  background-color: #2079B4;
}

.theme-clarach .search-wrapper__result-count,
.theme-clarach .booking-progress__description {
  color: #2079B4;
}

.theme-clarach .booking-progress--current .booking-progress__description {
  color: #FFF;
}

.theme-clarach [data-big-pipe-placeholder-id]:before,
.theme-clarach .throbber:before {
  border-top-color: #2079B4;
}

.theme-clarach .datepicker--cell.-selected-,
.theme-clarach .datepicker--cell.-selected-.-current-,
.theme-clarach .datepicker--cell.-selected-.-focus- {
  background: #2079B4;
}

.theme-clarach .datepicker--cell.-selected-:hover, .theme-clarach .datepicker--cell.-selected-:focus,
.theme-clarach .datepicker--cell.-selected-.-current-:hover,
.theme-clarach .datepicker--cell.-selected-.-current-:focus,
.theme-clarach .datepicker--cell.-selected-.-focus-:hover,
.theme-clarach .datepicker--cell.-selected-.-focus-:focus {
  background: #1c6a9e;
}

.theme-clarach .search-wrapper__title {
  color: #2079B4;
}

.theme-clarach .results-header .results-header__title {
  color: #2079B4;
}

.theme-clarach .search-toggle .search-toggle__item.active .search-toggle__container {
  background-color: #2079B4;
}

.theme-clarach .search-toggle .search-toggle__container {
  background-color: #E1F8FF;
}

.theme-clarach .site-footer__header {
  background-color: #3BBDD8;
}

.theme-clarach .front-form h1 {
  color: #2079B4;
}

.theme-clarach .accommodation__content--right {
  background-color: #3BBDD8;
}

.theme-clarach .accommodation__view-more {
  color: #2079B4;
}

.theme-clarach .holiday-summary {
  background-color: #E1F8FF;
}

.theme-clarach .booking-progress:not(.booking-progress--current) {
  background-color: #E1F8FF;
}

@media print {
  .bliss-booking {
    display: none;
  }
  .layout-container--checkout-complete {
    padding: 2rem 0 0;
    border-top: none;
  }
  .layout-container--checkout-complete .message {
    display: none;
  }
  .checkout-complete-header {
    background-color: #FFF;
    border-bottom: 0.2rem solid #DFDED4;
  }
  .checkout-complete-header * {
    color: #444d53;
  }
  .checkout-complete-header a {
    display: none;
  }
  .checkout-complete-section:nth-of-type(3) {
    border-bottom: none;
  }
  .checkout-complete-section:last-of-type {
    display: none;
  }
  .checkout-complete {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  footer {
    display: none;
  }
}
