.focus {
  /* Adds a white border around the button, along with a blue glow. The white and blue have a color contrast ratio of at least 3:1, which means this will work against any background color. */
  box-shadow: 0 0 0 1px #ffffff, 0 0 3px 5px #3a97f9;
  /* NOTE: box-shadow is invisible in Windows high-contrast mode, so we need to add a transparent outline, which actually does show up in high-contrast mode. */
  outline: 2px dotted transparent;
  outline-offset: 2px;
  z-index: 1000;
}
@font-face {
  font-family: "Caslon 540 W01 Roman";
  src: url("/css/fonts/cc3c3e83-7364-42fc-af57-c555d3f00904.eot?#iefix");
  src: url("/css/fonts/cc3c3e83-7364-42fc-af57-c555d3f00904.eot?#iefix") format("eot"), url("/css/fonts/7194b1a6-135b-4fb6-af44-f5cbf8fcbe04.woff") format("woff"), url("/css/fonts/2a4b6ead-d768-4fcc-a36f-a7fc9da0e23f.ttf") format("truetype"), url("/css/fonts/c28fb4d0-5c88-4caf-9575-acb8ef5129f2.svg#c28fb4d0-5c88-4caf-9575-acb8ef5129f2") format("svg");
}
@font-face {
  font-family: "Gill Sans MT W03 Light";
  src: url("Fonts/1356a7bd-20d8-4016-b4fa-2d40a92e7778.woff2") format("woff2"), url("Fonts/2427fecb-e688-4cef-846a-bf56df35f0a5.woff") format("woff");
}
@font-face {
  font-family: "Gill Sans MT W03 Light";
  src: url("Fonts/f48e78b9-1250-4ab2-ac53-dd55a2231841.woff2") format("woff2"), url("Fonts/e317e5b7-7da5-43e1-beb2-1c2718a61d67.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: 'iconmoon-icon';
  src: url('/css/fonts/icomoon.eot');
  src: url('/css/fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('/css/fonts/icomoon.woff') format('woff'), url('/css/fonts/icomoon.ttf') format('truetype'), url('/css/fonts/icomoon.svg#iconmoon-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'angelinaregular';
  src: url('/css/fonts/angelina-webfont.eot');
  src: url('/css/fonts/angelina-webfont.eot?#iefix') format('embedded-opentype'), url('/css/fonts/angelina-webfont.woff') format('woff'), url('/css/fonts/angelina-webfont.ttf') format('truetype'), url('/css/fonts/angelina-webfont.svg#angelinaregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon-icons';
  src: url('/css/fonts/icomoon.eot');
  src: url('/css/fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('/css/fonts/icomoon.woff') format('woff'), url('/css/fonts/icomoon.ttf') format('truetype'), url('/css/fonts/icomoon.svg#iconmoon-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icons {
  font-family: 'icomoon-icons';
}
.serif {
  font-family: 'Caslon 540 W01 Roman';
}
.sans1 {
  font-family: 'Gill Sans MT W03 Light';
}
.serif2 {
  font-family: 'angelinaregular';
}
.icons {
  font-family: 'iconmoon-icon';
}
.txt1,
.txt1l,
.txt1U {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
}
.txt1,
.txt1U {
  color: #000000;
}
.txt1U {
  text-transform: uppercase;
  color: #000000;
}
.txt2 {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
}
.txt2U {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
}
.txt3,
.txt3U {
  font-size: 14px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.txt3U {
  text-transform: uppercase;
}
.txt5 {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 17px;
}
.txt6 {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 10px;
}
.txt7 {
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 26px;
  line-height: 27px;
  font-weight: bold;
}
.txt7b {
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 26px;
  line-height: 27px;
  font-weight: bold;
  font-size: 24px;
}
/*
.txt8 {
    .sans1;
    color: @colorDarkColor;
    font-size: 13px;
}
*/
.txt9 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 17px;
  color: #000000;
}
.txt9U {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 17px;
  color: #000000;
  text-transform: uppercase;
}
.txt10,
.txt10U {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 15px;
  color: #000000;
}
.txt10U {
  text-transform: uppercase;
}
.txt11 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  text-transform: uppercase;
  color: #000000;
}
.txt12 {
  font-size: 12px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
}
.txt13,
.txt13U {
  font-size: 10px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.txt13U {
  text-transform: uppercase;
}
.txt14 {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 20px;
  color: #000000;
  font-weight: bold;
}
.hd1 {
  font-family: 'angelinaregular';
  font-size: 2em;
  font-weight: normal;
  color: #000000;
}
.read-more-text-styling {
  line-height: 15px;
}
.read-more-text-styling p {
  margin: 0;
  padding: 0;
}
.read-more-text-styling ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.read-more-text-styling ul li {
  margin: 0;
  padding: 0;
}
.read-more-text-styling ul li:before {
  content: "-";
  display: inline-block;
  padding: 0 2px;
}
.read-more-text-styling p + ul,
.read-more-text-styling ul + p {
  margin-top: 15px;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyshowOverride {
  clip: unset !important;
  height: unset !important;
  margin: unset !important;
  overflow: unset !important;
  position: unset !important;
  width: unset !important;
}
.offscreen {
  display: block !important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-footer-right {
  display: none;
}
.cmp-show-nav {
  display: none;
}
.rm-rs-sch-heading h1.rm-sch {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 17px;
  color: #000000;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  margin: 0 0 8px 0;
}
.rm-rs-sch-heading p.rm-sch {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 10px 0;
}
.header-container > div.rm-rs-sch-header {
  display: block;
  position: relative;
}
.header-container > div.rm-rs-sch-header div.logo {
  background-color: #000;
  text-align: center;
  padding: 9px 0 5px 0;
}
.header-container > div.rm-rs-sch-header div.logo a,
.header-container > div.rm-rs-sch-header div.logo > span {
  background-image: url(/media/_images/Logo_mobile2.gif);
  background-repeat: no-repeat;
  background-size: contain;
  width: 168px;
  height: 60px;
  display: inline-block;
}
.header-container > div.rm-rs-sch-header div.logo a span,
.header-container > div.rm-rs-sch-header div.logo > span span {
  display: block !important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-button4 {
  background-color: #555555;
  display: inline-block;
  box-sizing: border-box;
  padding: 8px 25px !important;
  width: auto;
  color: #fff !important;
  text-decoration: none;
  text-align: center;
  border: none;
  line-height: 17px;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  font-weight: bold;
}
.cmp-commerce-button4:hover {
  color: #000000;
}
.cmp-commerce-button4.cmp-commerce-button4-selected {
  background-color: #000000;
}
a.cmp-commerce-button4,
label.cmp-commerce-button4 {
  cursor: pointer;
}
.cmp-commerce-button4:active,
.cmp-commerce-button4:hover:not(.cmp-commerce-button4-no-hover) {
  background-color: #000000;
  color: #ffffff !important;
}
.cmp-commerce-button4.disabled {
  opacity: 0.5;
  pointer-events: none;
}
article.cmp-room-reservation,
article.cmp-book-a-table,
.cmp-events-enquiry {
  margin: 0 10px;
  max-height: 999999px;
}
.section-content {
  padding-bottom: 12px;
}
.flex-pauseplay {
  display: none;
}
.cmp-read-more .cmp-read-more-text,
.cmp-read-more2 .cmp-read-more-text {
  max-height: 105px;
  overflow: hidden;
  border: 1px solid transparent;
}
.cmp-read-more .cmp-read-more-text.expanded,
.cmp-read-more2 .cmp-read-more-text.expanded {
  max-height: unset;
  overflow: visible;
}
.cmp-read-more .cmp-read-more-text-button,
.cmp-read-more2 .cmp-read-more-text-button {
  cursor: pointer;
  text-decoration: underline;
  font-weight: bold;
  display: inline-block;
  padding: 5px 0;
  background: none;
  border: none;
  margin: 10px 0 0 0;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  display: none;
}
.cmp-read-more .cmp-read-more-text-button > span,
.cmp-read-more2 .cmp-read-more-text-button > span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rm-rs-sch legend,
.rm-rs-sch .legend {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  margin-bottom: 5px;
}
.rm-rs-sch .rm-rs-sch-date-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rm-rs-sch .input-validation-error {
  color: #990000;
  border-color: #990000 !important;
}
.rm-rs-sch textarea.input-validation-error + span.cmp-input-error-visual-warning,
.rm-rs-sch input[type="tel"].input-validation-error + span.cmp-input-error-visual-warning,
.rm-rs-sch input[type="email"].input-validation-error + span.cmp-input-error-visual-warning,
.rm-rs-sch input[type="text"].input-validation-error + span.cmp-input-error-visual-warning,
.rm-rs-sch input[type="password"].input-validation-error + span.cmp-input-error-visual-warning {
  display: inline-block;
  width: 25px;
  height: 35px;
  margin-left: -33px;
  margin-top: -9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.333' height='58.437' viewBox='-71.333 -3.667 60.333 58.437'%3E%3Cpath fill='none' stroke='%23FFF' stroke-miterlimit='10' d='M-43.278 6.775h4.734V34.01h-4.734z'/%3E%3Ccircle fill='%23FFF' cx='-40.912' cy='41.16' r='2.959'/%3E%3Cpath fill='%23990000' d='M-41.282-3.667C-57.419-3.667-70.5 9.415-70.5 25.552c0 16.136 13.081 29.219 29.218 29.219 16.138 0 29.219-13.083 29.219-29.219 0-16.137-13.081-29.219-29.219-29.219zm-1.996 10.442h4.734V34.01h-4.734V6.775zm2.366 37.344a2.96 2.96 0 110-5.919 2.96 2.96 0 010 5.919z'/%3E%3C/svg%3E") !important;
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
  position: absolute;
}
.rm-rs-sch .validation-summary {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  padding: 10px 0;
  text-transform: uppercase;
  color: #990000;
  width: 100%;
  text-align: center;
}
.rm-rs-sch .validation-summary a {
  color: #990000;
}
.rm-rs-sch .validation-summary ol {
  counter-reset: LIST-ITEMS 0;
  margin: 0;
  padding: 0;
}
.rm-rs-sch .validation-summary li {
  display: inline-block;
  margin: 5px;
}
.rm-rs-sch .validation-summary li:before {
  content: counter(LIST-ITEMS) "-";
  counter-increment: LIST-ITEMS;
}
.rm-rs-sch .validation-summary:after {
  content: "";
  padding-bottom: 100px;
}
.rm-rs-sch .validation-summary:not(.hide) + div.warning-summary + div.rm-rs-sch-desktop-grouping1 {
  margin-top: 20px;
}
.rm-rs-sch .rm-rs-sch-desktop-grouping1 {
  margin-bottom: 20px;
}
.rm-rs-sch .warning-summary {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  padding: 10px 0;
  text-transform: uppercase;
  color: #cc6600;
  width: 100%;
  text-align: center;
}
.rm-rs-sch .warning-summary a {
  color: #cc6600;
}
.rm-rs-sch .warning-summary:not(.hide) + div.rm-rs-sch-desktop-grouping1 {
  margin-top: 45px;
}
.cmp-error {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0;
}
.cmp-error h2 {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
}
.cmp-error1 {
  min-height: 250px;
}
.cmp-date-desktop,
.cmp-date-output-desktop {
  display: none;
}
.cmp-select {
  display: block;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0 0 15px 0;
  border: 1px solid #555555;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1.35px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' stroke-width='4' width='27' height='51'%3E%3Cpath fill='none' stroke='%23555555' stroke-miterlimit='10' d='M1 50l24-24L0 1'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  padding: 6px 27px 5px 6px;
  background-size: .6em auto, 100%;
  border-radius: 0 !important;
}
.cmp-select::-ms-expand {
  display: none;
}
.cmp-select option {
  color: #000000;
  font-weight: normal;
  background-color: #ffffff;
}
.cmp-select option[disabled='disabled'] {
  color: grey;
}
.cmp-select optgroup {
  color: #000000;
}
.cmp-select.cmp-room-select-not-first {
  background-image: none;
}
.cmp-room-select {
  display: block;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0 0 15px 0;
  border: 1px solid #555555;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1.35px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' stroke-width='4' width='27' height='51'%3E%3Cpath fill='none' stroke='%23555555' stroke-miterlimit='10' d='M1 50l24-24L0 1'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  padding: 6px 27px 5px 6px;
  background-size: .6em auto, 100%;
  border-radius: 0 !important;
  text-align: center;
  text-align-last: center;
}
.cmp-room-select::-ms-expand {
  display: none;
}
.cmp-room-select option {
  color: #000000;
  font-weight: normal;
  background-color: #ffffff;
}
.cmp-room-select option[disabled='disabled'] {
  color: grey;
}
.cmp-room-select optgroup {
  color: #000000;
}
.cmp-room-select.cmp-room-select-not-first {
  background-image: none;
}
.cmp-room-select.input-validation-error {
  border-width: 3px;
  position: relative;
  left: -1.5px;
  top: -1.5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98.333' height='58.437' viewBox='-71.333 -3.667 98.333 58.437'%3E%3Cpath fill='none' stroke='%23990000' stroke-width='4' stroke-miterlimit='10' d='M1 50l24-24L0 1'/%3E%3Cpath fill='%23990000' d='M-41.282-3.667C-57.419-3.667-70.5 9.415-70.5 25.552c0 16.136 13.081 29.219 29.218 29.219 16.138 0 29.219-13.083 29.219-29.219 0-16.137-13.081-29.219-29.219-29.219zm-1.996 10.442h4.734V34.01h-4.734V6.775zm2.366 37.344a2.96 2.96 0 110-5.919 2.96 2.96 0 010 5.919z'/%3E%3C/svg%3E");
  background-size: 2.5em 3em, 100%;
}
.cmp-room-textbox {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 18px;
  text-transform: uppercase;
  padding: 6px 0 5px 0;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 24px;
  border: 1px solid #555555;
}
.cmp-submit {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  background-color: #000000;
  color: #ffffff;
  border: none;
  padding: 5px;
  width: 100%;
  display: block;
  text-transform: uppercase;
  padding: 11px 0 10px 0;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.cmp-submit:disabled {
  background-color: #555555;
}
.cmp-date-mobile {
  margin-bottom: 24px;
}
.cmp-date-mobile .cmp-date-mobile-container {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}
.cmp-date-mobile .cmp-date-mobile-container span {
  display: block;
}
.cmp-date-mobile .cmp-date-mobile-container:nth-of-type(2) .cmp-date-mobile-date {
  border-left: none;
}
.cmp-date-mobile .cmp-date-mobile-label {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 5px;
}
.cmp-date-mobile .cmp-date-mobile-day {
  background-color: #555555;
  padding: 6px 0;
  font-family: 'Gill Sans MT W03 Light';
  font-size: 17px;
  color: #ffffff;
}
.cmp-date-mobile .cmp-date-mobile-date {
  border: 1px solid #555555;
  padding: 2px 0 10px;
  font-weight: bold;
  font-family: 'Gill Sans MT W03 Light';
  font-size: 17px;
  color: #000000;
}
.cmp-date-mobile .cmp-date-mobile-date .cmp-date-mobile-date-day {
  font-size: 50px;
  font-weight: normal;
}
.cmp-date-fields {
  position: relative;
}
.cmp-date-fields .cmp-date-fields-fields {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 1;
}
.cmp-date-fields .cmp-date-fields-fields span,
.cmp-date-fields .cmp-date-fields-fields input {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 100%;
}
.cmp-date-fields .cmp-date-fields-fields span:nth-of-type(2),
.cmp-date-fields .cmp-date-fields-fields input:nth-of-type(2) {
  left: 50%;
}
.cmp-date-fields .cmp-date-fields-fields span {
  display: none;
  z-index: 1;
  /* Adds a white border around the button, along with a blue glow. The white and blue have a color contrast ratio of at least 3:1, which means this will work against any background color. */
  box-shadow: 0 0 0 1px #ffffff, 0 0 3px 5px #3a97f9;
  /* NOTE: box-shadow is invisible in Windows high-contrast mode, so we need to add a transparent outline, which actually does show up in high-contrast mode. */
  outline: 2px dotted transparent;
  outline-offset: 2px;
  z-index: 1000;
}
.cmp-date-fields .cmp-date-fields-fields input {
  opacity: 0;
  z-index: 2;
  box-sizing: border-box;
  cursor: pointer;
}
.cmp-date-fields .cmp-date-fields-fields input::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
.cmp-date-fields .cmp-date-fields-fields input:focus {
  z-index: 4;
}
.cmp-date-fields .cmp-date-fields-fields input:focus + span {
  z-index: 3;
  display: block;
}
.cmp-checkbox input[type="checkbox"],
.cmp-checkbox input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cmp-checkbox input[type="checkbox"]:checked + input + label > span,
.cmp-checkbox input[type="radio"]:checked + input + label > span {
  background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M0.702 26.538l25.88-25.88 4.243 4.243-25.88 25.88-4.243-4.243z'%3E%3C/path%3E%3Cpath d='M0.765 5.121l4.808-4.808 25.738 25.738-4.808 4.808-25.738-25.738z'%3E%3C/path%3E%3C/svg%3E%0A");
}
.cmp-checkbox input[type="checkbox"]:focus + input + label > span,
.cmp-checkbox input[type="radio"]:focus + input + label > span {
  /* Adds a white border around the button, along with a blue glow. The white and blue have a color contrast ratio of at least 3:1, which means this will work against any background color. */
  box-shadow: 0 0 0 1px #ffffff, 0 0 3px 5px #3a97f9;
  /* NOTE: box-shadow is invisible in Windows high-contrast mode, so we need to add a transparent outline, which actually does show up in high-contrast mode. */
  outline: 2px dotted transparent;
  outline-offset: 2px;
  z-index: 1000;
}
.cmp-checkbox label {
  display: block;
  width: 100%;
  height: 20px;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  position: relative;
  padding-right: 52px;
  margin-bottom: 24px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-flex;
  align-items: center;
}
.cmp-checkbox label span {
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #555555;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center center;
}
.cmp-room-occupancy .cmp-room-occupancy-selects {
  display: none;
}
.cmp-room-occupancy-mobile {
  margin-bottom: 15px;
}
.cmp-room-occupancy-mobile .cmp-room-occupancy-mobile-button-container {
  display: flex;
  align-items: center;
  margin: 0 0 12px 0;
}
.cmp-room-occupancy-mobile .cmp-room-occupancy-mobile-button-container.input-validation-error button {
  background: #990000;
  color: #990000;
  border-color: #990000;
}
.cmp-room-occupancy-mobile .cmp-room-occupancy-mobile-button-container.input-validation-error span {
  border-color: #990000;
  color: #990000;
}
.cmp-room-occupancy-mobile button {
  position: relative;
  border: 1px solid #555555;
  background-color: #555555;
  color: #ffffff;
  width: 32px;
  height: 32px;
  color: #555555;
  font-size: 35px;
  box-sizing: border-box;
}
.cmp-room-occupancy-mobile button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='52' height='22'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='4' stroke-miterlimit='10' d='M1 11h50'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.cmp-room-occupancy-mobile button:first-of-type:before {
  content: "-";
}
.cmp-room-occupancy-mobile button:not(:first-of-type):before {
  content: "+";
}
.cmp-room-occupancy-mobile button .cmp-room-occupancy-mobile-button-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cmp-room-occupancy-mobile button + span + button:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='4' stroke-miterlimit='10' d='M1 26h50M26 1v50'/%3E%3C/svg%3E%0A");
}
.cmp-room-occupancy-mobile span {
  color: #000000;
  font-family: 'Gill Sans MT W03 Light';
  font-size: 17px;
  text-transform: uppercase;
  font-weight: bold;
  flex: 1 100%;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  border-top: 1px solid #555555;
  border-bottom: 1px solid #555555;
  box-sizing: border-box;
  height: 32px;
}
.cmp-room-checkout-flow {
  position: relative;
  margin-bottom: 12px;
}
.cmp-room-checkout-flow .cmp-room-checkout-flow-inner {
  border: 1px solid #555555;
  display: flex;
}
.cmp-room-checkout-flow .cmp-room-checkout-flow-heading {
  flex-basis: 32%;
  display: flex;
  height: 37px;
  background-color: #f2f2f2;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  align-items: center;
}
.cmp-room-checkout-flow .cmp-room-checkout-flow-heading:after {
  content: "";
  display: block;
  width: 27px;
  height: 26px;
  position: absolute;
  right: -12px;
  top: 5px;
  border-top: 1px solid #555555;
  border-right: 1px solid #555555;
  transform: rotate(45deg);
}
.cmp-room-checkout-flow .cmp-room-checkout-flow-heading h2 {
  padding: 0 0px 0 10px;
  margin: 0;
  font-size: 14px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  text-transform: uppercase;
  justify-content: space-around;
  flex: 1 100%;
  position: relative;
  z-index: 3;
}
.cmp-room-checkout-flow .cmp-room-checkout-flow-heading h2 span {
  text-transform: none;
}
.cmp-room-checkout-flow .cmp-room-checkout-flow-heading:after {
  background-color: #f2f2f2;
}
.cmp-room-checkout-flow .cmp-room-checkout-flow-heading:not(.cmp-room-checkout-flow-step-0):after {
  border: 1px solid #555555;
  border-width: 1px 1px 0 0;
}
.cmp-room-checkout-flow ol {
  flex-basis: 85%;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  position: relative;
  z-index: 1;
}
.cmp-room-checkout-flow ol li {
  padding: 0 5px;
  margin: 0;
  text-align: center;
  height: 37px;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
}
.cmp-room-checkout-flow ol li .cmp-room-checkout-flow-steps-text {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  display: block;
}
.cmp-room-checkout-flow ol li .cmp-room-checkout-flow-text {
  font-size: 14px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
.cmp-room-checkout-flow ol li:first-of-type {
  text-align: center;
}
.cmp-room-checkout-flow ol li:not(first-of-type) {
  flex-basis: 100%;
}
.cmp-room-checkout-flow ol li:not(.cmp-room-checkout-flow-current) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cmp-room-no-rooms {
  text-align: center;
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.cmp-availability-search-toggle .cmp-availability-search-toggle-button-group {
  display: flex;
  margin-bottom: 8px;
}
.cmp-availability-search-toggle .cmp-availability-search-toggle-button-group a {
  background: unset;
  border: none;
  padding: 0;
  margin: 0;
  text-decoration: underline;
  font-family: 'Gill Sans MT W03 Light';
  font-size: 15px;
  color: #000000;
}
.cmp-availability-search-toggle .cmp-availability-search-toggle-button-group p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  position: relative;
  top: 3px;
}
.cmp-availability-search-toggle .cmp-availability-search-toggle-button-group .cmp-availability-search-toggle-button-group-col {
  flex: 1 100%;
}
.cmp-availability-search-toggle .cmp-availability-search-toggle-button-group .cmp-availability-search-toggle-button-group-col:nth-of-type(1) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cmp-availability-search-toggle .cmp-availability-search-toggle-button-group .cmp-availability-search-toggle-button-group-col:nth-of-type(2) {
  text-align: center;
}
.cmp-availability-search-toggle.cmp-availability-search-toggle-show-search .cmp-availability-search-toggle-summary-content {
  display: none;
}
.cmp-availability-search-toggle.cmp-availability-search-toggle-show-search .cmp-availability-search-toggle-show-text {
  display: none;
}
.cmp-availability-search-toggle.cmp-availability-search-toggle-show-search .cmp-availability-search-toggle-hide-text {
  display: inline;
}
.cmp-availability-search-toggle:not(.cmp-availability-search-toggle-show-search) .cmp-availability-search-toggle-content {
  display: none;
}
.cmp-availability-search-toggle:not(.cmp-availability-search-toggle-show-search) .cmp-availability-search-toggle-show-text {
  display: inline;
}
.cmp-availability-search-toggle:not(.cmp-availability-search-toggle-show-search) .cmp-availability-search-toggle-hide-text {
  display: none;
}
.cmp-availability-room-results .cmp-availability-room-results-heading1 {
  text-align: center;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  text-transform: uppercase;
  color: #000000;
  font-weight: normal;
  margin: 5px 0 2px 0;
  line-height: normal;
}
.cmp-availability-room-results .cmp-availability-room-results-text,
.cmp-availability-room-results label {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  line-height: 15px;
}
.cmp-availability-room-results .cmp-availability-room-results-text p,
.cmp-availability-room-results label p {
  margin: 0;
  padding: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-text ul,
.cmp-availability-room-results label ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cmp-availability-room-results .cmp-availability-room-results-text ul li,
.cmp-availability-room-results label ul li {
  margin: 0;
  padding: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-text ul li:before,
.cmp-availability-room-results label ul li:before {
  content: "-";
  display: inline-block;
  padding: 0 2px;
}
.cmp-availability-room-results .cmp-availability-room-results-text p + ul,
.cmp-availability-room-results label p + ul,
.cmp-availability-room-results .cmp-availability-room-results-text ul + p,
.cmp-availability-room-results label ul + p {
  margin-top: 15px;
}
.cmp-availability-room-results .cmp-availability-room-results-text .cmp-availability-room-results-text-txt1,
.cmp-availability-room-results label .cmp-availability-room-results-text-txt1 {
  font-size: 14px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  margin: 12px 0 20px;
}
.cmp-availability-room-results .cmp-availability-room-results-text .cmp-availability-room-results-text-location h4,
.cmp-availability-room-results label .cmp-availability-room-results-text-location h4 {
  margin: 20px 0 0;
  font-weight: normal;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
}
.cmp-availability-room-results .cmp-availability-room-results-text .cmp-availability-room-results-text-location ul,
.cmp-availability-room-results label .cmp-availability-room-results-text-location ul {
  list-style: none;
  margin: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-text .cmp-availability-room-results-text-location ul li,
.cmp-availability-room-results label .cmp-availability-room-results-text-location ul li {
  padding: 0;
  font-weight: bold;
}
.cmp-availability-room-results .cmp-availability-room-results-text .cmp-availability-room-results-text-location ul li:before,
.cmp-availability-room-results label .cmp-availability-room-results-text-location ul li:before {
  display: none;
}
.cmp-availability-room-results .cmp-availability-room-results-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-ul .cmp-availability-room-results-li {
  margin: 0 0 12px 0;
}
.cmp-availability-room-results .cmp-availability-room-results-ul .cmp-availability-room-results-li:last-child {
  margin-bottom: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-ul .cmp-availability-room-results-li .cmp-availability-room-results-units-remaining {
  text-align: center;
  font-family: 'Gill Sans MT W03 Light';
  font-size: 10px;
  color: #990000;
  display: block;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  font-weight: bold;
}
.cmp-availability-room-results .cmp-availability-room-results-column-section {
  display: flex;
  flex-direction: column;
}
.cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column1 {
  box-sizing: border-box;
  order: 2;
}
.cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column2 {
  order: 1;
}
.cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column2 .flexslider {
  margin-bottom: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column2 .cmp-availability-room-results-column-section-column2-img img {
  width: 100%;
}
.cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column3 {
  order: 3;
  box-sizing: border-box;
  position: relative;
}
.cmp-availability-room-results .cmp-availability-room-results-rates {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-basis: 100%;
  width: 100%;
}
.cmp-availability-room-results .cmp-availability-room-results-rates.cmp-availability-room-results-rates-offline {
  align-items: unset;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate,
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline {
  width: 150px;
  display: block;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate p,
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline p {
  text-align: center;
  margin: 0;
  width: 100%;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate .cmp-availability-room-results-rates-rate-heading,
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline .cmp-availability-room-results-rates-rate-heading {
  margin-bottom: 9px;
  display: block;
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate .cmp-availability-room-results-rates-rate-price,
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline .cmp-availability-room-results-rates-rate-price {
  display: block;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 26px;
  line-height: 27px;
  font-weight: bold;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate .cmp-availability-room-results-rates-rate-price-text,
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline .cmp-availability-room-results-rates-rate-price-text {
  display: block;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  width: 100%;
  margin-top: -2px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate .cmp-availability-room-results-rates-offline-tel,
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline .cmp-availability-room-results-rates-offline-tel {
  display: block;
  padding: 5px 0 10px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate .cmp-availability-room-results-rates-offline-email,
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline .cmp-availability-room-results-rates-offline-email {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 15px;
  color: #000000;
  color: #555555;
}
.cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline {
  width: unset;
  padding: 10px 20px 0 20px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list {
  padding: 0 10px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li {
  margin-bottom: 7px;
  margin-top: 10px;
  border: 1px solid #555555;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div {
  margin-bottom: 8px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(1) p:first-of-type {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 15px;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(2) {
  float: left;
  width: 60%;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(4) {
  clear: both;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div h4 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div h4,
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div h5 {
  padding: 7px 5px 0px 40px;
  margin: 0;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div p {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  padding: 0 27px 0px 40px;
  margin: 0;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rate-name {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  font-weight: bold;
  margin: 5px 0 0;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rate-link {
  border: none;
  background: none;
  text-decoration: underline;
  padding: 0;
  margin-top: 10px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rates {
  display: none;
  list-style: none;
  padding: 0;
  margin: 6px 0 0 40px;
  width: 80%;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rates > li {
  padding: 0;
  margin: 0;
  display: flex;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rates > li span {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rates > li span:nth-of-type(1) {
  flex-basis: 17%;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rates > li span:nth-of-type(2) {
  flex-basis: 24%;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rates > li span:nth-of-type(3) {
  font-weight: bold;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rate-price {
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 26px;
  line-height: 27px;
  font-weight: bold;
  display: block;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rate-link,
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rate-text {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-results-button {
  width: calc(100% - 20px);
  margin: 10px 0 0 10px;
}
.cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-results-button span {
  display: block;
}
.cmp-availability-room-results .cmp-availability-room-results-show-rates {
  width: 100%;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' stroke-width='4' width='27' height='51'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-miterlimit='10' d='M1 50l24-24L0 1'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 20px top 50%, 0 0;
  background-size: 6px auto, 100%;
  padding: 8px 37px 7px 6px;
}
.cmp-availability-room-results .cmp-availability-room-results-show-rates.cmp-availability-room-results-show-rates-active {
  background-color: #000000;
  background-size: 14px auto, 100%;
  background-position: right 16px top 50%, 0 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='23.625' viewBox='-12.125 14 60 23.625'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='4' stroke-miterlimit='10' d='M-12 14l24 24 25-25'/%3E%3C/svg%3E");
}
.cmp-availability-room-results .cmp-availability-room-results-show-rates.visuallyhidden {
  width: 0 !important;
  padding: 0 !important;
}
.cmp-availability-room-results .cmp-availability-room-results-find-out-more {
  width: 100%;
}
.cmp-availability-room-results-continue {
  margin-top: 12px;
  text-align: right;
}
.cmp-availability-room-results-continue a {
  width: 100%;
  background-color: #000000;
}
.cmp-availability-room-extras h2 {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  margin: 28px 0 8px 0;
  text-align: center;
  font-weight: normal;
}
.cmp-availability-room-extras h3 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  text-transform: uppercase;
  color: #000000;
  margin: 5px 0 20px 0;
  font-weight: normal;
  text-align: center;
}
.cmp-availability-room-extras .cmp-availability-room-extras-text,
.cmp-availability-room-extras label {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  margin: 0;
  line-height: 15px;
}
.cmp-availability-room-extras .cmp-availability-room-extras-text p,
.cmp-availability-room-extras label p {
  margin: 0;
  padding: 0;
}
.cmp-availability-room-extras .cmp-availability-room-extras-text ul,
.cmp-availability-room-extras label ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cmp-availability-room-extras .cmp-availability-room-extras-text ul li,
.cmp-availability-room-extras label ul li {
  margin: 0;
  padding: 0;
}
.cmp-availability-room-extras .cmp-availability-room-extras-text ul li:before,
.cmp-availability-room-extras label ul li:before {
  content: "-";
  display: inline-block;
  padding: 0 2px;
}
.cmp-availability-room-extras .cmp-availability-room-extras-text p + ul,
.cmp-availability-room-extras label p + ul,
.cmp-availability-room-extras .cmp-availability-room-extras-text ul + p,
.cmp-availability-room-extras label ul + p {
  margin-top: 15px;
}
.cmp-availability-room-extras .cmp-availability-room-extras-text {
  max-height: 105px;
}
.cmp-availability-room-extras select {
  display: block;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  margin: 0 0 15px 0;
  border: 1px solid #555555;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1.35px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' stroke-width='4' width='27' height='51'%3E%3Cpath fill='none' stroke='%23555555' stroke-miterlimit='10' d='M1 50l24-24L0 1'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  padding: 6px 27px 5px 6px;
  background-size: .6em auto, 100%;
  border-radius: 0 !important;
  margin-top: 6px;
  margin-bottom: 8px;
}
.cmp-availability-room-extras select::-ms-expand {
  display: none;
}
.cmp-availability-room-extras select option {
  color: #000000;
  font-weight: normal;
  background-color: #ffffff;
}
.cmp-availability-room-extras select option[disabled='disabled'] {
  color: grey;
}
.cmp-availability-room-extras select optgroup {
  color: #000000;
}
.cmp-availability-room-extras select.cmp-room-select-not-first {
  background-image: none;
}
.cmp-availability-room-extras .cmp-availability-room-extras-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cmp-availability-room-extras .cmp-availability-room-extras-ul .cmp-availability-room-extras-li {
  margin: 0 0 12px 0;
  border-top: 1px solid #555555;
}
.cmp-availability-room-extras .cmp-availability-room-extras-ul .cmp-availability-room-extras-li:last-of-type {
  padding-bottom: 12px;
  border-bottom: 1px solid #555555;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols {
  margin-top: 12px;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-1 {
  box-sizing: border-box;
  position: relative;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 {
  display: flex;
  flex-direction: column;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 .cmp-availability-room-extras-cols-2-options {
  flex: 1 100%;
  display: flex;
  align-items: center;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 .cmp-availability-room-extras-cols-2-options div {
  width: 100%;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 .cmp-availability-room-extras-cols-2-action {
  text-align: center;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 .cmp-availability-room-extras-cols-2-action span {
  display: block;
  margin-top: 4px;
  margin-bottom: 8px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 26px;
  line-height: 27px;
  font-weight: bold;
}
.cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 .cmp-availability-room-extras-cols-2-action button {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
}
.cmp-availability-room-extras .cmp-availability-room-extras-image {
  width: 100%;
}
.cmp-availability-room-extras .cmp-availability-room-extras-image img {
  width: 100%;
}
.cmp-availability-room-extras .cmp-availability-room-extras-submit input {
  width: 100%;
  background-color: #000000;
  cursor: pointer;
}
.cmp-availability-room-extras .cmp-availability-room-extras-submit input[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.cmp-availability-room-summary {
  /*
    .cmp-availability-room-summary-cols-col2 {

        li {
            margin-bottom: 5px;
        }

        h3, .h3 {
            display: inline-block;
        }
    }
        */
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols {
  margin: 0 0 12px 0;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col {
  box-sizing: border-box;
  margin-bottom: 10px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col p,
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col li {
  font-size: 10px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  padding: 0;
  margin: 0;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col p {
  margin: 0 0 8px 0;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col li:not(:last-of-type) {
  margin-bottom: 0;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col h3,
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col .h3,
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col h4 {
  padding: 0;
  margin: 0;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col ul {
  list-style: none;
  padding: 0;
  margin: 0 0 8px 0;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col ul li:before {
  content: "- ";
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col:not(:first-of-type) {
  border: 1px solid #555555;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-summary {
  text-transform: uppercase;
  text-align: center;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-summary h3 {
  padding: 6px 0 0;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-summary h3,
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-summary h4 {
  font-weight: normal;
  font-size: 12px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price {
  margin-top: 20px;
  padding-top: 10px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price h4 {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  text-align: center;
  font-weight: normal;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price p {
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 26px;
  line-height: 27px;
  text-align: center;
  font-weight: bold;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown {
  text-align: center;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-inner {
  display: inline-block;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-link {
  border: none;
  background: none;
  text-decoration: underline;
  padding: 0;
  margin-top: 10px;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-rates {
  display: none;
  list-style: none;
  padding: 0;
  margin: 6px 0 0 40px;
  width: 80%;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-rates > li {
  padding: 0;
  margin: 0;
  display: flex;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-rates > li span {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-rates > li span:nth-of-type(1) {
  flex-basis: 17%;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-rates > li span:nth-of-type(2) {
  flex-basis: 24%;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price .cmp-availability-room-summary-cols-col-price-tax-breakdown-rates > li span:nth-of-type(3) {
  font-weight: bold;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-heading {
  background-color: #f2f2f2;
  padding: 9px 12px;
  margin-bottom: 8px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-heading h3 {
  font-size: 12px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content {
  padding: 0 12px;
  text-align: center;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content h4:not(.cmp-availability-room-summary-cols-col-room-content-price) {
  font-size: 10px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content h4.cmp-availability-room-summary-cols-col-room-content-price {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-weight: normal;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content p.cmp-availability-room-summary-cols-col-room-content-price {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 20px;
  color: #000000;
  font-weight: bold;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content .cmp-availability-room-summary-cols-col-button {
  text-align: center;
  margin-bottom: 12px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content .cmp-commerce-button4 {
  margin-bottom: 10px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-button {
  padding: 9px 12px;
  margin-bottom: 8px;
  text-align: center;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-button button {
  border: none;
  background: none;
  padding: 0;
  font-size: 12px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  text-decoration: underline;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-add {
  display: none;
  text-align: center;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-add:not(.cmp-availability-room-summary-cols-col-add-add-hide) {
  display: block;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-heading {
  padding: 9px 12px;
  margin-bottom: 8px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-heading h3 {
  font-size: 12px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-content {
  padding: 0 12px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-content p {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
}
.cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-row2 .cmp-commerce-button4 {
  margin-bottom: 12px;
}
.cmp-availability-room-summary .cmp-availability-room-summary-continue .cmp-commerce-button4 {
  width: 100%;
}
.cmp-room-availability-concise-summary {
  background-color: #f2f2f2;
  margin: 0 0 12px 0;
  border: 1px solid #555555;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols {
  display: flex;
  flex-wrap: wrap;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col {
  box-sizing: border-box;
  padding: 5px 0 5px 6px;
  position: relative;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(1) {
  flex-basis: 35%;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(1):after {
  content: "";
  position: absolute;
  border-right: 1px solid #000000;
  height: calc(100% - 18px);
  top: 9px;
  right: 0;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(2) {
  flex-basis: 65%;
  text-align: center;
  padding-left: 0;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(3) {
  border-top: 1px solid #000000;
  flex-basis: 100%;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(3) .cmp-room-availability-concise-summary-col3-text {
  float: left;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(3) .cmp-room-availability-concise-summary-col3-button {
  float: right;
  height: 100%;
  display: inline-flex;
  align-items: center;
  padding-right: 12px;
}
.cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(3) .cmp-room-availability-concise-summary-col3-button button.cmp-commerce-button4 {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.cmp-room-availability-concise-summary h2 {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.cmp-room-availability-concise-summary h3 {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  margin: 0;
  font-weight: normal;
}
.cmp-room-availability-concise-summary p {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  line-height: 16px;
  margin: 0;
  font-weight: bold;
}
.cmp-room-button-select-toggle input[type="checkbox"],
.cmp-room-button-select-toggle input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.cmp-room-button-select-toggle input[type="checkbox"]:checked + label,
.cmp-room-button-select-toggle input[type="radio"]:checked + label {
  background-color: #000000;
}
.cmp-room-button-select-toggle input[type="checkbox"]:focus + label,
.cmp-room-button-select-toggle input[type="radio"]:focus + label {
  /* Adds a white border around the button, along with a blue glow. The white and blue have a color contrast ratio of at least 3:1, which means this will work against any background color. */
  box-shadow: 0 0 0 1px #ffffff, 0 0 3px 5px #3a97f9;
  /* NOTE: box-shadow is invisible in Windows high-contrast mode, so we need to add a transparent outline, which actually does show up in high-contrast mode. */
  outline: 2px dotted transparent;
  outline-offset: 2px;
  z-index: 1000;
}
.cmp-availability-hotel-results {
  /*
        .cmp-availability-hotel-results-list {
            list-style: none;
            margin: 20px 0 0 0;
            padding: 0;

            li {
                margin: 25px 0 0 0;
                padding: 0;
                background-color: @colorCommerceLight;
                padding: 15px 20px 20px 20px;
                margin: 0 0 20px 0;
                border: 1px solid @color6Color;
            }
        }

        .cmp-availability-hotel-results-list-cols-col1 {
            box-sizing: border-box;
        }

        .cmp-availability-hotel-results-list-cols-col2 {
            box-sizing: border-box;
            text-align: center;

            img {
                width: 75%;
            }

            button {
                display: inline-block;
                margin-top: 15px;
                width: 100%;
            }
        }
            */
}
.cmp-availability-hotel-results .cmp-availability-hotel-results-section-text {
  text-align: center;
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  margin: 0 0 2px 0;
  font-weight: normal;
}
.cmp-availability-hotel-results .cmp-availability-hotel-results-section-text br {
  display: none;
}
.cmp-availability-hotel-results .cmp-availability-hotel-results-ul {
  padding-top: 7px;
}
.cmp-availability-hotel-results .cmp-availability-hotel-results-column-section {
  background-color: #f2f2f2;
  border: 1px solid #000000;
  margin: 0 !important;
  padding: 12px 12px !important;
}
.cmp-availability-hotel-results .cmp-availability-hotel-results-rates-rate {
  background-color: #ffffff !important;
  height: 100px;
}
.cmp-availability-hotel-results .cmp-availability-hotel-results-rates-table {
  padding-top: 15px;
}
.cmp-pause-play-all-flexslider-container {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 4px;
}
.cmp-room-reservation-summary {
  margin-top: 15px;
}
.cmp-room-reservation-summary p {
  line-height: unset !important;
}
.cmp-room-reservation-summary h3 {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  margin: 20px 0 3px 0 !important;
  padding: 0;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-body .cmp-room-reservation-summary-body-policy {
  text-transform: none;
  margin-bottom: 12px;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-top {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 15px;
  line-height: 130%;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-details {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-details > li {
  margin-bottom: 20px;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-details h4,
.cmp-room-reservation-summary .cmp-room-reservation-summary-details h5 {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-details .cmp-room-reservation-summary-details-txt {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 6px;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-details .cmp-room-reservation-summary-details-policy {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 10px;
  color: #000000;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-total h4 {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 9px;
}
.cmp-room-reservation-summary .cmp-room-reservation-summary-total p {
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  font-size: 31px;
}
.cmp-events-textbox {
  margin-top: 15px;
}
.cmp-events-textbox label {
  padding-top: 5px;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: block;
}
.cmp-events-textbox textarea,
.cmp-events-textbox input[type="text"] {
  font-family: 'Gill Sans MT W03 Light';
  font-size: 17px;
  color: #555555 !important;
  width: 100%;
  border: 1px solid #555555;
  padding: 4px;
  background-color: #f2f2f2;
  box-sizing: border-box;
}
.cmp-events-textbox textarea {
  height: 100px;
}
.cmp-events-textbox.cmp-events-textbox-no-margin {
  margin-top: unset;
}
.cmp-event-time {
  margin-top: 15px;
}
.cmp-event-time .cmp-room-occupancy-selects select {
  margin-right: 0;
}
.cmp-table-note {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  color: #555555;
  text-align: center;
  margin-bottom: 8px;
}
.cmp-pause-play-all-flexslider {
  border: none;
  background: none;
  padding: 0;
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  text-decoration: underline;
  display: inline-block;
}
.date-picker-wrapper {
  margin-top: 12px;
  background-color: #f2f2f2;
  border: 1px solid #555555;
  padding-bottom: 15px;
  top: 3px;
}
.date-picker-wrapper .help-wrapper {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.date-picker-wrapper .help-wrapper button {
  position: absolute;
  border: none;
  background: none;
  z-index: 1;
  font-weight: bold;
}
.date-picker-wrapper .help-wrapper button.help-content-show {
  right: 10px;
  bottom: 5px;
}
.date-picker-wrapper .help-wrapper button.help-content-hide {
  right: 3px;
  top: 8px;
}
.date-picker-wrapper .help-wrapper .help-content {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 16px 13px;
  top: 0;
  left: 0;
  z-index: 2;
}
.date-picker-wrapper .help-wrapper .help-content .help-content-inner {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  float: left;
  border: 1px solid #000000;
  padding: 15px;
  box-sizing: border-box;
  position: relative;
}
.date-picker-wrapper .help-wrapper .help-content .help-content-inner h5 {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
  margin: 0 0 10px 0;
}
.date-picker-wrapper .help-wrapper .help-content .help-content-inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.date-picker-wrapper .help-wrapper .help-content .help-content-inner ul li {
  margin-bottom: 2px;
}
.date-picker-wrapper .help-wrapper .help-content .help-content-inner ul li strong {
  font-family: Arial, sans-serif;
}
.date-picker-wrapper .help-wrapper .help-content .help-content-inner strong {
  display: inline-block;
  margin-right: 12px;
}
.date-picker-wrapper .month-wrapper {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  text-transform: uppercase;
  color: #000000;
}
.cmp-commerce-thanks.cmp-room-reservation-thanks {
  text-align: center;
  margin-top: 15px;
}
.cmp-commerce-thanks.cmp-room-reservation-thanks h3 {
  font-size: 14px;
  font-family: 'Caslon 540 W01 Roman';
  color: #000000;
  text-transform: uppercase;
  margin: 20px 0 0 0 !important;
  padding: 0;
}
.cmp-commerce-thanks.cmp-room-reservation-thanks p {
  line-height: 32px;
  text-transform: uppercase;
  margin: 0;
}
.cmp-commerce-thanks.cmp-room-reservation-thanks div {
  margin-bottom: 20px;
}
.cmp-commerce-thanks.cmp-room-reservation-thanks .cmp-room-reservation-thanks-leave {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
}
.cmp-commerce-thanks.cmp-room-reservation-thanks .cmp-room-reservation-thanks-leave a {
  text-decoration: underline;
  color: #555555;
}
.cmp-event-enquiry-thanks {
  text-align: center;
  text-transform: uppercase;
}
.cmp-event-enquiry-thanks h2 {
  font-family: 'angelinaregular';
  font-size: 2em;
  font-weight: normal;
  color: #000000;
  margin-bottom: 60px;
}
.cmp-event-enquiry-thanks .cmp-event-enquiry-thanks-text {
  font-size: 12px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  margin-bottom: 90px;
}
.cmp-event-enquiry-thanks .cmp-event-enquiry-thanks-text .cmp-event-enquiry-thanks-text2 {
  font-size: 14px;
  font-family: 'Gill Sans MT W03 Light';
  color: #000000;
  display: block;
  margin-top: 20px;
}
.cmp-events-submit {
  margin-top: 30px;
}
.cmp-room-results-popup-slideshow {
  position: fixed;
  top: 0;
  left: 1px;
  width: 100%;
  height: 100vh;
  box-sizing: border-box;
  z-index: 2;
  display: none;
  background-color: #ffffff;
  padding-top: 160px;
  padding-bottom: 78px;
}
.cmp-room-results-popup-slideshow .cmp-room-results-popup-slideshow-inner {
  width: 100%;
  height: 100%;
  justify-content: center;
  flex: 1;
  display: flex;
  align-items: center;
}
.cmp-room-results-popup-slideshow .cmp-room-results-popup-close {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  width: 16px;
  height: 18px;
  overflow: hidden;
  position: absolute;
  right: -22px;
  z-index: 2;
}
.cmp-room-results-popup-slideshow .cmp-room-results-popup-close:before {
  content: "\f011";
  position: relative;
  font-family: 'icomoon-icons';
  font-family: 'iconmoon-icon';
  font-weight: bold;
  font-size: 17px;
}
.cmp-room-results-popup-slideshow .cmp-room-results-popup-slideshow-inner2 {
  max-width: 100%;
  display: inline-block !important;
  height: 100%;
  max-height: 875px;
  position: relative;
}
.cmp-room-results-popup-slideshow .flexslider {
  padding-top: 5px;
  height: 100%;
}
.cmp-room-results-popup-slideshow .flexslider .slides {
  height: 100%;
}
.cmp-room-results-popup-slideshow .flexslider .slides img {
  max-height: 100%;
  max-width: 100%;
  width: unset;
}
.cmp-room-results-popup-slideshow .flexslider .slides ul,
.cmp-room-results-popup-slideshow .flexslider .slides li,
.cmp-room-results-popup-slideshow .flexslider .slides button {
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
}
.cmp-room-results-popup-slideshow .flexslider .slides li {
  float: none !important;
}
.cmp-room-results-popup-slideshow .flexslider .slides li:not(:first-of-type) {
  position: absolute !important;
  left: 0;
  top: 0;
}
.cmp-room-results-popup-slideshow .flex-control-nav {
  bottom: 18px;
}
.cmp-room-results-popup-slideshow .flex-direction-nav button {
  opacity: unset !important;
}
@media only screen and (min-width: 768px) {
  .cmp-commerce-button4 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  /*
        .txt4s {
            font-size: 13px !important;
        }


        .txt2s {
            font-size: 16px !important;
        }

        .txt3s {
            font-size: 15px !important;
        }

*/
  main.section-content {
    margin-left: 5px;
    width: 748px;
    box-sizing: border-box;
  }
  .cmp-pause-play-all-flexslider-container {
    margin-bottom: 0;
  }
  .cmp-availability-search-toggle .cmp-availability-search-toggle-button-group .cmp-availability-search-toggle-button-group-col:nth-of-type(1) {
    clip: unset !important;
    height: unset !important;
    margin: unset !important;
    overflow: unset !important;
    position: unset !important;
    width: unset !important;
  }
  .cmp-availability-search-toggle .cmp-availability-search-toggle-button-group .cmp-availability-search-toggle-button-group-col:nth-of-type(2) {
    text-align: right;
  }
  .footer-content {
    margin: 30px 0 0 0;
  }
  .footer-content nav {
    width: 100%;
    text-align: center;
  }
  .footer-content nav li {
    display: inline;
    float: none;
  }
  article.cmp-room-reservation,
  article.cmp-book-a-table,
  .cmp-events-enquiry {
    margin: unset;
  }
  .cmp-commerce-form form {
    margin: 0 0 50px 137px;
  }
  .section-content .cmp-commerce-login header > p {
    margin-top: 50px;
    margin-left: 137px;
  }
  .rm-rs-sch-heading h1.rm-sch {
    margin-bottom: 4px;
  }
  .rm-rs-sch-heading p.rm-sch {
    padding: 0;
    margin: 0 0 20px 0;
  }
  .section-navigation {
    display: none !important;
  }
  .rm-rs-sch {
    margin-left: 80px;
    margin-right: 80px;
  }
  .rm-rs-sch fieldset {
    position: relative;
  }
  .rm-rs-sch input[type="text"] {
    font-size: 12px;
    padding: 5px;
  }
  .rm-rs-sch textarea.input-validation-error + span.cmp-input-error-visual-warning,
  .rm-rs-sch input[type="tel"].input-validation-error + span.cmp-input-error-visual-warning,
  .rm-rs-sch input[type="email"].input-validation-error + span.cmp-input-error-visual-warning,
  .rm-rs-sch input[type="text"].input-validation-error + span.cmp-input-error-visual-warning,
  .rm-rs-sch input[type="password"].input-validation-error + span.cmp-input-error-visual-warning {
    width: 16px;
    height: 26px;
    margin-left: -25px;
    margin-top: -6px;
  }
  .rm-rs-sch-desktop-grouping1 .rm-rs-sch-desktop-grouping1-col1 {
    flex: 1 50%;
  }
  .rm-rs-sch-desktop-grouping1 .rm-rs-sch-desktop-grouping1-col2 {
    flex: 1 50%;
    display: flex;
    flex-direction: column;
    margin-top: 15px;
  }
  .rm-rs-sch-desktop-grouping1 .rm-rs-sch-desktop-grouping1-col2 .rm-rs-sch-desktop-grouping1-col2-vert1 {
    flex: 1 100%;
  }
  .rm-rs-sch-desktop-grouping1 .rm-rs-sch-desktop-grouping1-col2 .rm-rs-sch-desktop-grouping1-col2-sub {
    min-height: 60px;
  }
  .rm-rs-sch-desktop-grouping1 .rm-rs-sch-desktop-grouping1-col2 .rm-rs-sch-desktop-textbox {
    text-align: right;
  }
  .rm-rs-sch-desktop-grouping2 {
    display: flex;
  }
  .rm-rs-sch-desktop-grouping2 .rm-rs-sch-desktop-grouping2-column {
    flex: 1 50%;
  }
  .cmp-room-reservation-summary .cmp-room-reservation-summary-details .cmp-room-reservation-summary-details-policy {
    width: 60%;
  }
  .cmp-availability-room-results .flexslider .slides li button:hover:after {
    position: relative;
    z-index: 1;
    content: "\f013";
    font-family: 'icomoon-icons';
    font-family: 'iconmoon-icon';
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px;
    font-size: 35px;
    color: #f2f2f2;
    background-color: #000000;
  }
  .cmp-availability-room-results .cmp-availability-room-results-text {
    max-height: 105px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-show-rates {
    width: unset;
    margin-right: 10px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rates {
    margin-left: 10px;
    width: unset;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div p {
    padding-top: 7px;
  }
  .cmp-room-availability-concise-summary p {
    text-transform: uppercase;
  }
  .cmp-room-availability-concise-summary h3 {
    margin-bottom: 3px;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols {
    flex-wrap: nowrap;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col {
    padding: 9px 0 9px 12px;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(1) {
    flex-basis: 23%;
    /*
                    &:after {
                        content: "";
                        position: absolute;
                        border-right: 1px solid @colorDarkColor;
                        height: ~"calc(100% - 18px)";
                        top: 9px;
                        right: 0;
                    }
                        */
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(2) {
    flex-basis: 32%;
    padding-left: 12px;
    text-align: unset;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(2):after {
    content: "";
    position: absolute;
    border-right: 1px solid #000000;
    height: calc(100% - 18px);
    top: 9px;
    right: 0;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(3) {
    border: none;
    flex-basis: 45%;
  }
  .cmp-checkbox label {
    margin-bottom: 12px;
    height: 15px;
    justify-content: flex-end;
    padding-right: 25px;
  }
  .cmp-checkbox label span {
    width: 15px;
    height: 15px;
    background-color: #f2f2f2;
    background-size: 11px;
  }
  .cmp-submit {
    padding: 7px 0 6px 0;
  }
  .cmp-date-desktop {
    display: block;
    width: 100%;
  }
  .cmp-date-desktop label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cmp-date-desktop .cmp-date-desktop-date-group {
    display: flex;
  }
  .cmp-date-desktop .cmp-date-desktop-date-group > div {
    flex: 1 100%;
  }
  .cmp-date-desktop fieldset:last-of-type select {
    margin-bottom: 0;
  }
  .cmp-date-mobile {
    display: none;
  }
  .cmp-room-select {
    font-size: 12px;
    text-align: left;
    text-align-last: left;
    background-size: 6px auto,100%;
    background-position: right .4em top 50%, 0 0;
    padding-top: 6px;
    padding-bottom: 5px;
    background-color: #f2f2f2;
    margin-right: 4px;
    margin-bottom: 15px;
  }
  .cmp-room-select.input-validation-error {
    background-size: 2.1em auto, 100%;
  }
  .cmp-room-textbox {
    background-color: #f2f2f2;
    margin-bottom: 12px;
    width: 60%;
  }
  .cmp-date-fields {
    display: none!important;
  }
  .cmp-room-occupancy.fieldset {
    /* can't use flex on fieldset */
    position: relative;
  }
  .cmp-room-occupancy legend,
  .cmp-room-occupancy .legend {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    text-align: left;
    height: 27px;
    display: inline-flex;
    align-items: center;
  }
  .cmp-room-occupancy .cmp-room-occupancy-selects {
    width: 60%;
    box-sizing: border-box;
    display: flex;
    clip: unset !important;
    height: unset !important;
    margin: unset !important;
    overflow: unset !important;
    position: unset !important;
    width: unset !important;
    margin-left: 40% !important;
  }
  .cmp-room-occupancy .cmp-room-occupancy-selects .cmp-room-select {
    flex: 1 50%;
  }
  .cmp-room-occupancy .cmp-room-occupancy-selects select {
    margin-bottom: 15px;
  }
  .cmp-room-occupancy .cmp-room-occupancy-selects select:nth-of-type(2) {
    margin-right: 0;
  }
  .cmp-room-occupancy .cmp-room-occupancy-mobile {
    display: none;
  }
  .rm-rs-sch-desktop-dates-box {
    padding: 6px 0 5px 6px;
    background-color: #f2f2f2;
    font-size: 12px;
    font-family: 'Gill Sans MT W03 Light';
    text-transform: uppercase;
    color: #000000;
    border: 1px solid #555555;
  }
  .rm-rs-sch-desktop-dates-box:first-child {
    margin-right: 4px;
  }
  .rm-rs-sch-desktop-dates-box .rm-rs-sch-desktop-dates-box-result {
    display: inline-block;
    padding-left: 12px;
    font-weight: bold;
  }
  .cmp-availability-room-results .cmp-availability-room-results-heading1 {
    text-align: unset !important;
    margin-top: 0 !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-ul .cmp-availability-room-results-li {
    border-bottom: 1px solid #555555;
  }
  .cmp-availability-room-results .cmp-availability-room-results-ul .cmp-availability-room-results-li .cmp-availability-room-results-units-remaining {
    text-align: unset !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-ul .cmp-availability-room-results-li:first-of-type > * {
    padding-top: 6px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-column-section {
    padding: 15px 0;
    flex-direction: row;
  }
  .cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column1 {
    box-sizing: border-box;
    flex-basis: 33.3%;
    padding-right: 22px;
    text-align: unset;
    order: 1;
  }
  .cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column2 {
    flex-basis: 33.3%;
    order: 2;
    position: relative;
    padding-top: 28%;
    height: 0;
  }
  .cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column2 .flexslider {
    position: absolute;
    top: 0;
    height: 100%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column2 .cmp-availability-room-results-column-section-column2-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-column-section .cmp-availability-room-results-column-section-column3 {
    flex-basis: 33.3%;
    order: 3;
    height: 0;
    padding-top: 28%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-rate-container {
    position: absolute;
    top: 0;
    left: 10px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate {
    background-color: #f2f2f2;
    height: 100px;
    margin-bottom: unset;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline {
    width: 150px;
    height: 100px;
    margin-bottom: unset;
  }
  .cmp-availability-room-results-continue a {
    width: unset;
  }
  .cmp-availability-room-details {
    text-align: unset;
  }
  .cmp-availability-room-details h3 {
    margin-top: 0;
  }
  .cmp-availability-room-details .cmp-availability-room-details-cols {
    display: flex;
  }
  .cmp-availability-room-details .cmp-availability-room-details-cols .cmp-availability-room-details-cols-1 {
    display: block;
  }
  .cmp-availability-room-details .cmp-availability-room-details-cols .cmp-availability-room-details-cols-2 {
    width: 25%;
    padding-left: 20px;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-cols {
    display: flex;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-1 {
    width: 66.6%;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-1 .cmp-availability-room-extras-cols-1-details {
    width: 50%;
    min-height: 150px;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-1 .cmp-availability-room-extras-cols-1-details .cmp-read-more-text {
    padding-right: 12px;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 {
    width: 33.3%;
    padding-left: 20px;
    box-sizing: border-box;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-cols .cmp-availability-room-extras-cols-2 .cmp-availability-room-extras-cols-2-action span {
    margin-bottom: 12px;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-image {
    float: right;
    width: 50%;
    margin-left: 20px;
  }
  .cmp-availability-room-extras h3 {
    text-align: unset;
    margin-top: unset;
  }
  .cmp-availability-room-extras h4 {
    margin-top: 0;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-submit {
    text-align: right;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-submit input {
    width: unset;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-submit.cmp-availability-room-extras-submit-no-extras {
    text-align: center;
    margin-bottom: 12px;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-submit:not(.cmp-availability-room-extras-submit-no-extras) {
    text-align: right;
  }
  .cmp-room-checkout-flow {
    margin-bottom: 12px;
  }
  .cmp-room-checkout-flow .cmp-room-checkout-flow-heading:after {
    border: none;
  }
  .cmp-room-checkout-flow ol li {
    background-color: #f2f2f2;
  }
  .cmp-room-checkout-flow ol li.cmp-room-checkout-flow-current {
    background-color: #555555;
    font-weight: bold;
  }
  .cmp-room-checkout-flow ol li.cmp-room-checkout-flow-current span,
  .cmp-room-checkout-flow ol li.cmp-room-checkout-flow-current a {
    color: #ffffff;
  }
  .cmp-room-checkout-flow ol li .cmp-room-checkout-flow-steps-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cmp-room-checkout-flow ol li:not(.cmp-room-checkout-flow-current) {
    clip: unset !important;
    height: unset !important;
    margin: unset !important;
    overflow: unset !important;
    position: unset !important;
    width: unset !important;
    height: 37px !important;
  }
  .cmp-room-checkout-flow ol li:nth-of-type(1) {
    flex-basis: 73%;
    padding-left: 13px;
    text-align: unset;
  }
  .cmp-room-checkout-flow ol li:nth-of-type(2) {
    border-right: 1px solid #555555;
  }
  .cmp-room-checkout-flow ol li:nth-of-type(2):not(.cmp-room-checkout-flow-current) {
    border-left: 1px solid #555555;
  }
  .cmp-room-checkout-flow ol li:nth-of-type(3) {
    flex-basis: 80%;
  }
  .cmp-table-events {
    margin-top: 44px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list {
    padding: 0;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li {
    display: flex;
    padding-bottom: 10px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:first-of-type {
    margin-top: 0;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(1) p:first-of-type {
    font-size: 12px;
    font-family: 'Gill Sans MT W03 Light';
    color: #000000;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(2) {
    float: unset !important;
    width: unset !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div p {
    padding-left: 10px !important;
    padding-right: 3px !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(1) {
    flex-basis: 32%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(2) {
    flex-basis: 18%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(3) {
    flex-basis: 18%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div:nth-of-type(4) {
    flex-basis: 32%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rate-link {
    border: none;
    background: none;
    text-decoration: underline;
    padding: 0;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-rate-link {
    margin-top: 0;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li div .cmp-availability-room-results-rates-list-results-button {
    float: right;
    margin-top: 12px;
    width: unset !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:first-of-type h4 {
    clip: unset !important;
    height: unset !important;
    margin: unset !important;
    overflow: unset !important;
    position: unset !important;
    width: unset !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:first-of-type h4,
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:first-of-type h5 {
    background-color: #f2f2f2;
    width: 100% !important;
    height: 27px !important;
    box-sizing: border-box;
    padding-left: 10px !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:not(:first-of-type) div h4,
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:not(:first-of-type) div h5 {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:not(:last-of-type) {
    border-width: 0 0 1px 0 !important;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list .cmp-availability-room-results-rates-list-ul > li:last-of-type {
    margin-bottom: 0;
    border: none !important;
  }
  .cmp-firmdale-account {
    margin-right: -15px;
  }
  .cmp-room-checkout-flow .cmp-room-checkout-flow-heading {
    flex-basis: 15%;
  }
  .cmp-availability-room-summary {
    /*
            .cmp-availability-room-summary-cols-col1 {
                width: 25%;

                p + h4 {
                    //margin-top: -10px;
                }
            }

            .cmp-availability-room-summary-cols-col2 {
                width: 50%;
                padding-left: 20px;
                margin-bottom: 0;

                p + h4 {
                    //margin-top: -10px;
                }
            }

            .cmp-availability-room-summary-cols-col3 {
                text-align: left;
                width: 25%;
                padding-left: 20px;
                margin-top: 0;
            }
                */
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price h4,
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price p {
    margin-right: 12px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols {
    display: flex;
    flex-wrap: wrap;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col {
    margin-bottom: 25px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col:not(:first-of-type) {
    border-width: 0 0 0 1px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col:nth-of-type(4),
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col:nth-of-type(6) {
    margin-left: 33.3%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col.cmp-availability-room-summary-cols-col:nth-of-type(3) + .cmp-availability-room-summary-cols-col-price,
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col.cmp-availability-room-summary-cols-col:nth-of-type(5) + .cmp-availability-room-summary-cols-col-price {
    margin-left: 66.6%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-continue {
    box-sizing: border-box;
    padding-right: 12px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-summary {
    text-align: right;
    flex-basis: 33.3%;
    padding-right: 12px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price {
    display: inline-flex;
    align-items: flex-end;
    flex-basis: 33.3%;
    padding-left: 12px;
    margin-top: unset;
    padding-top: unset;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price div {
    width: 100%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add {
    flex-basis: 33.3%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-add {
    height: 100%;
    flex-direction: column;
    text-align: unset;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-add:not(.cmp-availability-room-summary-cols-col-add-add-hide) {
    display: flex;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-button {
    text-align: unset;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-button a {
    text-align: unset;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-row1 {
    flex-basis: 100%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-row2 {
    padding: 0 12px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-row2 .cmp-commerce-button4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    margin-bottom: 0;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add .cmp-availability-room-summary-cols-col-add-heading h3 {
    text-align: unset;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room {
    flex-basis: 33.3%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-heading {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-heading h3 {
    text-align: unset;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content {
    text-align: unset;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content .cmp-commerce-button4 {
    width: 100%;
    margin-bottom: unset;
    margin-top: 10px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .table-rs-sch .rm-rs-sch-desktop-dates-box:first-child {
    margin-right: unset;
  }
  .cmp-room-results-popup-slideshow {
    width: 760px;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1080px) {
  .txt7b {
    font-size: 26px;
  }
  .cmp-room-results-popup-slideshow {
    width: 1060px;
    margin-left: 10px;
  }
  main.section-content {
    width: 1060px;
  }
  .rm-rs-sch {
    margin-left: 200px;
    margin-right: 200px;
  }
  /*
        .rm-rs-sch-desktop-grouping1 {
            display: flex;
            clear: both;



            .rm-rs-sch-desktop-grouping1-col1 {
                flex: 1 50%;
                padding-right: 25px;
                margin-right: 25px;
                border-right: 1px solid @colorCommerce;
            }

            .rm-rs-sch-desktop-grouping1-col2 {
                margin-top: 0;
            }
        }
            */
  .cmp-commerce-form form {
    margin: 40px 0 0 237px;
  }
  .section-content .cmp-commerce-login header > p {
    margin-left: 237px;
    margin-bottom: -30px;
  }
  .cmp-room-reservation-summary .cmp-room-reservation-summary-details .cmp-room-reservation-summary-details-policy {
    width: 40%;
  }
  .cmp-availability-room-extras .cmp-availability-room-extras-text {
    max-height: 195px;
  }
  .cmp-room-occupancy .cmp-room-occupancy-selects {
    margin: auto auto auto 50% !important;
  }
  .cmp-room-textbox {
    width: 50%;
  }
  .cmp-availability-room-results .cmp-availability-room-results-column-section {
    margin-left: 10px;
    margin-right: 10px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates.cmp-availability-room-results-rates-offline {
    align-items: center;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-rate {
    height: 120px;
    width: 170px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates .cmp-availability-room-results-rates-offline {
    height: 120px;
    width: 240px;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(1) {
    flex-basis: 33.3%;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(2) {
    flex-basis: 33.5%;
  }
  .cmp-room-availability-concise-summary .cmp-room-availability-concise-summary-cols .cmp-room-availability-concise-summary-col:nth-of-type(3) {
    flex-basis: 33.3%;
  }
  .cmp-room-checkout-flow .cmp-room-checkout-flow-heading {
    flex-basis: 9.8%;
  }
  .cmp-room-checkout-flow ol {
    flex-basis: 90.2%;
  }
  .cmp-room-checkout-flow ol li {
    box-sizing: border-box;
  }
  .cmp-room-checkout-flow ol li:nth-of-type(1) {
    flex-basis: 26%;
    padding-left: unset;
  }
  .cmp-room-checkout-flow ol li:nth-of-type(2) {
    flex-basis: 37%;
    border-right: 1px solid #555555;
  }
  .cmp-room-checkout-flow ol li:nth-of-type(3) {
    flex-basis: 37%;
  }
  .cmp-firmdale-account {
    margin-right: 0;
  }
  .cmp-availability-room-results .cmp-availability-room-results-rates-list {
    padding: 0 10px;
  }
  .cmp-availability-room-results .cmp-availability-room-results-text {
    max-height: 195px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-summary {
    flex-basis: 30%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-narrow .cmp-availability-room-summary-cols-col-summary {
    flex-basis: 19%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-price,
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-add {
    flex-basis: 16.66%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room {
    flex-basis: 15.8%;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content .cmp-commerce-button4 {
    margin-top: 40px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col-room .cmp-availability-room-summary-cols-col-room-content .cmp-commerce-button4 + .cmp-commerce-button4 {
    margin-top: 10px;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-continue .cmp-commerce-button4 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col:nth-of-type(4),
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col:nth-of-type(6) {
    margin-left: unset;
  }
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col.cmp-availability-room-summary-cols-col:nth-of-type(3) + .cmp-availability-room-summary-cols-col-price,
  .cmp-availability-room-summary .cmp-availability-room-summary-cols-col.cmp-availability-room-summary-cols-col:nth-of-type(5) + .cmp-availability-room-summary-cols-col-price {
    margin-left: unset;
  }
  .cmp-availability-hotel-results .cmp-availability-hotel-results-section-text br {
    display: unset;
  }
}
@media only screen and (min-width: 1200px) {
  main.section-content {
    width: 1149px;
  }
  article.cmp-room-reservation {
    margin-left: 55px;
    margin-right: 30px;
  }
  .cmp-room-results-popup-slideshow {
    margin-left: calc(50% - 531px);
  }
}
