* > *:last-child {
  margin-bottom: 0;
}
img {
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
html {
  font-size: 62.5%;
}
body {
  font-family: 'Nunito', sans-serif;
  color: #32465F;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
.full-width > .container {
  max-width: none;
  width: auto;
  padding: 0;
}
.full-width > .container > .row {
  margin: 0;
}
.full-width > .container > .row > [class^='col-'] {
  padding: 0;
}
.container {
  width: ;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container {
    padding: 0 40px;
  }
}
.container .container {
  width: auto;
  padding: 0;
}
.layout {
  margin: 0 0 0 0;
}
@media (max-width: 767px) {
  .layout {
    margin-bottom: 0;
  }
}
::-webkit-input-placeholder {
  font-style: italic;
}
::-moz-placeholder {
  font-style: italic;
}
:-ms-input-placeholder {
  font-style: italic;
}
[data-tooltip] {
  position: relative;
  color: #D6DADF;
}
[data-tooltip]:after {
  display: none;
  color: #ffffff;
  background: #D6DADF;
  content: attr(data-tooltip);
  position: absolute;
  line-height: 1.5;
  bottom: 1.3em;
  padding: 20px;
  right: -2em;
  width: 240px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: left;
  font-family: 'Nunito', sans-serif;
  cursor: pointer;
}
[data-tooltip]:hover:after,
[data-tooltip].pressed:after {
  display: inline-block;
}
.modal {
  z-index: 100005;
}
.field-wrap {
  position: relative;
}
.field-wrap:before,
.field-wrap:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  color: #32465F;
  margin: auto;
  height: 14px;
  line-height: 1;
}
.field-wrap.field-currency:before {
  content: '£';
  right: auto;
  margin-left: 12px;
}
.field-wrap.field-currency input,
.field-wrap.field-currency select {
  padding-left: 24px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h-other,
.h-alt {
  color: #32465F;
  font-family: 'Nunito', sans-serif;
  margin: 0 0 20px 0;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.h-other strong,
.h-alt strong {
  font-weight: bold;
}
h1 {
  font-size: 48px;
  font-size: 4.8rem;
}
h2 {
  font-size: 30px;
  font-size: 3rem;
}
h3 {
  font-size: 20px;
  font-size: 2rem;
}
h4 {
  font-size: 18px;
  font-size: 1.8rem;
}
h5 {
  font-size: 16px;
  font-size: 1.6rem;
}
h6 {
  font-size: 16px;
  font-size: 1.6rem;
}
.h-other {
  font-size: 16px;
  font-size: 1.6rem;
}
.h-alt {
  font-size: 16px;
  font-size: 1.6rem;
}
p {
  margin-bottom: 0;
}
strong {
  font-weight: 700;
}
.required label:after {
  content: '*';
  color: #F00;
  padding-left: 5px;
}
blockquote {
  padding-left: 40px;
  border-left: 10px solid #E9E3DC;
}
blockquote:before {
  content: open-quote;
}
blockquote:after {
  content: close-quote;
}
.module {
  background: #ffffff;
  border-radius: 0;
  padding: 20px;
  border: 0 solid #CCCCCC;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .module {
    margin-bottom: 20px;
  }
}
.module .module {
  border: none;
  padding: 0;
}
.module .module-title {
  font-family: 'Nunito', sans-serif;
  background: transparent;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 20px;
  font-weight: bold;
  color: #32465F;
  line-height: 1;
}
.module.alt {
  background: #00E187;
}
.module .fa-chevron-circle-down,
.module .fa-chevron-circle-left {
  position: absolute;
  top: 30px;
  right: 40px;
  font-size: 24px;
  font-size: 2.4rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .module .fa-chevron-circle-down,
  .module .fa-chevron-circle-left {
    top: 20px;
    right: 20px;
  }
}
.module.collapsed .module-title {
  margin-bottom: 0;
}
.module.collapsed .module-content {
  display: none;
}
.module.collapsible {
  position: relative;
}
section.no-padding-width > .module {
  padding-left: 0;
  padding-right: 0;
}
.color-bg-transparent {
  background: transparent;
}
.color-bg-primary {
  background: #32465F;
}
.color-bg-primary-20 {
  background: #d6dadf;
}
.color-bg-primary-50 {
  background: #99a3af;
}
.color-bg-primary-75 {
  background: #657487;
}
.color-bg-secondary {
  background: #00E187;
}
.color-bg-secondary-20 {
  background: #ccf9e7;
}
.color-bg-secondary-50 {
  background: #80f0c3;
}
.color-bg-secondary-75 {
  background: #40e9a5;
}
.color-bg-tertiary {
  background: #E9E3DC;
}
.color-bg-tertiary-20 {
  background: #fbf9f8;
}
.color-bg-tertiary-50 {
  background: #f4f1ee;
}
.color-bg-tertiary-75 {
  background: #efeae5;
}
.color-bg-quaternary {
  background: #D6DADF;
}
.color-bg-quaternary-20 {
  background: #f7f8f9;
}
.color-bg-quaternary-50 {
  background: #ebedef;
}
.color-bg-quaternary-75 {
  background: #e0e3e7;
}
.color-bg-quinary {
  background: #e9e3dc;
}
.color-bg-quinary-20 {
  background: #fbf9f8;
}
.color-bg-quinary-50 {
  background: #f4f1ee;
}
.color-bg-quinary-75 {
  background: #efeae5;
}
.color-text-neutral,
.color-text-neautral {
  color: #ffffff;
}
.color-text-neutral .module-title,
.color-text-neautral .module-title {
  color: #ffffff;
}
.color-text-neutral .module-title > *,
.color-text-neautral .module-title > * {
  color: inherit;
}
main .layout:last-child {
  margin-bottom: 0;
}
p + p {
  margin-top: 20px;
}
p + .form-wrap {
  margin-top: 20px;
}
.button {
  color: #ffffff;
  background-color: #324760;
  padding: 20px 40px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
  border: 0;
}
.button:hover {
  color: #324760;
  background-color: transparent;
}
a:hover .button {
  color: #324760;
  background-color: transparent;
}
.button-wrap .button {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .button-wrap .button {
    margin-bottom: 20px;
  }
}
.button-wrap .button.discard {
  background: transparent;
}
.button-wrap .button.discard:hover {
  background: #324760;
}
.form-control:focus {
  border-color: #32465F;
  box-shadow: 0 0 5px 0 #32465F;
}
@media (max-width: 768px) {
  .form-control {
    box-shadow: none;
  }
}
.form-wrap label {
  margin: 10px 0 5px;
}
@media (min-width: 768px) {
  .form-group {
    border: none;
    background: none;
    margin-bottom: 20px;
  }
}
.form-group label {
  font-family: 'Nunito', sans-serif;
  font-weight: bold;
  display: inline-block;
}
@media (min-width: 768px) {
  .form-group label {
    display: block;
    padding: 0;
  }
}
.form-group select,
.form-group input,
.form-group textarea {
  color: #32465F;
  border-radius: 0;
  border: none;
  display: inline-block;
  border: 0 solid #CCCCCC;
}
@media (min-width: 768px) {
  .form-group select,
  .form-group input,
  .form-group textarea {
    width: 100%;
  }
}
.form-group .has-button .button-area {
  margin-top: 15px;
}
.form-group .has-button .button-area .button.icon {
  padding-left: 10px;
  padding-right: 10px;
}
.form-group .has-button .button-area .button {
  width: 100%;
  height: 34px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .form-group .has-button .button-area .button {
    width: auto;
  }
}
.form-group .has-button.mob-inline-button {
  display: -webkit-flex;
  display: flex;
}
.form-group .has-button.mob-inline-button > *:first-child {
  -webkit-flex: 2;
  flex: 2;
}
.form-group .has-button.mob-inline-button .button-area {
  margin-top: 0;
}
.form-group .has-button.mob-inline-button .button-area .button {
  width: 100%;
  height: 34px;
  padding-top: 0;
  padding-bottom: 0;
}
.cc-cookies {
  width: 100%;
  text-align: center;
  background-color: #32465F;
  color: #32465F;
  position: fixed;
}
.cc-cookies .cc-cookie-decline {
  display: none;
}
.cc-cookies .cc-cookie-accept {
  color: #ffffff;
  background-color: #324760;
  display: inline-block;
  padding-left: 40px;
  padding-right: 40px;
}
@media (min-width: 768px) {
  .rte-profile {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .rte-profile {
    width: 25%;
  }
}
.rte-profile .rte-profile-image {
  vertical-align: top;
  text-align: center;
}
.rte-profile .rte-profile-image .image {
  display: inline-block;
}
.rte-profile .rte-profile-text {
  text-align: center;
}
.rte-profile + *:not(.rte-profile) {
  clear: both;
}
.rte-image-grid {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 0 -10px -20px;
}
.rte-image-grid .rte-image-item {
  font-weight: bold;
  text-align: center;
  padding: 0 10px 20px;
}
.availability,
.trip-type {
  border-radius: 100px;
  padding: 10px;
  display: inline-block;
  vertical-align: top;
  color: #ffffff;
  line-height: 1;
  font-family: 'Nunito', sans-serif;
}
.availability.available,
.trip-type.available {
  background: #1fbc77;
}
.availability.available:after,
.trip-type.available:after {
  content: 'Places available';
}
.availability.limited,
.trip-type.limited {
  background: #f3bf13;
}
.availability.limited:after,
.trip-type.limited:after {
  content: 'Limited availability';
}
.availability.no-availability,
.trip-type.no-availability {
  background: #de4a2e;
}
.availability.no-availability:after,
.trip-type.no-availability:after {
  content: 'No places left';
}
.availability.none,
.trip-type.none {
  display: none;
}
@media (max-width: 767px) {
  .start-closed-sm {
    height: 0;
    overflow: hidden;
  }
  .start-closed-sm.collapse.in {
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .start-closed-md {
    height: 0;
    overflow: hidden;
  }
  .start-closed-md.collapse.in {
    height: auto;
  }
}
.____debug:after {
  content: 'debug : on';
  position: fixed;
  right: 0;
  top: 100px;
  z-index: 99999999999;
  padding: 20px;
  background: red;
  color: white;
}
.____debug section {
  position: relative;
}
.____debug section:hover {
  color: white;
  border: 1px solid pink;
}
.____debug section:hover:before {
  position: absolute;
  top: 0;
  left: 0;
  background: pink;
  border: 2px solid #ff93a6;
  content: attr(class);
  padding: 5px;
  z-index: 4535354345;
}
.rating {
  display: inline-block;
  vertical-align: middle;
}
.rating img {
  vertical-align: top;
}
.rating .stars {
  vertical-align: 1px;
}
.rating .stars .star {
  background: url(/images/star.svg) center no-repeat;
  background-size: cover;
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}
.rating .stars[data-num-stars="1"] .star {
  background-color: #FE3622;
}
.rating .stars[data-num-stars="1"] .star:nth-child(1) ~ * {
  background-color: #E5E5E5;
}
.rating .stars[data-num-stars="2"] .star {
  background-color: #FF8622;
}
.rating .stars[data-num-stars="2"] .star:nth-child(2) ~ * {
  background-color: #E5E5E5;
}
.rating .stars[data-num-stars="3"] .star {
  background-color: #FFCD00;
}
.rating .stars[data-num-stars="3"] .star:nth-child(3) ~ * {
  background-color: #E5E5E5;
}
.rating .stars[data-num-stars="4"] .star {
  background-color: #72CF14;
}
.rating .stars[data-num-stars="4"] .star:nth-child(4) ~ * {
  background-color: #E5E5E5;
}
.rating .stars[data-num-stars="5"] .star {
  background-color: #00b67a;
}
#checkoutMessage{
  color: #009200;
  font-weight: bold;
}