@-webkit-keyframes processing {
   100% {
      -webkit-transform: rotate(360deg);
   }
}

@keyframes processing {
   100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

@font-face {
   font-family: 'icomoon';
   src: url('/fonts/icomoon.eot?1zcfz');
   src: url('/fonts/icomoon.eot?1zcfz#iefix') format('embedded-opentype'),
      url('/fonts/icomoon.ttf?1zcfz') format('truetype'),
      url('/fonts/icomoon.woff?1zcfz') format('woff'),
      url('/fonts/icomoon.svg?1zcfz#icomoon') format('svg');
   font-weight: normal;
   font-style: normal;
}

html {
   margin: 0;
   padding: 0;
   background-color: #fff;
   color: #151a20;
}

body {
   margin: 0;
   padding: 0;
   font-family: Inter, 'Century Gothic', CenturyGothic, 'Apple Gothic', AppleGothic, sans-serif;
   font-weight: normal;

   -webkit-text-size-adjust: 100%;
}

a,
.pseudo-link {
   color: #b2ac88;
   text-decoration: none;
}

a:hover,
a:focus,
a:active,
.pseudo-link:hover,
.pseudo-link:focus,
.pseudo-link:active,
a:hover .pseudo-link,
a:focus .pseudo-link,
a:active .pseudo-link {
   color: #151a20;
}

.pseudo-link {
   text-decoration: underline;
   cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
form {
   margin: 0;
}

h1,
.h1 {
   margin: 0.25em 0;
   font-size: clamp(1.5rem, -0.2857rem + 5.7143vw, 4rem);
   font-weight: bold;
   line-height: 1;
}

h2,
.h2 {
   margin: 0.444444444444em 0;
   font-size: clamp(1.5rem, 0.9643rem + 1.7143vw, 2.25rem);
   font-weight: bold;
   line-height: 1.166666666667;
}

h3,
.h3 {
   margin: 0.666666666667em 0;
   font-size: 1.5em;
   font-weight: bold;
   line-height: 1.333333333333;
}

h4,
.h4 {
   margin: 0.888888888889em 0;
   font-size: 1.125em;
   font-weight: bold;
   line-height: 1.333333333333;
}

h5,
.h5 {
   margin: 1.066666666667em 0;
   font-size: 0.9375em;
   font-weight: 600;
   line-height: 1.6;
}

h6,
.h6 {
   margin: 1em 0;
   font-size: 1em;
   font-weight: bold;
   line-height: 1.25;
}

p,
ul,
ol,
table,
pre,
hr,
.page-nav,
.page-nav-detailed,
.standard-form .label,
.font-size-default {
   margin: 1em 0;
   font-size: 1em;
   line-height: 1.75;
}

.alternative-line-height {
   line-height: 1.125;
}

.font-size-down-1,
.font-size-down-1-module p,
.font-size-down-1-module ul,
.font-size-down-1-module ol,
.font-size-down-1-module table,
.breadcrumb {
   margin: 1.333333333333em 0;
   font-size: 0.75em;
   line-height: 1.333333333333;
}

.font-size-down-2,
.font-size-down-2-module p,
.font-size-down-2-module ul,
.font-size-down-2-module ol,
.font-size-down-2-module table {
   margin: 1.6em 0;
   font-size: 0.625em;
   line-height: 1.4;
}

.additional-info {
   font-size: 0.8125em;
}

.reset-to-base-font-size {
   font-size: 1rem !important;
   line-height: 1;
}

th,
td {
   padding: 0.625em 1em;
}

th:nth-child(1),
td:nth-child(1) {
   padding-left: 2em;
}

th:nth-last-child(1),
td:nth-last-child(1) {
   padding-right: 2em;
}

b,
strong,
th {
   font-weight: bold;
}

ul ul,
ul ol,
ol ul,
ol ol,
ul p,
ol p,
ul table,
ol table {
   line-height: inherit;
}

ul ul,
ul ol,
ol ul,
ol ol {
   font-size: 1em;
   margin-top: 0;
}

nav ul,
form ol,
form ul {
   margin-right: 0;
   margin-left: 0;
   padding: 0;
   list-style: none;
}

form ol,
form ul,
form p {
   font-size: 1em;
   line-height: inherit;
}

fieldset {
   margin: 0;
   padding: 0;
   border: none;
}

legend {
   display: block;
   width: 100%;
   padding: 0;
}

input,
button,
select,
textarea,
.pseudo-button {
   background-color: #fff;
   color: #151a20;
   border: 1px solid #e6e6e6;
   font-family: Inter, 'Century Gothic', CenturyGothic, 'Apple Gothic', AppleGothic, sans-serif;

   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;

   -webkit-background-clip: padding-box;
   -moz-background-clip: padding;
   background-clip: padding-box;

   -webkit-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
   -o-transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
   transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

input,
select,
textarea,
button {
   font-size: 1em;
   line-height: 1.75;
}

input,
select,
textarea {
   display: block;
   width: 100%;
   max-width: 100%;
   height: 3.75em;
   padding: 0.9375em;
}

textarea {
   height: auto;
   margin: 0;
}

input:focus,
select:focus,
textarea:focus {
   border-color: #9cf;

   box-shadow: 0 0 0.25em -0.0625em #9cf;
}

input:-moz-focusring,
select:-moz-focusring,
textarea:-moz-focusring {
   outline: transparent;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
   padding: 0;
   border: 0;
}

input[type="radio"],
input[type="checkbox"] {
   width: auto;
   height: auto;
   margin: 0;
   padding: 0;
   border: 0;
}

input[type="search"] {
   -webkit-border-radius: 0;
   -webkit-appearance: none;
}

input[type="submit"],
input[type="button"] {
   -webkit-appearance: none;
}

input.readonly,
select.readonly,
textarea.readonly {
   background-color: #f9f9f9;
   border-color: #f9f9f9;
}

input.readonly:focus,
select.readonly:focus,
textarea.readonly:focus {
   border-color: #f9f9f9;

   box-shadow: none;
}

.alternative-form-controls input,
.alternative-form-controls select,
.alternative-form-controls textarea,
.alternative-form-controls .replace-form-control .replacement-control {
   background-color: #fff;
   color: #151a20;
   border-color: #e6e6e6;
}

button,
.button,
.submit,
.pseudo-button {
   cursor: pointer;
}

.pseudo-button {
   display: inline-block;
   vertical-align: top;
   text-decoration: none;
}

button,
.button,
.pseudo-button-default {
   background-color: #666;
   color: #fff;
   border-color: #666;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
a:hover .pseudo-button-default,
a:focus .pseudo-button-default,
a:active .pseudo-button-default,
.pseudo-button-default:hover,
.pseudo-button-default:focus,
.pseudo-button-default:active {
   background-color: #333;
   color: #fff;
   border-color: #333;
}

.submit,
html>body .pseudo-submit {
   background-color: #b2ac88;
   color: #fff;
   border-color: #b2ac88;
}

.submit:hover,
.submit:focus,
.submit:active,
html>body a:hover .pseudo-submit,
html>body a:focus .pseudo-submit,
html>body a:active .pseudo-submit,
html>body .pseudo-submit:hover,
html>body .pseudo-submit:focus,
html>body .pseudo-submit:active {
   background-color: #767770;
   color: #fff;
   border-color: #767770;
}

.button-standard {
   display: inline-block;
   vertical-align: top;
   min-height: 3.6em;
   padding: 0.9333333333333333em 2.666666666666667em;
   border: 0;
   text-align: center;
   text-decoration: none;
   font-weight: 600;
   text-transform: uppercase;
   letter-spacing: 0.0625em;
   font-size: 0.9375em;
}

.button-standard-rounded {
   border-radius: 1.8125rem;
}

.button-standard-with-icon .button-text {
   display: inline-block;
   vertical-align: top;
   position: relative;
   padding-right: 1.875em;
}

.button-standard-with-icon .button-text .icon-icomoon {
   position: absolute;
   top: 0.375em;
   right: 0;
}

.button-small {
   display: inline-block;
   vertical-align: top;
   padding: 0.375em 1.25em;
   text-align: center;
   text-decoration: none;
}

.button-small-with-icon .button-text {
   display: inline-block;
   vertical-align: top;
   position: relative;
}

.button-small-with-icon .button-text .icon-icomoon {
   position: absolute;
   top: 0.375em;
   font-size: 1em;
}

.button-small-with-icon-right .button-text {
   padding-right: 1.25em;
}

.button-small-with-icon-right .icon-icomoon {
   right: 0;
}

.button-small-with-icon-left .button-text {
   padding-left: 1.25em;
}

.button-small-with-icon-left .icon-icomoon {
   left: 0;
}

/* ----------- IOS only ----------- */
/* prevent zoom on select:focus behaviour */
/*
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
	select {
		font-size: 1rem;
	}
}
*/

img {
   display: block;
   max-width: 100%;
   height: auto;
   border: 0;
}

address {
   font-style: normal;
}

object {
   display: block;
}

iframe {
   display: block;
   margin: 0;
   border: 0;
}

pre,
code {
   background-color: #f0f0f0;
   color: #000;
   border: 1px solid #ccc;
   font-family: monospace;
}

pre {
   padding: 1em;
   overflow: auto;
}

hr {
   height: 1px;
   background-color: #e6e6e6;
   color: #e6e6e6;
   border: 0;
}

/* ------ Helper Styles ------ */
.clear-self:before,
.clear-self:after {
   content: '';
   display: table;
}

.clear-self:after {
   clear: both;
}

.left {
   float: left;
}

.right {
   float: right;
}

.text-left {
   text-align: left;
}

.text-centre {
   text-align: center;
}

.text-right {
   text-align: right;
}

.float-container {
   clear: left;
   float: left;
   width: 100%;
}

.ib {
   display: inline-block;
}

.remove {
   display: none !important;
}

.js .remove-if-js-enabled {
   display: none;
}

.no-js .remove-if-no-js {
   display: none;
}

.hidden,
.js .hidden-if-js-enabled {
   opacity: 0;
   visibility: hidden;
}

.overflow-auto {
   overflow: auto;
}

.overflow-hidden {
   overflow: hidden;
}

.nowrap {
   white-space: nowrap;
}

.hide-text {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 1px;
   height: 1px;
   text-indent: 100%;
   overflow: hidden;
   white-space: nowrap;
}

.relative {
   position: relative;
}

.list-reset {
   margin-right: 0;
   margin-left: 0;
   padding: 0;
   list-style: none;
}

.bg-cover {
   background-repeat: no-repeat;
   background-position: 50% 50%;

   -webkit-background-size: cover;
   background-size: cover;
}

@media all and (min-width: 22.5em) {
   .elementor-background-overlay {
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
      opacity: 0.3;
   }
}

@media all and (max-width: 44.9375em) {
   .slideshow-panel-image .elementor-background-overlay {
      display: none;
   }
}

.font-inter {
   font-family: Inter, 'Century Gothic', CenturyGothic, 'Apple Gothic', AppleGothic, sans-serif;
}

.font-prompt {
   font-family: Prompt;
}

.heading-divider {
   display: block;
   width: 20px;
   border-width: 3px 0 0;
   border-style: solid;
   margin-top: 1.25em;
   margin-bottom: 1.25em
}

.text-centre .heading-divider {
   margin-right: auto;
   margin-left: auto
}

/* ------ Shared Modules ------ */
.force-aspect-ratio {
   position: relative;
   padding: 0 0 100%;
   overflow: hidden;
}

.force-aspect-ratio img {
   position: absolute;
   top: 50%;
   left: 50%;
   width: auto;
   max-height: 100%;

   transform: translate(-50%, -50%);
}

.border-radius-standard {
   border-radius: 0.5rem;
   overflow: hidden;
}

.border-radius-small {
   border-radius: 0.25rem;
   overflow: hidden;
}

.data-table,
.webwiz_table {
   width: 100%;
   border-collapse: collapse;
}

.data-table tr,
.webwiz_table tr {
   border-bottom: 1px solid #e6e6e6;
}

.data-table th,
.data-table td,
.webwiz_table th,
.webwiz_table td {
   text-align: left;
}

.data-table thead th,
.data-table thead td {
   line-height: 1.125;
   vertical-align: bottom;
   text-transform: uppercase;
}

.data-table thead a {
   text-decoration: none;
}

.data-table tbody th,
.data-table tbody td {
   vertical-align: middle;
}

.data-table p:nth-child(1) {
   margin-top: 0;
}

.data-table p:nth-last-child(1) {
   margin-bottom: 0;
}

.data-table input,
.data-table select,
.data-table textarea {
   font-size: 1em;
   font-size: 1rem;
}

.data-table .quantity-table-col,
.data-table .quantity-to-purchase,
.data-table .basket-line-quantity {
   width: 5em;
}

.data-table .image-table-col {
   width: 120px;
}

.data-table .image-module {
   max-width: 120px;
   margin-right: 0;
   margin-left: auto;
}

.data-table .image-module img {
   display: block;
}

.data-table .image-module .no-img {
   padding: 0 0 100%;
}

.data-table-controls {
   display: flex;
   align-items: baseline;
   column-gap: 0.5rem;
}

.data-table .ajax-submit-button-icon-only {
   color: #fff;
   font-size: 1em;
   line-height: 1;
}

.data-table .ajax-submit-button-icon-only:hover,
.data-table .ajax-submit-button-icon-only:focus,
.data-table .ajax-submit-button-icon-only:active {
   color: #b2ac88;
}

.alternate-tbody-row-stripes tr {
   border-bottom: 0;
}

.alternate-tbody-row-stripes tbody tr:nth-child(even) {
   background-color: #e6e6e6;
}

html>body .data-table tr.system-highlight-product {
   background-color: #fefeb0;
   color: #151a20;
}

/*
@media all and (max-width: em) {
	.responsive-data-table thead {
		display: none;
	}
	.responsive-data-table tr {
		display: block;
		margin-bottom: 1em;
		border-bottom: none;
	}
	.responsive-data-table tbody tr:after {
		content: '';
		display: table;
		clear: both;
	}
	.responsive-data-table tbody td {
		display: block;
		clear: left;
		float: left;
		width: 100%;
		border-bottom: 1px solid #e6e6e6;
		text-align: right;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.responsive-data-table tbody td:last-child {
		border-bottom: none;
	}
	.responsive-data-table tbody td:before {
		content: attr(data-label);
		float: left;
		margin-right: 1em;
	}
}
*/

.link-with-icon {
   display: inline-block;
   vertical-align: top;
   position: relative;
   font-weight: bold;
   text-decoration: none;
}

.link-with-icon .icon-icomoon {
   position: absolute;
   top: 0.375em;
   font-size: 1em;
}

.link-with-icon-right {
   padding-right: 1.25em;
}

.link-with-icon-right .icon-icomoon {
   right: 0;
}

.link-with-icon-left {
   padding-left: 1.25em;
}

.link-with-icon-left .icon-icomoon {
   left: 0;
}

.font-size-down-1 .link-with-icon .icon-icomoon {
   top: 0;
   font-size: 1.333333333333em;
}

.font-size-down-1 .link-with-icon-right {
   padding-right: 1.666666666667em;
}

.font-size-down-1 .link-with-icon-left {
   padding-left: 1.666666666667em;
}

.submit-form-scale-out-on-success form {
   -webkit-transition: -webkit-transform 0.25s;
   -o-transition: -o-transform 0.25s;
   transition: transform 0.25s;
}

.form-submit-success.submit-form-scale-out-on-success form {
   -webkit-transform: scale(0);
   -ms-transform: scale(0);
   -o-transform: scale(0);
   transform: scale(0);
}

.submit-form-slide-up-on-success:before,
.submit-form-slide-up-on-success:after {
   content: "";
   display: table;
}

.submit-form-slide-up-on-success:after {
   clear: both;
}

.submit-form-slide-up-on-success ol,
.submit-form-slide-up-on-success ul {
   margin-top: 0;
}

.form-success-msg,
.form-fail-msg,
.form-captchafail-msg,
.form-denied-msg {
   display: none;
   opacity: 0;
}

.form-submit-success .form-success-msg,
.form-submit-fail .form-fail-msg,
.form-captchafail .form-captchafail-msg,
.form-denied .form-denied-msg {
   display: block;
   opacity: 1;

   -webkit-transition: opacity 0.25s;
   -o-transition: opacity 0.25s;
   transition: opacity 0.25s;
}

.ajax-submit-button {
   position: relative;
   /*min-width: em;*/
}

a.ajax-submit-button {
   display: inline-block;
   vertical-align: top;
   text-decoration: none;
}

.ajax-submit-button:disabled,
.ajax-submit-button[disabled] {
   pointer-events: none;
   cursor: default;
}

.ajax-submit-button .stage {
   display: block;
   position: relative;
}

.ajax-submit-button .button-text {
   display: inline-block;
   vertical-align: top;
}

.ajax-submit-button .processing-animation {
   display: none;
   position: absolute;
   top: 0;
   left: 50%;
   font-size: 1em;
   text-align: center;

   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   -o-transform: translateX(-50%);
   transform: translateX(-50%);
}

.ajax-submit-button .processing-animation:before {
   display: block;

   -webkit-animation: processing 1s linear infinite;
   animation: processing 1s linear infinite;
}

.ajax-submit-button.processing,
.ajax-submit-button.ajax-success,
.ajax-submit-button.ajax-fail {
   pointer-events: none;
}

.ajax-submit-button.processing .button-text,
.ajax-submit-button.ajax-success .button-text,
.ajax-submit-button.ajax-fail .button-text {
   visibility: hidden;
}

.ajax-submit-button.processing .processing-animation {
   display: block;
}

.ajax-submit-button .ajax-message {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
}

.ajax-submit-button .ajax-message .icon-icomoon {
   display: inline-block;
   vertical-align: top;
   margin-left: 0.1875em;
   font-size: 1em;
}

.ajax-submit-button .ajax-message .icon-icomoon:only-child {
   margin-right: 0.1875em;
}

.ajax-submit-button.ajax-success .success-message {
   display: block;
}

.ajax-submit-button.ajax-fail {
   background-color: #c00;
   color: #fff;
   border-color: #c00;

   -webkit-transition: background-color 0.2s, border-color 0.2s;
   -o-transition: background-color 0.2s, border-color 0.2s;
   transition: background-color 0.2s, border-color 0.2s;
}

.ajax-submit-button.ajax-fail .fail-message {
   display: block;
}

.ajax-submit-button-icon-only {
   background-color: #efefef;
   padding: 0.75em;
   border: 0;
   line-height: 1;

   border-radius: 50%;
}

.ajax-submit-button-icon-only:hover,
.ajax-submit-button-icon-only:focus,
.ajax-submit-button-icon-only:active {
   background-color: #d6d6d6;
}

.ajax-submit-button-icon-only .processing-animation {
   top: 0;
   font-size: 1em;
}

.ajax-submit-button-icon-only .ajax-message .icon-icomoon {
   margin: 0;
   font-size: 1em;
}

.ajax-submit-button-alternative {
   position: relative;
   padding: 0 0 0 2em;
   background-color: transparent;
   border: 0;
}

.ajax-submit-button-alternative:hover,
.ajax-submit-button-alternative:focus,
.ajax-submit-button-alternative:active {
   background-color: transparent;
}

.ajax-submit-button-alternative .icon-icomoon {
   position: absolute;
   top: 0;
   left: 0;
   font-size: 1.5em;
}

.ajax-submit-button-alternative .processing-animation {
   display: none;
   top: 0.1em;
   font-size: 1.25em;
}

.ajax-submit-button-alternative .button-text {
   display: block;
   margin: 0;
}

.ajax-submit-button-alternative .button-text span {
   margin: 0;
}

.ajax-submit-button-alternative.processing .button-icon {
   display: none;
}

.ajax-submit-button-alternative.processing .processing-animation {
   display: block;
}

.ajax-submit-button-alternative.processing .processing-animation:before {
   -webkit-animation: processing 1s linear infinite;
   animation: processing 1s linear infinite;
}

.hide-reveal-chevron {
   position: absolute;
   font-style: normal;
   line-height: 1;

   transition: transform 0.15s;
}

.selected .hide-reveal-chevron {
   transform: rotate(180deg) !important;
}

.deselected .hide-reveal-chevron {
   transform: rotate(0deg) !important;
}

.hide-reveal-plus-minus,
.hide-reveal-plus-minus-line {
   display: block;
}

.hide-reveal-plus-minus {
   position: absolute;
}

.hide-reveal-plus-minus-line:first-child {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;

   transform: rotate(-90deg);

   -webkit-transition: -webkit-transform 0.15s;
   -o-transition: -o-transform 0.15s;
   transition: transform 0.15s;
}

.selected .hide-reveal-plus-minus-line:first-child {
   transform: rotate(0deg) !important;
}

.deselected .hide-reveal-plus-minus-line:first-child {
   transform: rotate(-90deg) !important;
}

.replace-form-control {
   display: block;
   position: relative;
   padding: 0 0 0 1.75em;
}

.replace-form-control .text {
   display: block;
   margin-top: 0;
   margin-bottom: 0;
}

.replace-form-control input,
.replace-form-control .replacement-control {
   display: block;
   position: absolute;
   top: 0.0625em;
   left: 0;
}

.replace-form-control input {
   opacity: 0;
   margin: 0;
}

.replace-form-control .replacement-control {
   width: 1.125em;
   height: 1.125em;
   border: 1px solid #e6e6e6;

   transition: background-color 0.15s;
}

.replace-form-control:hover .replacement-control,
.replace-form-control input:focus+.replacement-control {
   background-color: #efefef;
}

.replace-form-control .replacement-control-status-indicator {
   display: block;
   position: absolute;

   opacity: 0;

   transform: scale(0);

   transition: opacity 0.15s, transform 0.15s;
}

.replace-form-control input:checked+.replacement-control .replacement-control-status-indicator {
   opacity: 1;

   transform: scale(1);
}

.replace-radio .replacement-control {
   border-radius: 0.625rem;
}

.replace-radio .replacement-control-status-indicator {
   display: block;
   top: 0.125em;
   left: 0.125em;
   width: 0.875em;
   height: 0.875em;

   border-radius: 0.4375rem;
}

.replace-checkbox .replacement-control-status-indicator {
   top: 0.0625em;
   left: 0.0625em;
   font-size: 1em;
}

.rating-module {
   position: relative;
   width: 6.25em;
   line-height: 1;
   white-space: nowrap;
}

.rating-module .icon-icomoon {
   display: inline-block;
   vertical-align: top;
   margin-right: 0.125em;
   margin-left: 0.125em;
   font-size: 1em;
}

.rating-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   color: #ffb800;
   overflow: hidden;
}

.rating-overlay.rating-0 {
   width: 0;
}

.rating-overlay.rating-1 {
   width: 20%;
}

.rating-overlay.rating-2 {
   width: 40%;
}

.rating-overlay.rating-3 {
   width: 60%;
}

.rating-overlay.rating-4 {
   width: 80%;
}

.rating-overlay.rating-5 {
   width: 100%;
}

.rating-background {
   color: #d9d9d9;
}

.msg {
   padding: 1em;
   text-align: center;
}

.success {
   background-color: #eaf5ea;
   color: #393;

}

.error {
   background-color: #fae5e5;
   color: #c00;

}

.info {
   background-color: #ccf;
   color: #006;


}

.download-link {
   display: block;
   position: relative;
   padding: 0.3125em 0.625em 0.3125em 3.75em;
   text-decoration: none;
   text-align: left;
}

.download-link:hover,
.download-link:focus,
.download-link:active {
   background-color: rgba(0, 0, 0, 0.0333333333);

   transition: background-color 0.2s;
}

.download-link-heading {
   text-transform: uppercase;
}

.download-link .icon-icomoon {
   position: absolute;
   top: 0.875em;
   left: 0.833333333333em;
   font-size: 1.5em;
}

.download-list {
   font-size: 1em;
}

.download-list li {
   margin: 1em 0;
}

.social-media-list {
   margin: -0.5em;
   font-size: 1em;
   line-height: 1;
}

.social-media-list li {
   display: inline-block;
   vertical-align: top;
   margin: 0.5em;
}

.social-media-list a {
   display: block;
   text-decoration: none;

   transition: color 0.2s;
}

.social-media-list .icon-icomoon {
   font-size: 1.5em;
}

.social-media-links .social-media-list {
   margin: -0.375em;
}

.social-media-links .social-media-list li {
   margin: 0.375em;
}

.social-media-links .social-media-list .icon-icomoon {
   background: #b2ac88;
   color: #fff;
   padding: 0.5em;
   border-radius: 0.25em;
   font-size: 1.25em;
}

.social-media-links .social-media-list .icon-icomoon:hover,
.social-media-links .social-media-list .icon-icomoon:focus,
.social-media-links .social-media-list .icon-icomoon:active {
   background: #222821;
}

.no-img,
.embedded-map,
.embedded-video {
   position: relative;
   height: 0;
   overflow: hidden;
   text-align: center;
}

.no-img,
.embedded-map,
.embedded-video {
   background-color: rgba(0, 0, 0, 0.1);
}

.no-img,
.embedded-map {
   color: #000;
}

a:hover .no-img,
a:focus .no-img,
a:active .no-img,
a.no-img:hover,
a.no-img:focus,
a.no-img:active {
   background-color: rgba(0, 0, 0, 0.2);
}

a:hover .no-img,
a:focus .no-img,
a:active .no-img,
a.no-img:hover,
a.no-img:focus,
a.no-img:active {
   color: #000;
}

.no-img p {
   position: absolute;
   top: 50%;
   left: 5%;
   width: 90%;
   margin: 0 !important;

   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
}

.embedded-map {
   padding: 0 0 100%;
}

.embedded-map iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

@media all and (min-width: 37.5em) {
   .embedded-map {
      padding: 0 0 55%;
   }
}

@media all and (min-width: 48em) {
   .embedded-map {
      margin-top: 6.25em;
   }
}

.embedded-video {
   padding: 0 0 56.25%;
}

.embedded-video iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.hover-overlay {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   width: 100%;
   height: 100%;
   color: #fff;
   opacity: 0;

   transition: opacity 0.15s;
}

.hover-overlay {
   background-color: rgba(0, 0, 0, 0.25);
}

a:hover .hover-overlay,
a:focus .hover-overlay,
a:active .hover-overlay {
   opacity: 1;
}

.icon-icomoon,
.icon-icomoon:before {
   display: block;
}

.icon-icomoon {
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: 'icomoon' !important;
   speak: none;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;

   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
  content: "\e913";
}
.icon-user:before {
  content: "\e91d";
}
.icon-shower:before {
  content: "\e91e";
}
.icon-search:before {
  content: "\e91f";
}
.icon-restaurant-outline:before {
  content: "\e925";
}
.icon-play-circle:before {
  content: "\e926";
}
.icon-microwave:before {
  content: "\e927";
}
.icon-fishing:before {
  content: "\e928";
}
.icon-chevron-down-2:before {
  content: "\e929";
}
.icon-calendar:before {
  content: "\e92a";
}
.icon-arrow-right-line:before {
  content: "\e92b";
}
.icon-arrow-right:before {
  content: "\e92c";
}
.icon-arrow-left:before {
  content: "\e92d";
}
.icon-chevron-down:before {
  content: "\e92f";
}
.icon-star:before {
  content: "\e930";
}
.icon-map-pin1:before {
  content: "\e931";
}
.icon-bed-outline:before {
  content: "\e932";
}
.icon-cat-and-dog:before {
  content: "\e933";
}
.icon-area:before {
  content: "\e934";
}
.icon-delivery-van:before {
  content: "\e90b";
}
.icon-file-cross:before {
  content: "\e90d";
}
.icon-twitter:before {
  content: "\e918";
}
.icon-xls:before {
  content: "\e902";
  color: #217346;
}
.icon-xlsx:before {
  content: "\e902";
  color: #217346;
}
.icon-doc:before {
  content: "\e903";
  color: #2b579a;
}
.icon-docx:before {
  content: "\e903";
  color: #2b579a;
}
.icon-pdf:before {
  content: "\e904";
  color: #ee3f24;
}
.icon-oven:before {
  content: "\e92e";
}
.icon-cross-circle:before {
  content: "\e924";
}
.icon-filter:before {
  content: "\e921";
}
.icon-log-out:before {
  content: "\e90f";
}
.icon-map-pin:before {
  content: "\e915";
}
.icon-key:before {
  content: "\e920";
}
.icon-basket:before {
  content: "\e91a";
}
.icon-bin:before {
  content: "\e91b";
}
.icon-heart:before {
  content: "\e91c";
}
.icon-chevron-left:before {
  content: "\e907";
}
.icon-chevron-right:before {
  content: "\e90a";
}
.icon-eye:before {
  content: "\e922";
}
.icon-sort:before {
  content: "\e923";
}
.icon-file-text:before {
  content: "\e90e";
}
.icon-instagram:before {
  content: "\e905";
}
.icon-menu:before {
  content: "\e919";
}
.icon-files-empty:before {
  content: "\e911";
}
.icon-linkedin:before {
  content: "\e906";
}
.icon-youtube:before {
  content: "\e908";
}
.icon-facebook:before {
  content: "\e909";
}
.icon-stopwatch:before {
  content: "\e90c";
}
.icon-file-tick:before {
  content: "\e910";
}
.icon-file-empty:before {
  content: "\e912";
}
.icon-cherry:before {
  content: "\e914";
}
.icon-spinner:before {
  content: "\e901";
}
.icon-pencil:before {
  content: "\e900";
}
.icon-warning:before {
  content: "\ed4f";
}
.icon-question:before {
  content: "\ed55";
}
.icon-info:before {
  content: "\ed63";
}
.icon-cross:before {
  content: "\e916";
}
.icon-tick:before {
  content: "\e917";
}
.icon-discout:before {
  content: "\e935";
}
.icon-tag:before {
  content: "\e936";
}

.skip-link {
   position: absolute;
   top: 0;
   left: -999em;
   padding: 0.5em;
   font-size: 1.2em;
   line-height: 1.333;
   text-decoration: none;
   z-index: 3;
}

.skip-link:focus,
.skip-link:active {
   left: 0;
   background-color: #000;
   color: #fff;
}

/* ------ Layout ------ */

.wrapper {
   max-width: 95em;
   margin-right: auto;
   margin-left: auto;
   padding-right: 1.25em;
   padding-left: 1.25em;
}

.wrapper-narrow {
   max-width: 78.75em;
}

.wrapper.wrapper-narrow-section {
   max-width: 70em;
}

.wrapper.no-gutter {
   padding-right: 0;
   padding-left: 0;
}

.max-content-width-wrapper {
   max-width: 1920px;
   padding-right: 0 !important;
   padding-left: 0 !important;
}

.content-module {
   margin-top: 1em;
   margin-bottom: 1em;
}

.content-module-1 {
   margin-top: 1.5em;
   margin-bottom: 1.5em;
}

.content-module-2 {
   margin-top: 2em;
   margin-bottom: 2em;
}

.content-module-3 {
   margin-top: 3em;
   margin-bottom: 3em;
}

.content-module-4 {
   margin-top: 4.5em;
   margin-bottom: 4.5em;
}

/*
NEW GUTTER SYSTEM
=================

OLD TO NEW KEY:

.grid-adjust-fixed-half = .grid-adjust-0
.grid-adjust-default = .grid-adjust-0-to-1
.grid-adjust-fixed-full = .grid-adjust-1
.grid-adjust-double = .grid-adjust-1-to-2
.gutter-fixed-half = .gutter-0
.gutter-default = .gutter-0-to-1
.gutter-fixed-full = .gutter-1
.gutter-double = .gutter-1-to-2
.gutter-fixed-double = .gutter-2
*/

.grid-adjust-0,
.grid-adjust-0-to-1 {
   margin-right: -0.625em;
   margin-left: -0.625em;
}

.grid-adjust-1,
.grid-adjust-1-to-2 {
   margin-right: -1.25em;
   margin-left: -1.25em;
}

.gutter-0,
.gutter-0-to-1 {
   padding-right: 0.625em;
   padding-left: 0.625em;
}

.gutter-1,
.gutter-1-to-2 {
   padding-right: 1.25em;
   padding-left: 1.25em;
}

.gutter-2 {
   padding-right: 2.5em;
   padding-left: 2.5em;
}

@media all and (min-width: 48em) {

   .wrapper,
   .gutter-1-to-2 {
      padding-right: 2.5em;
      padding-left: 2.5em;
      padding-right: clamp(1.25em, 2.60417vw, 2.5em);
      padding-left: clamp(1.25em, 2.60417vw, 2.5em);
   }

   .grid-adjust-0-to-1 {
      margin-right: -1.25em;
      margin-left: -1.25em;
      margin-right: clamp(-1.25em, -1.30208vw, -0.625em);
      margin-left: clamp(-1.25em, -1.30208vw, -0.625em);
   }

   .grid-adjust-1-to-2 {
      margin-right: -2.5em;
      margin-left: -2.5em;
      margin-right: clamp(-2.5em, -2.60417vw, -1.25em);
      margin-left: clamp(-2.5em, -2.60417vw, -1.25em);
   }

   .gutter-0-to-1 {
      padding-right: 1.25em;
      padding-left: 1.25em;
      padding-right: clamp(0.625em, 1.30208vw, 1.25em);
      padding-left: clamp(0.625em, 1.30208vw, 1.25em);
   }
}

/* ------ Colourways ------ */

.cw-1,
.cw-1-base {
   background-color: #f3efe4;
   color: #151a20;
}

.cw-2,
.cw-2-base {
   background-color: #b2ac88;
   color: #fff;
}

.cw-2 a {
   color: #222821;
}

.cw-2 a:hover,
.cw-2 a:focus,
.cw-2 a:active {
   color: #fff;
}

.cw-3,
.cw-3-base {
   background-color: #767770;
   color: #fff;
}

.cw-3 a {
   color: #b2ac88;
}

.cw-3 a:hover,
.cw-3 a:focus,
.cw-3 a:active {
   color: #fff;
}

.cw-3-alternative-link a {
   color: #fff;
}

.cw-3-alternative-link a:hover,
.cw-3-alternative-link a:focus,
.cw-3-alternative-link a:active {
   color: #f3efe4;
}

.cw-neutral-030 {
   background-color: #f4f4f4;
   color: #151a20;
}

.cw-neutral-050 {
   background-color: #efefef;
   color: #151a20;
}

.cw-default,
.cw-default-base {
   background-color: #fff;
   color: #151a20;
}

.cw-default a {
   color: #b2ac88;
}

.cw-default a:hover,
.cw-default a:focus,
.cw-default a:active {
   color: #151a20;
}

.alternative-link a,
.alternative-link .pseudo-link {
   color: #fff;
}

.alternative-link a:hover,
.alternative-link a:focus,
.alternative-link a:active,
.alternative-link .pseudo-link:hover,
.alternative-link .pseudo-link:focus,
.alternative-link .pseudo-link:active,
.alternative-link a:hover .pseudo-link,
.alternative-link a:focus .pseudo-link,
.alternative-link a:active .pseudo-link {
   color: #b2ac88;
}

.alternative-link-2 a {
   color: #b2ac88;
}

.alternative-link-2 a:hover,
.alternative-link-2 a:focus,
.alternative-link-2 a:active {
   color: #767770;
}

.cw-1-foreground {
   color: #b2ac88;
}

.cw-2-foreground {
   color: #0d3c00;
}

.cw-neutral-200-foreground {
   color: #8a8a8a;
}

.cw-default-foreground {
   color: #151a20;
}

.cw-positive-foreground {
   color: #00a642;
}

.cw-negative-foreground {
   color: #c00;
}

.cw-warning-foreground {
   color: #e4aa0e;
}

.keyline-default {
   border: 1px solid #e6e6e6;
}

.kicker {
   text-transform: uppercase;
   letter-spacing: 0.1333333333333333em;
}

/* ------ Modules ------ */
.site-header {
   position: relative;
   z-index: 3;
}

.site-header {
   background-color: #767770;
   color: #fff;
}

.button-site-header .button-standard:hover,
.button-site-header .button-standard:focus,
.button-site-header .button-standard:active {
   background-color: #b2ac88de;
}

@media all and (min-width: 45em) {

   body:has(.slideshow-panel-module) .site-header,
   body:has(.top-image-module) .site-header,
   body:has(.home-page-video) .site-header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
   }
}

.home-page-video video {
   display: block;
   width: 100%;
   height: 100%;
   max-width: 100%;
}

.logo a {
   display: block;
   max-width: 5.9375em;
   margin: 1em auto;
}

.button-site-header {
   display: none;
}

@media all and (min-width: 45em) {
   .button-site-header {
      display: block;
   }

   .button-site-header {
      margin: 0 0 0 2.5em;
   }
}

@media all and (min-width: 60em) {

   .site-header-nav,
   .button-site-header {
      display: inline-block;
      vertical-align: middle;
   }
}

@media all and (min-width: 45em) {
   .logo a {
      margin-left: 0;
   }
}

@media all and (min-width: 45em) {

   .logo,
   .adj-to-logo {
      display: inline-block;
      vertical-align: middle;

      -webkit-box-sizing: border-box;
      box-sizing: border-box;
   }

   .logo {
      width: 20%;
   }

   .adj-to-logo {
      width: 80%;
      text-align: right;
   }
}

.nav-main {
   text-align: center;
}

.nav-main a {
   display: block;
   text-decoration: none;
   text-transform: uppercase;
   font-size: 0.875em;
   font-weight: 600;
   letter-spacing: 0.0714285714285714em;
}

.nav-main a:hover,
.nav-main a:focus,
.nav-main a:active {
   color: #b2ac88;
}

.nav-main a .icon-icomoon {
   font-size: 1.142857142857143em;
}

.nav-main>ul>li>a {
   padding: 0.5714285714285714em 1.428571428571429em;
   color: #fff;
}

.nav-main ul {
   display: none;
   margin-top: 0;
   margin-bottom: 0;
   padding: 0;
}

.nav-main .standard-sf {
   background-color: #fff;
   border-radius: 0.25em;
}

.nav-main .standard-sf a {
   border: none;
   padding: 0;
   color: #767770;
}

.nav-main .standard-sf a:hover,
.nav-main .standard-sf a:focus,
.nav-main .standard-sf a:active {
   color: #151a20;
}

@media all and (max-width: 39.9375em) {
   .nav-main .nav-btn {
      margin-top: 0;
      margin-bottom: 0;
   }

   .nav-main .nav-btn a {
      padding: 0.875em 1.25em;
   }

   .nav-main .nav-btn .icon-icomoon {
      display: inline-block;
      vertical-align: top;
      margin-top: 0;
      margin-left: 0.25em;
   }

   .nav-main ul:target {
      display: block;
   }

   .nav-main .show {
      display: block;
   }
}

@media all and (min-width: 40em) {
   .nav-main {
      z-index: 2;
   }

   .nav-main .nav-btn {
      display: none;
   }

   .nav-main>ul {
      display: block;
      width: 100%;
      margin-right: auto;
      margin-left: auto;
   }

   .nav-main>ul>li {
      display: inline-block;
      vertical-align: top;
   }

   .nav-main li {
      position: relative;
      z-index: 1;
   }

   .nav-main li.sfHover,
   .no-js .nav-main li:hover {
      z-index: 2;
   }

   .nav-main .standard-sf {
      position: absolute;
      top: 100%;
      left: 0;
      line-height: 1;
      text-align: left;
   }

   .nav-main .standard-sf {
      left: 0;
   }

   .nav-main .standard-sf {
      padding: 0.4375em 0.75em;
   }

   .nav-main .standard-sf li {
      padding: 0.4375em 0;
   }

   .nav-main .standard-sf a {
      padding: 0;
   }

   .nav-main .standard-sf .standard-sf {
      visibility: collapse;
   }
}

@media all and (min-width: 45em) {
   .nav-main>ul {
      text-align: right;
   }

   .nav-main>ul>li:last-child a {
      padding-right: 0;
   }
}

@media all and (min-width: 40em) and (max-width: 47.9375em) {
   .nav-main .standard-sf {
      width: 100%;
   }
}

@media all and (max-width: 47.9375em) {
   .nav-main>ul>li>a .icon-icomoon {
      display: none;
   }
}

@media all and (min-width: 48em) {
   .nav-main>ul>li .sf-with-ul {
      display: grid;
      grid-template-columns: 1fr auto;
      grid-column-gap: .25em;
      justify-content: center;
      align-content: center;
      align-items: center;
   }

   .nav-main .standard-sf {
      width: 11em;
      padding: 1.25em 2em;
   }

   .nav-main .overflowing-dropdown {
      position: static;
   }

   .nav-main .overflowing-dropdown .standard-sf {
      right: 0;
      left: auto;
   }

}

.slideshow-panel-module {
   overflow: hidden;
}

.slideshow-panel {
   display: none;
}

.slideshow-panel:first-child {
   display: block;
}

.slideshow-panel-image {
   height: 0;
   padding: 0 0 40%;
}

.slideshow-panel-module .slick-dots {
   position: absolute;
   top: 0.375em;
   right: 0.375em;
}

.slideshow-panel-module .slick-dot {
   background-color: #fff;
}

@media all and (max-width: 47.9375em) {
   .slideshow-panel-heading {
      margin: 0.5em 0;
   }

   .slideshow-panel-sub-title {
      font-size: 1.125em;
   }
}

@media all and (min-width: 45em) {
   .slideshow-panel-overlay-content {
      background: rgba(0, 0, 0, 0.35);
      padding: 3em 4em 5em 4em;
      max-width: 37.5em;
      border-radius: 0.25em;
   }

   .slideshow-panel-content {
      position: relative;
   }

   .slideshow-panel-content {
      min-height: 500px;
   }

   .slideshow-panel-image {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      padding: 0;
   }

   .slideshow-panel-module .slick-dots {
      top: auto;
      right: auto;
      bottom: 4.25em;
      left: 0;
      width: 100%;
   }

   .slideshow-panel-overlay {
      position: relative;
      z-index: 2;
   }

   .slideshow-panel-sub-title {
      margin: 1.25em 0;
   }

   .slideshow-panel-content {
      min-height: 800px;
   }

   @supports (display: flex) {
      .slideshow-panel-content {
         display: flex;
         justify-content: center;
      }

      .slideshow-panel-overlay {
         width: 100%;
         position: absolute;
         bottom: 0;
      }
   }
}

.top-image-module {
   min-height: 200px;
   display: flex;
   align-content: center;
   flex-wrap: wrap;
}

.top-panel-overlay {
   z-index: 1;
}

.top-panel-overlay-content .sub-title {
   max-width: 42em;
}

@media all and (min-width: 45em) {
   @supports (display: flex) {
      .top-image-module {
         align-items: center;
         justify-content: center;
         flex-wrap: nowrap;
         min-height: 600px;
      }

      .top-panel-overlay {
         display: flex;
         justify-content: center;
      }

      .top-panel-overlay-content {
         text-align: center;
      }
   }
}

.site-content {
   position: relative;
   z-index: 1;
}

.availability-checker-panel {
   max-width: 1052px;
   height: auto;
   margin: 0 auto;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 56px;
   align-items: end;
   padding: 1.5em;
   border-radius: 0.25em;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.availability-checker-panel .column {
   display: flex;
   flex-direction: column;
}

.availability-checker-panel label {
   margin-bottom: 8px;
   display: flex;
   align-items: center;
   gap: 8px;
}

.availability-checker-panel label .icon-icomoon {
   font-size: 1.4375em;
}

.availability-checker-panel input,
.availability-checker-panel select {
   color: #8a8a8a;
   padding-left: 1.375em;
   height: 3.375em;
}

.availability-checker-panel .availability-button {
   margin: 0;
}

@media (max-width: 47.9375em) {
   .availability-checker-panel {
      padding: 2.5em 0;
      box-shadow: none;
   }
}

@media (min-width: 48em) {
   .availability-checker-panel {
      margin-top: -2.5em;
      background: #fff;
      position: relative;
   }

   .main-page-detail .availability-checker-panel {
      margin-top: -4.5em;
   }


}

@media (max-width: 48em) {
   .availability-checker-panel {
      grid-template-columns: 1fr;
      gap: 20px;
      height: auto;
   }

   .availability-checker-panel .column {
      align-items: stretch;
   }

}

@media (min-width: 75em) {
   .availability-checker-panel {
      grid-template-columns: 200px 200px 200px 1fr;
   }

   .hut-detail .availability-checker-panel {
      grid-template-columns: 200px 200px 1fr;
   }

   .availability-checker-panel {
      padding: clamp(1.5rem, 0rem + 2vw, 2rem) clamp(1.5rem, -13.5rem + 20vw, 6.5rem);
   }

   .hut-detail .availability-checker-panel {
      padding: clamp(1.5rem, 0rem + 2vw, 2rem) clamp(1.5rem, -6.2679rem + 24.8571vw, 12.375rem);
   }
}

.hut-detail .availability-checker-panel-container {
   padding-top: 1em;
   padding-bottom: 2.75em;
   margin-top: 1.85em;
}

.hut-detail .availability-checker-panel {
   margin-top: 0;
}

@media (min-width: 48em) {
   .availability-checker-panel-container .heading {
      text-align: center;
   }
}

.feature-section {
   padding: 2.25em 0;
}

.section-in-feature-section.feature-section-with-icon .section-content {
   padding-left: 6.5em;
   min-height: 6.25em;
   max-width: 38em;
}

.section-in-feature-section .site-content-sub-heading {
   margin-bottom: -0.4444444444444444em;
}

.section-in-feature-section.feature-section-with-icon img {
   position: absolute;
   left: 0;
   top: 0;
}

.video-link-overlay-content {
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   width: 100%;
   text-align: center;
}

.video-link-overlay-content .icon-icomoon {
   font-size: 4.75em;
   color: #fff;
}

.feature-panel-module {
   padding-top: 3em;
   padding-bottom: 4em;
   margin-top: 0.5em;
}

.feature-panel-module .feature-panels-text {
   margin-top: 1.375em;
   margin-bottom: 2.75em;
}

.feature-panel-module .feature-panel .text-module {
   margin: -9.931507% 4.849315% 0;
   padding: 0 3.479452% 0.5em;
   position: relative;
   z-index: 2;
}

.feature-panel .text-module .feature-panel-heading {
   margin-top: 1em;
   margin-bottom: 0.4166666666666667em;
}

.feature-panel .text-module .caption {
   margin-top: 0;
}

.hut-grid-item .hut-panel-hover-overlay,
.feature-panel-hover-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0
}

.feature-panel-link,
.hut-grid-item .link {
   margin-top: 1.75em;
}

.feature-panel-link:hover,
.feature-panel-link:focus,
.feature-panel-link:active,
.hut-grid-item .link:hover,
.hut-grid-item .link:focus,
.hut-grid-item .link:active {
   color: #b2ac88;
}

.hut-grid-item .hut-panel-hover-overlay,
.feature-panel-hover-overlay {
   background-color: rgba(0, 0, 0, 0.6);
   color: #fff;
   border-radius: 0.25em;
}

.feature-panel .content:hover .feature-panel-hover-overlay,
.feature-panel .content:focus .feature-panel-hover-overlay,
.feature-panel .content:active .feature-panel-hover-overlay,
.secondary-feature-panel .content:hover .feature-panel-hover-overlay,
.secondary-feature-panel .content:focus .feature-panel-hover-overlay,
.secondary-feature-panel .content:active .feature-panel-hover-overlay,
.hut-grid-item .content:hover .hut-panel-hover-overlay,
.hut-grid-item .content:focus .hut-panel-hover-overlay,
.hut-grid-item .content:active .hut-panel-hover-overlay {
   opacity: 1;
   transition: opacity .5s
}

.hut-grid-item .hut-panel-hover-overlay .overlay-content,
.feature-panel-hover-overlay .overlay-content {
   position: absolute;
   top: 50%;
   left: 50%;
   color: #fff;
   transform: translate(-50%, -50%)
}

.secondary-feature-panel-module {
   margin-top: 6.5em;
}

.secondary-feature-panel-section {
   margin-top: -2.5em;
}

.secondary-feature-panel .image-module img,
.secondary-feature-panel .feature-panel-hover-overlay {
   max-width: 200px;
   margin: 0 auto;
   border-radius: 50%;
}

.secondary-feature-panel .feature-panel-hover-overlay {
   left: 50%;
   transform: translateX(-50%);
}

.secondary-feature-panel .feature-panel-link {
   margin-top: 1em;
}

.secondary-feature-panel .feature-panel-heading {
   margin-top: 1.222222222222222em;
}

.testimonial {
   margin-right: 0;
   margin-left: 0;
}

.testimonial cite {
   font-style: normal;
   font-weight: 700;
}

.testimonial-carousel-module {
   padding-top: 1em;
}

.testimonial-carousel-module .wrapper {
   max-width: 62.5em;
}

.testimonial-carousel-module .heading-module {
   position: relative;
}

.testimonial-carousel-module .heading-module .heading-divider {
   width: 1.25em;
   border-top-width: 3px;
   border-top-style: solid;
}

.testimonial-carousel-module .heading-module .icon-icomoon {
   position: absolute;
   top: 50%;
   right: 0;
   color: #efefef;
   font-size: 4.875em;

   transform: translateY(-50%);
}

.testimonial-carousel-module .image-module .content {
   max-width: 460px;
}

.testimonial-carousel-module .image-module .no-img {
   padding: 0 0 100%;
}

.testimonial-carousel .testimonial-slide {
   display: none;
}

.testimonial-carousel .testimonial-slide:first-child {
   display: block;
}

.testimonial-carousel .testimonial-slide .content-module:first-child {
   margin-top: 0;
}

.testimonial-nav-buttons {
   min-height: 1.25em;
}

@media all and (max-width: 47.9735em) {
   .testimonial-carousel-module .image-module {
      display: none;
   }
}

@media all and (min-width: 48em) {

   .testimonial-carousel-module .image-module,
   .testimonial-carousel-module .text-module {
      display: inline-block;
      vertical-align: middle;

      box-sizing: border-box;
   }

   .testimonial-carousel-module .image-module {
      width: 52%;
   }

   .testimonial-carousel-module .text-module {
      width: 48%;
   }
}

.mailinglist-form-module {
   text-align: center;
   border-top: 1px solid #e6e6e6;
   background-image: url(/images/footer-img.png);
   min-height: 403px;
}

.mailinglist-form-content {
   margin: 2.75em 0;
}

.mailinglist-form-intro p {
   margin: 1.25em 0;
}

.mailinglist-form input,
.mailinglist-form .submit {
   display: block;
   width: 100%;
   margin: 0.4444444444em 0;
}

.mailinglist-form input {
   padding: 0.625em 1.375em;
   height: 3.375em;
}

.mailinglist-form .submit {
   text-transform: none;
   padding: 0.7777777778em;
}

.mailinglist-form .ajax-submit-button .icon-icomoon {
   font-size: 1em;
}

@media all and (min-width: 48em) {

   .mailinglist-form input,
   .mailinglist-form .submit {
      display: inline-block;
      vertical-align: top;
      margin: 0.25em;
   }

   .mailinglist-form input {
      width: 18.75em;
   }

   .mailinglist-form .submit {
      width: 11em;
   }
}

.h1-panel {
   padding: 2em 0;
}

.sub-title {
   font-size: clamp(1rem, 0.6429rem + 1.1429vw, 1.5rem);
}

.main-image-text {
   margin-top: -0.75em;
}

.section.cw-default+.section.cw-default {
   border-top: 1px solid #e6e6e6;
}

.section.cw-1 a {
   color: #151a20;
   text-decoration: underline;
}

.section.cw-1 a.button-standard {
   color: #fff;
}

.section-banner-module .banner-elementor-background-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgb(0, 0, 0);
   background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.3046393557422969) 50%);
}

.section-banner-module {
   display: flex;
   align-content: center;
   align-items: center;
   flex-wrap: nowrap;
   min-height: 186px;
}

.info-panel .icon-icomoon.side-icon {
   position: absolute;
   top: 0;
   left: 0;
   font-size: 1.875em;
}

.info-panel .text-module {
   padding-left: 2.75em;
}

.info-panel .info-panel-link {
   margin: 0;
}

.gallery-image-module {
   margin-top: 2.5em;
   margin-bottom: 4.5em;
}

.gallery-image-item .container {
   margin: 0.625em 0;
}

.gallery-image-item .content {
   position: relative;
}

.gallery-image-item .image-module,
.gallery-image-item .hover-overlay {
   border-radius: 0.25em;
   overflow: hidden;
}

.gallery-image-item img {
   margin: 0 auto;
}

.gallery-image-item .mfp-image {
   cursor: pointer;
}

.gallery-image-item .hover-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
}

.gallery-image-item .hover-overlay {
   background-color: rgba(32, 32, 32, 0.5);
}

.gallery-image-item .content:hover .hover-overlay,
.gallery-image-item .content:focus .hover-overlay,
.gallery-image-item .content:active .hover-overlay {
   opacity: 1;

   transition: opacity 0.2s;
}

.gallery-image-item .hover-overlay .icon-icomoon {
   position: absolute;
   top: 50%;
   left: 50%;
   font-size: 0;
   color: #fff;

   transform: translate(-50%, -50%);
}

.gallery-image-item .content:hover .hover-overlay .icon-icomoon,
.gallery-image-item .content:focus .hover-overlay .icon-icomoon,
.gallery-image-item .content:active .hover-overlay .icon-icomoon {
   font-size: 1.75em;
   transition: font-size 0.2s;
}

@media all and (min-width: 75em) {
   main:has(.section)+.child-list-module .hut-module {
      margin-top: -10em;
   }
}

.hut-grid-item .pet-friendly {
   position: absolute;
   top: 1em;
   right: 1em;
   width: clamp(5rem, 3.2143rem + 5.7143vw, 7.5rem);
}

.hut-grid-item .hut-panel-hover-overlay .overlay-content img {
   width: clamp(5rem, 3.3036rem + 5.4286vw, 7.375rem);
}

.hut-media-container.wrapper {
   max-width: 840px;
}

@media all and (min-width: 50em) {
   .top-image-module+.hut-media-module {
      margin-top: -6em;
   }
}

.hut-media-item .image-module {
   max-width: 632px;
   margin: 0 auto;
   padding: 1em;
   background: #fff;
   box-sizing: border-box;
}

.hut-specs {
   margin: 0 -1.25em;
}

.hut-specs li {
   display: inline-block;
   margin: 0.75em 1.25em;
}

.hut-specs .icon-icomoon {
   display: inline-block;
   vertical-align: middle;
   margin-right: 0.5em;
   font-size: 1.25em;
}

.hut-section-content .heading-divider {
   margin-bottom: 0.85em;
}

.hut-section-content ul {
   padding-left: 1.625em;
}

.hut-detail hr {
   margin: 2.125em 0;
}

.hut-location-module img {
   border-radius: 50%;
}

.site-content-1-1,
.site-content-1-2,
.site-content-1-3,
.site-content-2-3,
.site-content-1-4,
.site-content-3-4,
.site-content-1-5,
.site-content-4-5,
.hut-location-module .image-col,
.hut-location-module .text-col {
   display: inline-block;
   vertical-align: top;
   width: 100%;

   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.hut-location-module .image-col {
   width: 20%;
}

.hut-location-module .text-col {
   width: 80%;
}

.hut-location-module .image-col,
.hut-location-module .text-col {
   vertical-align: middle;
}

@media all and (min-width: 48em) {
   .site-content-1-2 {
      width: 50%;
   }

   .push-site-content-1-2 {
      position: relative;
      left: 50%;
   }

   .pull-site-content-1-2 {
      position: relative;
      left: -50%;
   }

   .site-content-1-2.align-middle {
      vertical-align: middle;
   }

   .site-content-1-2.align-bottom {
      vertical-align: bottom;
   }

   .section {
      padding: 3em 0;
   }
}

@media all and (min-width: 60em) {
   .site-content-1-3 {
      width: 33.3333333333%;
   }

   .site-content-2-3 {
      width: 66.6666666667%;
   }

   .site-content-1-4,
   .site-content-1-5 {
      width: 25%;
   }

   .site-content-3-4,
   .site-content-4-5 {
      width: 75%;
   }

   .push-site-content-1-4,
   .push-site-content-1-5 {
      position: relative;
      left: 25%;
   }

   .pull-site-content-3-4,
   .pull-site-content-4-5 {
      position: relative;
      left: -75%;
   }

}

@media all and (min-width: 80em) {
   .site-content-1-5 {
      width: 20%;
   }

   .site-content-4-5 {
      width: 80%;
   }

   .push-site-content-1-5 {
      left: 20%;
   }

   .pull-site-content-4-5 {
      left: -80%;
   }
}

.breadcrumb {
   margin-right: 0;
   margin-left: 0;
   padding: 0;
}

.breadcrumb li,
.breadcrumb li:before {
   display: inline-block;
}

.breadcrumb li:before {
   content: '\0000a0>\0000a0';
   position: relative;
   top: 0;
   width: 0;
   height: 0;
   margin: 0 0.5em 0 0.4em;
   text-indent: 100%;
   overflow: hidden;
   white-space: nowrap;
   border-width: 0.4em 0 0.4em 0.7em;
   border-style: inset none inset solid;
   border-color: transparent #ccc;
}

.breadcrumb li:first-child:before {
   content: normal;
}

.breadcrumb a {
   text-decoration: none;
}

.page-body-text-module:empty {
   display: none;
}

.content-section {
   margin-top: -1em;
   overflow: hidden;
}

.content-section img {
   display: block;
   margin: 1em auto;
}

.content-section .body-text-image-block {
   margin-right: 0;
   margin-left: 0;
}

.content-section li {
   margin-top: 0.25em;
}

@media all and (min-width: 37.5em) {
   .content-section .body-text-image-right {
      float: right;
      margin-right: 0;
      margin-left: 1em;
   }

   .content-section .body-text-image-left {
      float: left;
      margin-right: 1em;
      margin-left: 0;
   }
}

.slider-list {
   margin-right: 0;
   margin-left: 0;
   border-width: 0 0 1px;
   font-size: 1em;
   line-height: inherit;
   text-align: left;
}

.slider-list .slider {
   margin: 0.5em 0;
}

.slider-list .slider-title,
.slider-list .slider-content {
   position: relative;
}

.slider-list .slider-title {
   margin: 0;
   border-width: 1px 0 0;
   font-size: 1em;
   line-height: inherit;
   z-index: 2;
}

.slider-list .slider-title:first-child {
   border-top-width: 0;
}

.slider-list .slider-title a {
   display: block;
   position: relative;
   padding: 1em 3.5em 1em 2.5em;
   text-decoration: none;

   -webkit-transition: background-color 0.15s, color 0.15s;
   -o-transition: background-color 0.15s, color 0.15s;
   transition: background-color 0.15s, color 0.15s;
}

.slider-list .slider-title-text {
   display: block;
   margin: 0;
}

.slider-title .hide-reveal-icon {
   position: absolute;
   top: 1.666666666666667em;
   right: 2.833333333333333em;
   width: 1em;
   font-size: 0.75em;
}

.slider-list .slider-content {
   display: none;
   z-index: 1;
   margin: 0;
   padding-top: 0.5em;
}

.slider-list .slider-content:target {
   display: block;
}

.simple-form {
   display: inline-block;
   vertical-align: top;
   text-align: left;
}

.simple-form .label {
   display: inline-block;
   vertical-align: top;
   margin: 0 0 0.5em;
}

.simple-form .visible-form-controls {
   margin-top: -0.75em;
}

.simple-form input,
.simple-form select,
.simple-form button {
   width: 100%;
   display: inline-block;
   vertical-align: top;
}

.simple-form button {
   margin-top: 0.75em;
   margin-bottom: 0;
   padding: 0.9375em;
}

.simple-form input,
.simple-form select {
   margin-top: 0.75em;
   margin-bottom: 0;
}

@media all and (min-width: 31.25em) {
   .simple-form .visible-form-controls {
      margin-left: -0.75em;
   }

   .simple-form input,
   .simple-form select {
      width: 18em;
      margin-left: 0.75em;
   }

   .simple-form .visible-form-controls .label {
      margin-left: 0.75em;
   }

   .simple-form button {
      width: auto;
      margin-left: 0.75em;
   }

}

.standard-form-module {
   max-width: 45em;
}

.text-centre .standard-form-module {
   margin-right: auto;
   margin-left: auto;
   text-align: left;
}

.standard-form li {
   margin: 1em 0;
}

.standard-form li:first-child {
   margin-top: 0;
}

.standard-form .label,
.standard-form input,
.standard-form select,
.standard-form textarea {
   display: inline-block;
}

.standard-form .label {
   margin: 0 0 0.5em;
}

.standard-form .label.replace-form-control {
   margin: 0;
}

.standard-form li.required .label:after,
.basket-variable.required .label:after {
   content: '\0000a0*';
   color: #c00;
}

.standard-form input[type="checkbox"],
.standard-form input[type="radio"] {
   vertical-align: middle;
}

.standard-form .submit,
.standard-form .button {
   display: block;
   width: auto;
}

@supports (display: grid) {
   @media all and (min-width: 30em) {

      .contactus-form ol,
      .newmember-form ol {
         display: grid;
         grid-template-columns: 1fr 1fr;
         column-gap: clamp(1.25rem, 2.60417vw, 2.5rem);
         row-gap: 1rem;
      }

      .contactus-form li,
      .newmember-form li {
         margin: 0;
      }

      .contactus-form .contactus-subject-container,
      .contactus-form .contactus-message-container {
         grid-column: 1 / span 2;
      }
   }
}

.contact-site-content .heading {
   margin-bottom: 0.3125em;
}

.contact-site-content .email a {
   text-decoration: underline;
}

.video-module {
   border-width: 1px 0 0;
}

.video-module:first-child {
   border-top: 0;
}

.video-module-caption {
   text-transform: uppercase;
}

.child-list-options-handheld {
   border-width: 1px 0;
}

.child-list-options-handheld .option-module {
   border-width: 1px 0 0;
   border-style: solid;
   border-color: #e6e6e6;
}

.child-list-options-handheld .option-module:first-child {
   border: none;
}

.child-list-options-handheld p {
   margin: 0;
}

.child-list-options-handheld .button-small {
   display: block;
   background-color: #fff;
}

@media all and (min-width: 18.75em) {
   .child-list-options-handheld .option-module {
      display: inline-block;
      vertical-align: top;
      width: 50%;

      box-sizing: border-box;
   }

   .child-list-options-handheld .option-module {
      border-width: 0 0 0 1px;
   }
}

.child-list-options-module-heading {
   margin-top: 0;
}

.child-list-options-form {
   padding: 0.5em 0.75em;
}

.child-list-options-form ol {
   margin: 0;
}

.child-list-options-form li {
   display: inline-block;
   vertical-align: top;
   width: 100%;
   padding: 0.5em 0.75em;

   box-sizing: border-box;
}

.child-list-options-form .label {
   display: inline-block;
   margin: 0.5em;
   margin-left: 0;
}

.child-list-options-form select,
.child-list-options-form input {
   display: inline-block;
   height: auto;
   padding: 0.625em 0.75em;
}

.apply-child-list-options-module .submit {
   display: block;
   width: 100%;
   margin: 0;
}

@supports (display: flex) {
   @media all and (min-width: 22.5em) and (max-width: 59.9375em) {
      .child-list-options-form .visible-form-controls {
         display: flex;
      }

      .child-list-options-form .visible-form-controls .label {
         flex: 1 1 auto;
      }
   }
}

@media all and (max-width: 59.9375em) {

   .js .grid-child-product-aside,
   .child-list-options-handheld-target {
      display: none;
   }

   .child-list-options-handheld-target:target {
      display: block;
   }

   .mfp-content .child-list-options-handheld-target {
      display: block;
   }
}

@media all and (min-width: 22.5em) {

   .child-list-options-form select,
   .child-list-options-form input {
      width: auto;
   }
}

@media all and (min-width: 60em) {
   .child-list-options-form li {
      width: 50%;
      text-align: right;
   }

   .child-list-options-form li:first-child {
      text-align: left;
   }

   .child-list-options-handheld,
   .child-list-options-module-heading,
   .child-list-options-form .apply-child-list-options-module {
      display: none;
   }

   .child-list-options-handheld-target.mfp-hide {
      display: block !important;
   }
}

.grid-child {
   margin: 0 auto;
   padding: 0;
   font-size: 1em;
   list-style: none;
}

.grid-item {
   width: 100%;
}

.grid-child .grid-item {
   display: inline-block;
   vertical-align: top;
   text-align: center;
}

.grid-child .grid-item a {
   text-decoration: none;
}

.grid-child .container {
   display: inline-block;
   vertical-align: top;
   width: 100%;
}

.grid-child .content {
   display: block;
   position: relative;
}

.grid-child .image-module {
   position: relative;
}

.grid-child img {
   display: block;
}

.grid-child .no-img {
   height: 0;
   padding: 0 0 100%;
   overflow: hidden;
}

.grid-child-flex-normalise {
   display: flex;
   flex-wrap: wrap;
}

.grid-child-flex-normalise.text-centre {
   justify-content: center;
}

.grid-child-flex-normalise .grid-item {
   display: flex;
}

.grid-child-flex-normalise .container,
.grid-child-flex-normalise .content,
.feature-panel-module .feature-panel .text-module {
   display: flex;
   flex-direction: column;
   flex: 1 1 auto;
}

.grid-child-flex-normalise .flex-expand-this {
   flex: 1 0 auto;
}

.no-flexwrap .grid-child-flex-normalise,
.no-flexwrap .grid-child-flex-normalise .container,
.no-flexwrap .grid-child-flex-normalise .content {
   display: block;
}

.no-flexwrap .grid-child-flex-normalise .grid-item {
   display: inline-block;
}

.grid-adjust-0 .grid-child,
.grid-adjust-0-to-1 .grid-child {
   margin: -0.625em auto;
}

.grid-adjust-0 .grid-child .container,
.grid-adjust-0-to-1 .grid-child .container {
   margin: 0.625em 0;
}

.grid-adjust-0 .grid-child .content,
.grid-adjust-0-to-1 .grid-child .content {
   margin: 0 0.625em;
}

@media all and (min-width: 48em) {
   .grid-adjust-0-to-1 .grid-child {
      margin-top: -1.25em;
      margin-bottom: -1.25em;
      margin-top: clamp(-1.25em, -1.30208vw, -0.625em);
      margin-bottom: clamp(-1.25em, -1.30208vw, -0.625em);
   }

   .grid-adjust-0-to-1 .grid-child .container {
      margin: 1.25em 0;
      margin: clamp(0.625em, 1.30208vw, 1.25em) 0;
   }

   .grid-adjust-0-to-1 .grid-child .content {
      margin: 0 1.25em;
      margin: 0 clamp(0.625em, 1.30208vw, 1.25em);
   }
}

/* 2 up grid */

@media all and (min-width: 48em) {
   .grid-child-2-up .grid-item {
      width: 50%;
   }

   .grid-child-2-up .grid-item.double-width-item {
      width: 100%;
   }
}

/* 3 up grid */

.grid-child-3-up {
   max-width: 500px;
}

.info-panel-module .grid-child-3-up {
   max-width: none;
}

@media all and (min-width: 48em) {
   .grid-child-3-up .grid-item {
      width: 50%;
   }

   .grid-child-3-up {
      max-width: none;
   }

}

@media all and (min-width: 60em) {
   .grid-child-3-up .grid-item {
      width: 33.3333333333%;
   }
}

/* 4 up grid */

@media all and (min-width: 30em) {
   .grid-child-4-up .grid-item {
      width: 50%;
   }
}

@media all and (min-width: 48em) {
   .grid-child-4-up .grid-item {
      width: 33.3333333333333%;
   }

   @media all and (max-width: 59.9375em) {
      .grid-child-4-up.no-3-up .grid-item {
         width: 50%;
      }
   }
}

@media all and (min-width: 60em) {
   .grid-child-4-up .grid-item {
      width: 25%;
   }
}

/* 5 up grid */

@media all and (min-width: 30em) {
   .grid-child-5-up .grid-item {
      width: 50%;
   }
}

@media all and (min-width: 48em) {
   .grid-child-5-up .grid-item {
      width: 33.3333333333333%;
   }
}

@media all and (min-width: 60em) {
   .grid-child-5-up .grid-item {
      width: 25%;
   }

   .site-content-4-5 .grid-child-5-up .grid-item {
      width: 33.3333333333%;
   }
}

@media all and (min-width: 80em) {
   .grid-child-5-up .grid-item {
      width: 20%;
   }

   .site-content-4-5 .grid-child-5-up .grid-item {
      width: 25%;
   }
}

.simple-panel .content {
   padding-top: 1em;
   padding-bottom: 1em;
   text-align: left;
}

.simple-panel .body-text-module ul {
   list-style: disc;
}

.simple-panel .button-standard {
   width: 100%;
}

.simple-panel .standard-form a {
   text-decoration: underline;
}

.page-nav,
.page-nav-detailed {
   text-align: center;
}

.page-nav .page-list {
   font-weight: bold;
}

.page-nav .page-list a {
   font-weight: normal;
}

.page-nav .prev,
.page-nav .next,
.page-nav-detailed .first,
.page-nav-detailed .prev,
.page-nav-detailed .next,
.page-nav-detailed .last {
   color: #999;
}

.page-nav-detailed>div,
.page-nav-detailed>div:before {
   display: inline-block;
   vertical-align: top;
}

.page-nav-detailed>div:before {
   margin-right: 0.5em;
   margin-left: 0.5em;
   content: ' | ';
}

.page-nav-detailed .first:before,
.page-nav-detailed .prev:before,
.page-nav-detailed .next:before,
.page-nav-detailed .last:before {
   color: #151a20;
}

.page-nav-detailed>div:first-child:before {
   content: normal;
}

@media all and (min-width: 25.875em) {
   .page-nav {
      position: relative;
   }

   .page-nav .page-list {
      margin-right: 6.25em;
      margin-left: 6.25em;
   }

   .page-nav .prev,
   .page-nav .next {
      position: absolute;
      top: 0;
   }

   .page-nav .prev {
      left: 0;
   }

   .page-nav .next {
      right: 0;
   }
}

/* product styles */

.flash-text {
   position: absolute;
   top: 0.625em;
   left: 0;
   z-index: 3;
   padding: 0.5em 1em;
}

.flash-text p {
   margin: 0;
   font-weight: bold;
   text-transform: uppercase;
}

.product-table-purchase-form .purchase-button {
   display: block;
   margin-right: 0;
   margin-left: auto;
}

.footer-section-main {
   padding-top: 0.5em;
   padding-bottom: 1em;
}

.nav-footer li,
.contact-site-footer li {
   margin: 1.0666666667em 0;
}

.nav-footer a {
   text-decoration: none;
}

@media all and (min-width: 48em) {
   .site-footer-1-3 {
      display: inline-block;
      vertical-align: top;
      width: 33.3333333333%;

      box-sizing: border-box;
   }
}

.footer-logos .grid-item {
   width: auto;
}

.footer-logos img {
    border-radius: 0.375em;
}

.cookies-eu-banner {
   position: fixed;
   bottom: 0;
   left: 0;
   z-index: 4;
   width: 100%;
   color: #fff;
}

.cookies-eu-banner {
   background-color: rgba(0, 0, 0, 0.75);
}

.cookies-eu-banner a:hover,
.cookies-eu-banner a:focus,
.cookies-eu-banner a:active {
   color: #fff;
}

.cookies-eu-banner .pseudo-button {
   margin-left: 0.25em;
   padding: 0.125em 0.375em;
   vertical-align: baseline;
}

@media all and (max-width: 47.9375em) {
   .cookies-eu-banner .text {
      display: block;
      margin-bottom: 1em;
   }

   .cookies-eu-banner .pseudo-button {
      margin-left: 0;
   }
}

/* IFRAME STAAH*/
/* IFRAME STAAH*/

.availability-checker-panel-module {
    padding-top: 20px;
}

.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget {
    display: flex;
    padding: 20px;
    border-radius: 0.25em;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    align-items: self-end;
}

@media all and (min-width: 48em) {
	.availability-checker-panel-module {
    	padding-top: 0;
	}

	.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget {
	    margin-top: -2.5em;
	}
	
	.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget {
	    padding: 1.75em 3em 2em 3em;
	}
}


.Configure-quickBook-Widget .MbsSearchWidget {
	gap: 56px !important;
}

.availability-checker-panel-staah .promocode {
	height: auto;
}

.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget .lbl {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1em;
    margin-bottom: 6px;
}

.Configure-quickBook-Widget .MbsSearchWidget .formGroup .input.inputRoom .d-flex input,
.availability-checker-panel-staah .checkinDate.promocode::placeholder,
.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget .checkinDate {
    color: #c1c1c1 !important;
    font-size: 16px !important;
    padding-top: 1em;
    padding-bottom: 1em;
}

.Configure-quickBook-Widget .MbsSearchWidget .checkinDate {
	border-color: #e6e6e6 !important;
	border-radius: 0 !important;
}

.MbsSearchWidget .checkinDate,
.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget .formGroup .input.inputRoom .d-flex input,
.availability-checker-panel-staah .checkinDate.promocode::placeholder {
    font-size: 16px !important;
}

.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget .mbs-arrow {
    height: 34px;
}

.availability-checker-panel-staah label.lbl {
    display: inline-flex !important;
    align-items: center;
    margin-bottom: 7px !important;
}

.availability-checker-panel-staah .inputRoom label.lbl::before,
.availability-checker-panel-staah .input label.lbl::before,
.availability-checker-panel-staah .checkinOut label.lbl::before {
    font-family: 'icomoon' !important;
    margin-right: 8px;
    display: inline-block;
    font-size: 1.375em;
    font-weight: 400;
}

.availability-checker-panel-staah .input.inputRoom label.lbl::before {
    content: '\e932';
    font-size: 18px;
}

.availability-checker-panel-staah .checkinOut.input label.lbl::before {
    content: '\e92a';
}

.availability-checker-panel-staah .input label.lbl::before {
	content: '\e936';
	font-size: 23px;
}

.availability-checker-panel-staah .Configure-quickBook-Widget .MbsSearchWidget .searchBtn {
	padding: 16px 24px;
}

@media all and (max-width: 900px) {
    .Configure-quickBook-Widget .MbsSearchWidget>div {
        width: calc(50% - 7px) !important;
        max-width: 100% !important;
    }
}

