:root {
  --header-height: 130px;
  --header-height-compressed: 100px;
}
@media screen and (max-width: 1369px) {
  :root {
    --header-height: 110px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --header-height: 100px;
    --header-height-compressed: 80px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --header-height: 70px;
    --header-height-compressed: 60px;
  }
}

.form-group-daterange input,
input[type=number] {
  cursor: text;
}

.form-group {
  position: relative;
  margin-bottom: 0.75rem;
}
.form-group .form-label {
  margin-bottom: 0.25rem;
  font-family: "Museo Sans 500", sans-serif;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  color: #979268;
}
.form-group .form-control {
  border-color: #F9F7F5;
  padding: 0.75rem 1.25rem;
  border-radius: 0;
  box-shadow: none !important;
  background-color: #F9F7F5;
}
.form-group .form-control:disabled, .form-group .form-control[readonly] {
  background-color: #F9F7F5;
}
.form-group select.form-control {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-group textarea.form-control {
  height: 301px;
}
#inquiry .form-group textarea.form-control, #booking .form-group textarea.form-control {
  height: 675px;
}
.form-group [class^=icon-], .form-group [class*=" icon-"] {
  position: absolute;
  bottom: 1px;
  right: 0.25rem;
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #C8C3A6;
  text-align: center;
  font-size: 1.5rem;
  z-index: 10;
  pointer-events: none;
}
.form-group.form-group-number {
  position: relative;
}
.form-group.form-group-number input[type=number] {
  -moz-appearance: textfield;
}
.form-group.form-group-number input[type=number]::-webkit-inner-spin-button, .form-group.form-group-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-group.form-group-number .quantity-nav {
  position: absolute;
  bottom: 1px;
  right: 0.25rem;
  display: flex;
  flex-wrap: nowrap;
}
.form-group.form-group-number .quantity-nav .quantity-button {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form-group.form-group-number .quantity-nav .quantity-button [class^=icon-], .form-group.form-group-number .quantity-nav .quantity-button [class*=" icon-"] {
  position: static;
}
.form-group.form-group-number .quantity-nav .quantity-button.quantity-up {
  right: 0;
}
.form-group.form-group-number .quantity-nav .quantity-button.quantity-down {
  left: 0;
}

.input-daterange .form-group .form-control {
  cursor: pointer;
  text-align: left;
}

.form-text {
  line-height: 1;
  color: #3C3C3C;
  font-size: 16px;
}

.content-form .btn-book {
  background-color: #8EA30E;
  border-color: #8EA30E;
}
.content-form#brochure figure {
  border: 1px solid #3C3C3C;
  border-bottom: 0;
  padding: 15px;
  position: relative;
}
.content-form#brochure figure figcaption {
  position: absolute;
  bottom: 25px;
  right: 25px;
  line-height: 1em;
  font-size: 80%;
  color: #fff;
}
.content-form#brochure figure figcaption [class^=icon-], .content-form#brochure figure figcaption [class*=" icon-"] {
  font-size: 70%;
}
.content-form#enquiry-treatment .add-treatment {
  color: #3C3C3C;
  font-size: 85%;
}
.content-form#enquiry-treatment .add-treatment > span {
  background-color: #3C3C3C;
  color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  margin-right: 5px;
}
.content-form#order .content-media {
  background-color: #2c2d33;
}
.content-form#order .content-media img {
  opacity: 0.75;
}

/* Special styling for Giveaway data/privacy checkbox validation message */
.content-form#giveaway .contains-privacy-checkbox .parsley-errors-list {
  top: -20px;
}

.mandatory {
  color: #cf0034;
}

.content-form .parsley-errors-list {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  list-style: none;
  line-height: 1;
  font-size: 0.75rem;
  z-index: 20;
}
.content-form .parsley-errors-list li {
  padding: 0.25rem 0.5rem !important;
  background: #cf0034;
}
.content-form .parsley-errors-list li:before {
  display: none;
}
.content-form .parsley-errors-list.filled + [class^=icon-], .content-form .parsley-errors-list.filled + [class*=" icon-"] {
  color: #cf0034;
}
.content-form .form-control.parsley-error {
  background-color: #ffe9ee;
  border-color: #cf0034;
}
.form-check {
  display: block;
  position: relative;
  padding-left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a background color */
  /* When the checkbox is checked, change the background color */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
.form-check + .form-check {
  margin-top: 0.5rem;
}
.form-check .form-check-label {
  padding-left: 2.5rem;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: block;
  line-height: 1.6;
  font-size: 0.875em;
}
.form-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-check .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #F9F7F5;
  -webkit-transition: background-color ease 250ms;
  transition: background-color ease 250ms;
}
.form-check:hover input ~ .checkmark {
  background-color: #C8C3A6;
}
.form-check input:checked ~ .checkmark {
  background-color: #8EA30E;
}
.form-check .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.form-check input:checked ~ .checkmark::after {
  display: block;
}
.form-check .checkmark::after {
  left: 9px;
  top: 2px;
  width: 8px;
  height: 16px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/***   DATEPICKER FOR BOOTSTRAP   ***/
.datepicker {
  border: 1px solid #F9F7F5;
  border-radius: 0;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.075);
  padding: 6px;
}
.datepicker.datepicker-orient-top::before {
  bottom: -7px;
  border-bottom: 0;
  border-top-color: #F9F7F5;
}
.datepicker::before {
  border-bottom-color: #F9F7F5;
}
.datepicker .datepicker-days table tr td, .datepicker .datepicker-days table tr th {
  width: 35px;
  height: 35px;
  border-radius: 0;
}
.datepicker .datepicker-days table thead th.dow {
  font-size: 70%;
  text-transform: uppercase;
}
.datepicker .datepicker-days table tbody tr {
  border-top: 1px solid #fff;
}
.datepicker .datepicker-days table tbody tr td {
  background-image: none !important;
}
.datepicker .datepicker-days table tbody tr td.old, .datepicker .datepicker-days table tbody tr td.new {
  color: #D3D5D5;
}
.datepicker .datepicker-days table tbody tr td.selected {
  background-color: #C8C3A6;
}
.datepicker .datepicker-days table tbody tr td.range {
  border-color: #D3D5D5;
}
.datepicker .datepicker-days table tbody tr td.disabled, .datepicker .datepicker-days table tbody tr td.disabled:hover {
  text-decoration: line-through;
  color: #D3D5D5;
}
.datepicker .datepicker-days table tbody tr td.active.active, .datepicker .datepicker-days table tbody tr td.active.highlighted.active, .datepicker .datepicker-days table tbody tr td.active.highlighted:active, .datepicker .datepicker-days table tbody tr td.active:active {
  background-color: #8EA30E;
  border-color: #8EA30E;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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UjtBRzdQWTtFQUNFLHFCSnZDRjtBQ3NTWjtBRzdQWTtFQUVFO0VBQ0EsY0o1Q0Y7QUMwU1o7QUc1UFk7RUFJRSx5QkoxQ047RUkyQ00scUJKM0NOO0FDc1NSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9oZWxwZXIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2Zvcm0vX3BhcnNsZXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2Zvcm0vX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL19kYXRlcGlja2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJHh4c1NjcmVlbjogNDI0cHg7XG4keHNTY3JlZW46IDU3NXB4O1xuJHNtU2NyZWVuOiA3NjdweDtcbiRtZFNjcmVlbjogOTkxcHg7XG4kbGdTY3JlZW46IDExOTlweDtcbiR4bFNjcmVlbjogMTM5OXB4O1xuJHh4bFNjcmVlbjogMTU5OXB4O1xuXG4kbWF4UGFnZVdpZHRoOiAxOTIwcHg7XG5cbiRwcmltYXJ5Q29sb3I6ICM2OGI1YWI7XG4kc2Vjb25kYXJ5Q29sb3I6ICNjMGI4YjA7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRncmV5TGlnaHQ6ICNEM0Q1RDU7XG4kZ3JleTogIzNDM0MzQztcbiRncmV5RGFyazogIzJjMmQzMztcblxuJHJlZFNwb3J0YWxwZW46ICNjZjAwMzQ7XG4kbWFuZGF0b3J5OiAjY2YwMDM0O1xuXG4kZ3JlZW5MaWdodDogI0Q4REI1NjtcbiRncmVlbjogIzhFQTMwRTtcbiRncmVlbk1lZGl1bTogIzY2N0QzRDtcbiRncmVlbkRhcms6ICM0ODYxMzg7XG5cbiRiZWlnZUxpZ2h0OiAjRjlGN0Y1O1xuJGJlaWdlOiAjQzhDM0E2O1xuJGJlaWdlRGFyazogIzk3OTI2ODtcbiRiZWlnZURhcmtlcjogIzdiNzc1ODtcblxuJGZvbnRNdXNlb1NhbnNMaWdodDogJ011c2VvIFNhbnMgMTAwJywgc2Fucy1zZXJpZjtcbiRmb250TXVzZW9TYW5zTWVkaXVtOiAnTXVzZW8gU2FucyA1MDAnLCBzYW5zLXNlcmlmO1xuJGZvbnRaYWhyYWg6ICdaYWhyYWgnLCBzZXJpZjtcblxuJGZvbnRXZWlnaHRMaWdodDogMzAwO1xuJGZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4kZm9udFdlaWdodE1lZGl1bTogNTAwO1xuJGZvbnRXZWlnaHRTZW1pQm9sZDogNjAwO1xuJGZvbnRXZWlnaHRCb2xkOiA3MDA7XG4kZm9udFdlaWdodEV4dHJhQm9sZDogODAwO1xuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogMTMwcHg7XG4gIC0taGVhZGVyLWhlaWdodC1jb21wcmVzc2VkOiAxMDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY5cHgpIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIC0taGVhZGVyLWhlaWdodDogMTAwcHg7XG4gICAgLS1oZWFkZXItaGVpZ2h0LWNvbXByZXNzZWQ6IDgwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuICAgIC0taGVhZGVyLWhlaWdodC1jb21wcmVzc2VkOiA2MHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICdoZWxwZXIvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2hlbHBlci9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVyL3BsYWNlaG9sZGVycyc7XG5cbi5mb3JtLWdyb3VwLWRhdGVyYW5nZSBpbnB1dCxcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgY3Vyc29yOiB0ZXh0OyAvLyBTYWZhcmkgbmVlZHMgdGhpc1xufVxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAuZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRNdXNlb1NhbnNNZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYmVpZ2VEYXJrO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJlaWdlTGlnaHQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZUxpZ2h0O1xuXG4gICAgJjpkaXNhYmxlZCwgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlTGlnaHQ7XG4gICAgfVxuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDMwMXB4O1xuXG4gICAgI2lucXVpcnkgJiwgI2Jvb2tpbmcgJiB7XG4gICAgICBoZWlnaHQ6IDY3NXB4O1xuICAgIH1cbiAgfVxuICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFweDtcbiAgICByaWdodDogLjI1cmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRiZWlnZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5mb3JtLWdyb3VwLW51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucXVhbnRpdHktbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgcmlnaHQ6IC4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWFudGl0eS11cCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWFudGl0eS1kb3duIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW5wdXQtZGF0ZXJhbmdlIHtcblxuICAuZm9ybS1ncm91cCB7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4uZm9ybS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uY29udGVudC1mb3JtIHtcblxuICAuYnRuLWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgfVxuXG5cbiAgJiNicm9jaHVyZSB7XG5cbiAgICBmaWd1cmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYjZW5xdWlyeS10cmVhdG1lbnQge1xuXG4gICAgLmFkZC10cmVhdG1lbnQge1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1zaXplOiA4NSU7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNvcmRlciB7XG5cbiAgICAuY29udGVudC1tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleURhcms7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIFNwZWNpYWwgc3R5bGluZyBmb3IgR2l2ZWF3YXkgZGF0YS9wcml2YWN5IGNoZWNrYm94IHZhbGlkYXRpb24gbWVzc2FnZSAqL1xuXG4uY29udGVudC1mb3JtI2dpdmVhd2F5IHtcbiAgLmNvbnRhaW5zLXByaXZhY3ktY2hlY2tib3gge1xuICAgIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9wYXJzbGV5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9jaGVja2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vZGF0ZXBpY2tlcic7IiwiLm1hbmRhdG9yeSB7XG4gIGNvbG9yOiAkbWFuZGF0b3J5O1xufVxuXG4uY29udGVudC1mb3JtIHtcbiAgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFuZGF0b3J5O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmlsbGVkICsgW2NsYXNzXj1cImljb24tXCJdLCAmLmZpbGxlZCArIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgY29sb3I6ICRtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuXG4gICAgJi5wYXJzbGV5LWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hbmRhdG9yeSwgNTUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1hbmRhdG9yeTtcbiAgICB9XG4gICAgJi5wYXJzbGV5LXN1Y2Nlc3Mge1xuXG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gIH1cblxuICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZUxpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDI1MG1zO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAyNTBtcztcbiAgfVxuXG4gIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGJhY2tncm91bmQgY29sb3IgKi9cbiAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgfVxuXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGNoYW5nZSB0aGUgYmFja2dyb3VuZCBjb2xvciAqL1xuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn0iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIubWluLmNzcyc7XG5cbi8qKiogICBEQVRFUElDS0VSIEZPUiBCT09UU1RSQVAgICAqKiovXG4uZGF0ZXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZWlnZUxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCByZ2JhKCRibGFjaywgLjA3NSk7XG4gIHBhZGRpbmc6IDZweDtcblxuICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IC03cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmVpZ2VMaWdodDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZWlnZUxpZ2h0O1xuICB9XG4gIC5kYXRlcGlja2VyLWRheXMge1xuICAgIHRhYmxlIHtcblxuICAgICAgdHIge1xuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcblxuICAgICAgICB0aCB7XG5cbiAgICAgICAgICAmLmRvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYub2xkLFxuICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJhbmdlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZS5hY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZS5oaWdobGlnaHRlZC5hY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZS5oaWdobGlnaHRlZDphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZTphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/