.uppercase {
  text-transform: uppercase;
}
.visuallyhidden {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.visuallyhidden2 {
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.removeButtonStyling {
  border: none;
  background-color: transparent;
  box-sizing: border-box;
  padding: 0;
}
.block {
  display: block;
}
.error {
  color: #990000 !important;
}
.success {
  color: #006600 !important;
}
/* Remove default yellow remembered password backround in chrome */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-text-fill-color: #555555 !important;
}
/* square iphone form edges */
input[type="text"],
input[type="password"],
input[type="submit"],
textarea {
  border-radius: 0!important;
}
#cert {
  width: 100px;
}
#cert a {
  font-family: 'Gill Sans W03 Light';
  color: #000000 !important;
  font-size: 0.8em;
}
#cert span {
  visibility: hidden;
}
.cmp-commerce-form input[type="radio"],
cmp-commerce input[type="radio"] {
  position: relative;
  top: 3px;
}
/*
.cmp-commerce-form, cmp-commerce {
    input[type="checkbox"],input[type="radio"]{
        position: absolute;
        left: -5000px;
        width: 16px;
        height: 15px;
        &+label,&+input[type='hidden']+label {
            position: relative;
            user-select: none;
            cursor: pointer;
            -moz-user-select: none;
            -khtml-user-select: none;
            -webkit-user-select: none;
            -o-user-select: none;
            margin-left: 20px;//!important;
            &:before {
                content:'';
                position: absolute;
                left: -20px;
                top: 0px;
                width: 15px;
                height: 15px;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: 0 0;
                background-image: url(/Media/_images/commerce/icons/checkbox.gif);
                cursor: pointer;
            }
        }
        &:checked+label:before,&:checked+input[type='hidden']+label:before {
            background-position: 0 -15px;
        }
    }
}
     */
#shop-content div > a > span > span > span {
  color: #e00086;
}
.cmp-commerce-textpage-content {
  margin-top: 40px;
}
select.customSelect {
  cursor: pointer;
  z-index: 1;
}
.customSelect {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555 !important;
  padding: 2px 7px 6px 6px!important;
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  height: 31px;
}
.customSelect .customSelectInner {
  padding: 3px 60px 0 10px;
  box-sizing: border-box;
  display: block!important;
  overflow: hidden;
  width: 100%!important;
  white-space: nowrap;
  position: absolute;
}
.customSelect:after {
  content: "\f009";
  font-family: 'icomoon-icons';
  font-size: 11px;
  position: absolute;
  right: 9px;
  top: 5px;
}
.customSelect.customSelectOpen:after {
  content: "\f00A";
}
#postcode-finder-dd {
  z-index: 1000;
  display: block;
}
.nice-select {
  border: solid 1px #7a756f;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  position: relative;
  white-space: nowrap;
}
.nice-select:before {
  position: absolute;
  right: 7px;
  top: 4px;
  font-size: 11px;
  font-family: 'icomoon-icons';
  content: "\f009";
  color: #555555;
}
.nice-select .current {
  display: block;
  margin: 4px 4px 4px 14px;
}
.nice-select.open:before {
  content: "\f00A";
}
.nice-select .list {
  display: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  z-index: 1;
  width: 100%;
}
.nice-select.open .list {
  display: block;
}
.nice-select .option {
  cursor: pointer;
  list-style: none;
  border-top: 1px solid #7a756f;
  padding: 4px 24px 4px 14px;
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.disabled {
  background-color: #f6f6f6;
  cursor: default;
  color: #ccc;
}
@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 W01 Book";
  src: url("/css/fonts/2cebe80c-b289-4ae0-a3b0-baa82c6c6e10.eot?#iefix");
  src: url("/css/fonts/2cebe80c-b289-4ae0-a3b0-baa82c6c6e10.eot?#iefix") format("eot"), url("/css/fonts/2bc69477-90c2-4415-a51f-36e36eee3d5e.woff") format("woff"), url("/css/fonts/33447d8d-d920-48e7-b0a9-1d3dda80d6a6.ttf") format("truetype"), url("/css/fonts/e49c440c-7653-44ce-96d2-f775947ba9fe.svg#e49c440c-7653-44ce-96d2-f775947ba9fe") format("svg");
}
@font-face {
  font-family: "Gill Sans 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 W03 Bold";
  src: url("Fonts/f48e78b9-1250-4ab2-ac53-dd55a2231841.woff2") format("woff2"), url("Fonts/e317e5b7-7da5-43e1-beb2-1c2718a61d67.woff") format("woff");
}
@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 W03 Light';
}
.sans1a {
  font-family: 'Gill Sans W01 Book';
}
.sans1b {
  font-family: 'Gill Sans W03 Bold';
}
.spacer1 {
  margin-top: 10px!important;
}
.spacer2 {
  margin-top: 15px!important;
}
.spacer2b {
  padding-top: 15px!important;
}
.spacer3 {
  margin-top: 25px!important;
}
.txt1 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
}
.txt2 {
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
}
.txt3 {
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.6em;
}
.txt4 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
}
a.txt4:hover {
  color: #000000;
}
.txt5 {
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
}
.txt5 a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.txt5b {
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  text-transform: uppercase;
}
.txt5b a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.txt6 {
  font-size: 15px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
}
.txt7 {
  font-size: 16px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
}
.txt7b {
  font-size: 16px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  font-family: 'Gill Sans W03 Bold';
}
.hd1 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 28px;
  font-weight: normal;
  color: #000000;
}
.hd2 {
  font-size: 30px;
  font-weight: normal;
}
.hd3 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
}
.hd4 {
  font-family: 'Gill Sans W03 Light';
  font-size: 15px;
}
.hd5 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 18px;
  font-weight: normal;
  color: #000000;
}
.hd6 {
  font-family: 'Gill Sans W03 Light';
  font-size: 22px;
}
.hd7 {
  font-family: 'Gill Sans W03 Bold';
  font-size: 20px;
  font-weight: normal;
}
a {
  text-decoration: none;
}
@-webkit-keyframes ld {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
@-moz-keyframes ld {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
@-o-keyframes ld {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
@keyframes ld {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.m-progress {
  position: relative;
  opacity: .8;
  color: transparent !important;
  text-shadow: none !important;
}
.m-progress:hover,
.m-progress:active,
.m-progress:focus {
  cursor: default;
  color: transparent;
  box-shadow: none;
}
.m-progress:before {
  content: '';
  display: inline-block;
  position: absolute;
  background: transparent;
  border: 1px solid #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  -webkit-animation: ld 1s ease-in-out infinite;
  -moz-animation: ld 1s ease-in-out infinite;
  -o-animation: ld 1s ease-in-out infinite;
  animation: ld 1s ease-in-out infinite;
}
.m-progress-dark:before {
  border-left-color: #444;
  border-right-color: #444;
  border-width: 3px;
}
.btn-default.m-progress:before {
  border-left-color: #333333;
  border-right-color: #333333;
}
.btn-lg.m-progress:before {
  margin-top: -16px;
  margin-left: -16px;
  width: 32px;
  height: 32px;
}
.btn-sm.m-progress:before {
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
}
.btn-xs.m-progress:before {
  margin-top: -7px;
  margin-left: -7px;
  width: 14px;
  height: 14px;
}
.validation-summary-valid {
  display: none;
}
.field-validation-error,
.field-validation-valid .number,
.field-validation-valid .cvv {
  color: #990000 !important;
  display: inline-block;
  font-weight: normal!important;
}
span + .field-validation-error {
  padding-left: 5px;
}
p.field-validation-error {
  padding-left: 0;
}
nav.cmp-section-nav-commerce {
  margin-top: 5px;
}
nav.cmp-section-nav-commerce > ul {
  margin-bottom: 20px;
}
nav.cmp-section-nav-commerce > ul > li {
  margin-left: 0 !important;
}
nav.cmp-section-nav-commerce ul {
  padding: 0;
  margin: 0 0 2px;
  list-style: none;
}
nav.cmp-section-nav-commerce a,
nav.cmp-section-nav-commerce span {
  color: #000000;
  text-decoration: none;
}
nav.cmp-section-nav-commerce a.on,
nav.cmp-section-nav-commerce span.on,
nav.cmp-section-nav-commerce a:hover,
nav.cmp-section-nav-commerce span:hover,
nav.cmp-section-nav-commerce a.active,
nav.cmp-section-nav-commerce span.active {
  color: #000000;
}
nav.cmp-section-nav-commerce a.food-at-home,
nav.cmp-section-nav-commerce span.food-at-home {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 18px;
  font-weight: normal;
  color: #000000;
  border-top: 1px solid #555555;
  padding-top: 15px;
  width: 100%;
}
nav.cmp-section-nav-commerce ul > li {
  margin-left: 15px;
}
nav.cmp-section-nav-commerce ul > li > a {
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  text-transform: uppercase;
  line-height: 22.5px;
}
nav.cmp-section-nav-commerce ul > li > a a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
nav.cmp-section-nav-commerce ul.L-0-last {
  margin-bottom: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid #555555;
}
nav.cmp-section-nav-commerce ul.L-2 > li > a,
nav.cmp-section-nav-commerce ul.L-3 > li > a,
nav.cmp-section-nav-commerce ul.products > li > a,
nav.cmp-section-nav-commerce li.Category-B > a {
  margin-left: 13px;
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  text-transform: none;
}
nav.cmp-section-nav-commerce ul.L-2 > li > a a,
nav.cmp-section-nav-commerce ul.L-3 > li > a a,
nav.cmp-section-nav-commerce ul.products > li > a a,
nav.cmp-section-nav-commerce li.Category-B > a a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
nav.cmp-section-nav-commerce li.Category-A-1 {
  margin-left: 5px;
}
nav.cmp-section-nav-commerce .cmp-section-nav-commerce-cards {
  background-image: url(/Media/_images/commerce/card-icons.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  width: 70%;
  height: 30px;
  margin: 30px 0 20px 0;
}
.cmp-commerce-top-nav > a {
  display: inline-block;
  margin-left: 10px;
  font-family: 'Gill Sans W03 Light';
  text-transform: uppercase;
  font-size: .75em;
  color: #555555;
}
.cmp-commerce-top-nav > a:hover {
  color: #000000;
}
.cmp-commerce-top-nav .header {
  border-top: 1px solid #555555;
  padding-top: 19px;
  margin-top: 19px;
}
.cmp-commerce-top-nav .header h1 {
  margin: 0;
  padding: 0;
  font-size: unset;
  font-weight: normal;
}
.cmp-commerce-top-nav .header h1 a {
  display: inline-block;
  margin-left: 10px;
  text-transform: uppercase;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 18px;
  font-weight: normal;
  color: #000000;
}
.header-container.header-container-shop .cmp-booking > li a {
  color: #000000;
  background-color: none;
  background-image: url(/media/_images/commerce/fabric-tile.png);
  background-size: 157px 157px;
}
.header-container.header-container-shop .cmp-booking > li a:hover {
  background-image: none;
  background-color: #c32c5c;
  color: #ffffff;
}
.cmp-commerce h1,
.cmp-commerce-product h1,
.cmp-commerce h2,
.cmp-commerce-product h2,
.cmp-commerce h3,
.cmp-commerce-product h3,
.cmp-commerce h4,
.cmp-commerce-product h4,
.cmp-commerce h5,
.cmp-commerce-product h5,
.cmp-commerce h6,
.cmp-commerce-product h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.cmp-commerce .h1,
.cmp-commerce-product .h1,
.cmp-commerce .h2,
.cmp-commerce-product .h2,
.cmp-commerce .h3,
.cmp-commerce-product .h3,
.cmp-commerce .h4,
.cmp-commerce-product .h4,
.cmp-commerce .h5,
.cmp-commerce-product .h5,
.cmp-commerce .h6,
.cmp-commerce-product .h6 {
  display: block;
  font-weight: bold;
}
.cmp-commerce {
  position: relative;
  clear: both;
}
.cmp-commerce .h6 {
  color: #555555;
  font-size: 12px;
}
.cmp-commerce .h6.underline {
  border-bottom: 1px solid #555555;
  padding-bottom: 25px!important;
}
.cmp-commerce header .h3 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 28px;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  text-align: center;
}
.cmp-commerce header .h4,
.cmp-commerce header .h5,
.cmp-commerce header div {
  font-weight: normal;
  font-size: 15px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  margin: 10px 0 20px 0;
}
.cmp-commerce header .h4 a,
.cmp-commerce header .h5 a,
.cmp-commerce header div a {
  color: #000000;
  text-decoration: underline;
}
.cmp-commerce header .h4,
.cmp-commerce header div {
  text-align: center;
  line-height: 23px;
}
.cmp-commerce header .h5 {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: normal;
}
.cmp-commerce header .h5,
.cmp-commerce header .h4.cmp-commerce-textpage-hd-upper {
  text-transform: uppercase;
}
.cmp-commerce header div {
  position: relative;
  top: -12px;
}
.cmp-section .cmp-section-link a > span {
  background-image: url(/media/_images/commerce/fabric-tile.png);
  background-color: #fff;
  background-size: 157px 157px;
  color: #000000;
}
.cmp-section .cmp-section-link a:hover > span {
  background-image: none;
  background-color: #c32c5c;
  color: #ffffff;
}
.cmp-section .cmp-section-textbox {
  background-image: url(/media/_images/commerce/fabric-tile.png);
  background-color: #fff;
  background-size: 157px 157px;
}
.cmp-section .cmp-section-textbox a {
  font-weight: normal;
}
.cmp-section .cmp-section-textbox p {
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  line-height: 1.4em;
}
.cmp-section .cmp-section-textbox p a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-commerce-textpage {
  clear: both;
  padding: 0 10px;
}
.cmp-commerce-textpage div.cmp-commerce-textpage-top-button {
  position: absolute;
  top: 0;
  right: 10px;
}
.cmp-commerce-textpage div.cmp-commerce-textpage-top-button a {
  margin-right: 0;
}
.cmp-commerce-textpage div.cmp-commerce-textpage-bottom-button {
  text-align: right;
}
.cmp-commerce-textpage div.cmp-commerce-textpage-bottom-button a {
  margin-right: 0;
}
.cmp-commerce-textpage section {
  padding: 0 10px;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div {
  color: #555555;
  margin-bottom: 3px;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div .h5,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div .h5 {
  padding-bottom: 7px;
  margin: 0 0 6px 0;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  float: left;
  width: 100%;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div .h5 a,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div .h5 a {
  float: right;
  margin-right: 2px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 80%;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div .h5 a:hover,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div .h5 a:hover {
  color: #000000;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div .h5.underline,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div .h5.underline {
  border-bottom: 1px solid #555555;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div > div,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div > div {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  margin-bottom: 16px;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div > div p,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div > div p {
  margin: 0;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content > div > div a,
.cmp-commerce-textpage section .cmp-commerce-textpage-content > form > div > div a {
  color: #555555;
  text-decoration: none;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content.cmp-commerce-textpage-content1 h3 {
  padding-bottom: 7px;
  margin: 0 0 6px 0;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  width: 100%;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content.cmp-commerce-textpage-content1 h3 a {
  float: right;
  margin-right: 2px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 80%;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content.cmp-commerce-textpage-content1 h3 a:hover {
  color: #000000;
}
.cmp-commerce-textpage section .cmp-commerce-textpage-content.cmp-commerce-textpage-content1 p {
  color: #555555;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  margin-bottom: 16px;
}
.cmp-commerce-cat-b {
  padding: 0;
}
.cmp-commerce-cat-b > li {
  display: block;
  width: 100%;
  height: 220px;
  margin-right: 4px;
  margin-bottom: 70px;
  float: left;
}
.cmp-commerce-cat-b > li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.cmp-commerce-cat-b > li a > span:nth-child(1) {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cmp-commerce-cat-b > li a > span:nth-child(1) span {
  display: inline-block;
  height: 100%;
  width: 100%;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.cmp-commerce-cat-b > li a > span:nth-child(2) {
  position: absolute;
  padding-top: 12px;
  display: block;
  width: 100%;
}
.cmp-commerce-cat-b > li a > span:nth-child(2) .cmp-commerce-cat-b-name {
  font-size: 16px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  display: block;
  text-align: center;
}
.cmp-commerce-cat-b > li a > span:nth-child(2) .cmp-commerce-cat-b-price {
  font-size: 16px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  font-family: 'Gill Sans W03 Bold';
  display: block;
  margin-top: 5px;
  text-align: center;
}
.cmp-commerce-cat-b > li a:hover > span:nth-child(1) span,
.cmp-commerce-cat-b > li a:focus > span:nth-child(1) span {
  top: -100%;
}
.cmp-commerce-cat-b2 {
  padding: 0;
}
.cmp-commerce-cat-b2 > li {
  display: block;
  width: 100%;
  height: 208px;
  margin-bottom: 70px;
  float: left;
}
.cmp-commerce-cat-b2 > li a {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
}
.cmp-commerce-cat-b2 > li a > span:nth-child(1) {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cmp-commerce-cat-b2 > li a > span:nth-child(1) span {
  display: inline-block;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.cmp-commerce-cat-b2 > li a > span:nth-child(2) {
  margin-top: 12px;
  display: block;
  width: 100%;
}
.cmp-commerce-cat-b2 > li a > span:nth-child(2) .cmp-commerce-cat-b-name {
  font-size: 16px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  display: block;
  text-align: center;
}
.cmp-commerce-cat-b2 > li a > span:nth-child(2) .cmp-commerce-cat-b-price {
  font-size: 16px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  font-family: 'Gill Sans W03 Bold';
  display: block;
  text-align: center;
}
.cmp-commerce-back-to-top {
  text-align: center;
}
.cmp-commerce-back-to-top a {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  display: inline-block;
}
.cmp-commerce-back-to-top a:hover {
  color: #000000;
}
.cmp-commerce-back-to-top a:after {
  display: block;
  text-align: center;
  font-size: 2em;
  margin-top: 10px;
  font-family: 'icomoon-icons';
  content: "\f00A";
}
.cmp-commerce-breadcrumbs {
  margin: 10px 0 -10px 10px;
}
.cmp-commerce-breadcrumbs ul {
  list-style: none;
  padding: 0;
  display: inline;
}
.cmp-commerce-breadcrumbs ul li {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  display: inline;
}
.cmp-commerce-breadcrumbs ul li a {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
}
.cmp-commerce-top-buttons {
  text-align: center;
}
.cmp-commerce-top-buttons > div {
  display: inline-block;
}
.cmp-commerce-top-buttons > div > span > span {
  display: none;
}
.cmp-commerce-top-buttons > div > a,
.cmp-commerce-top-buttons > div > span,
.cmp-commerce-top-buttons > div > button {
  border: none;
  background-color: transparent;
  padding: 0;
  box-sizing: border-box;
  display: block;
  width: 36px;
  height: 0;
  padding-top: 110%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/Media/_images/commerce/icons/basket-sprite.gif);
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-gbp,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-gbp,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-gbp {
  background-position: 85% 0;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-usd,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-usd,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-usd {
  background-position: 75% 0;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-account,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-account,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-account {
  background-position: -127px 0;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-account:hover,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-account:hover,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-account:hover,
.cmp-commerce-top-buttons > div > a.on,
.cmp-commerce-top-buttons > div > span.on,
.cmp-commerce-top-buttons > div > button.on {
  background-position: 28% 0;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-wishlist,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-wishlist,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-wishlist {
  background-position: 0.5% 0;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-wishlist:hover,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-wishlist:hover,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-wishlist:hover {
  background-position: 13.5% 0;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-basket,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-basket,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-basket {
  background-position: 52% 0;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-basket span:nth-child(2),
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-basket span:nth-child(2),
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-basket span:nth-child(2) {
  position: absolute;
  font-size: 10px;
  text-decoration: none;
  color: #000000;
  font-family: 'Gill Sans W03 Light';
  left: 0;
  top: 0;
  padding: 45% 0 0 6%;
  width: 100%;
  text-align: center;
}
.cmp-commerce-top-buttons > div > a.cmp-commerce-top-buttons-search,
.cmp-commerce-top-buttons > div > span.cmp-commerce-top-buttons-search,
.cmp-commerce-top-buttons > div > button.cmp-commerce-top-buttons-search {
  background-position: 96.5% 0;
  width: 38px;
  padding-top: 100%;
}
.cmp-commerce-top-search {
  margin: 10px;
}
.cmp-commerce-top-search .cmp-commerce-top-search-icon {
  display: inline-block;
  width: 40px;
  height: 33px;
  margin-right: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/Media/_images/commerce/icons/basket-sprite.gif);
  background-position: 96.5% 0;
}
.cmp-commerce-top-search .cmp-commerce-top-search-close {
  background: none;
  border: none;
  margin-left: 20px;
  margin-bottom: -2px;
  align-self: flex-end;
  padding: 0 5px 0 0;
}
.cmp-commerce-top-search .cmp-commerce-top-search-close:before {
  font-size: 18px;
  font-family: 'icomoon-icons';
  content: "\f011";
}
.cmp-commerce-top-search .cmp-commerce-top-search-close span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-top-search .cmp-commerce-top-search-columns {
  display: flex;
}
.cmp-commerce-top-search .cmp-commerce-top-search-form {
  width: 100%;
  border-bottom: 1px solid #555555;
  align-self: flex-end;
  margin-bottom: 3px;
}
.cmp-commerce-top-search .cmp-commerce-top-search-input {
  width: 100%;
  box-sizing: border-box;
  border: none;
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  padding-left: 30px;
}
.cmp-commerce-top-search .cmp-commerce-top-search-input a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results {
  position: relative;
  z-index: 3;
  background: #ffffff;
  border: 1px solid #000000;
  padding: 18px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  top: 5px;
  height: 450px;
  -webkit-box-shadow: 0px -8px 20px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px -8px 20px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px -8px 20px 1px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.cmp-commerce-top-search .cmp-commerce-top-search-results a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results::-webkit-scrollbar {
  width: 5px;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results::-webkit-scrollbar-track {
  background: #ffffff;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results::-webkit-scrollbar-thumb {
  background: #c32c5c;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results a {
  color: #000000;
  display: block;
  margin-bottom: 8px;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results a span {
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results a span a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-commerce-top-search .cmp-commerce-top-search-results p {
  margin: 0;
}
.cmp-commerce-tooltips span:first-of-type {
  opacity: 0;
  transition: opacity 0.5s;
  position: absolute;
  background: #fff;
  border: 1px solid #000000;
  display: inline-block;
  padding: 10px 0;
  text-align: center;
  font-family: 'Gill Sans W03 Light';
  text-decoration: none;
  text-transform: uppercase;
  font-size: 9px;
  color: #555555;
  z-index: 1000;
  width: 0;
  height: 0;
  overflow: hidden;
}
.cmp-commerce-tooltips:hover {
  outline: none;
}
.cmp-commerce-tooltips:hover span:first-of-type {
  opacity: 1;
  top: 45px;
  left: -75px;
  width: 100px;
  overflow: visible;
  height: unset;
}
.cmp-commerce-tooltips:hover span:first-of-type.cmp-commerce-tooltips-product {
  margin-left: calc(50% - 50px);
  margin-top: 15px;
  left: 0;
  top: unset;
}
.cmp-commerce-orders {
  margin-bottom: 20px;
}
.cmp-commerce-orders table {
  width: 100%;
  margin-bottom: 20px;
}
.cmp-commerce-orders table th,
.cmp-commerce-orders table td {
  padding: 15px 0;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
  text-transform: uppercase;
}
.cmp-commerce-orders table th a,
.cmp-commerce-orders table td a {
  color: #555555;
  width: 100%;
}
.cmp-commerce-orders table th {
  text-align: left;
  font-weight: normal;
}
.cmp-commerce-orders table thead {
  text-transform: uppercase;
  border: 1px solid #c7c2be;
  border-left: none;
  border-right: none;
}
.cmp-commerce-orders > a {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
}
.cmp-commerce-order .cmp-commerce-order-id div:nth-child(1) {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  color: #555555;
}
.cmp-commerce-order .cmp-commerce-order-id div:nth-child(1) span {
  font-family: 'Gill Sans W03 Light';
  font-size: 90%;
}
.cmp-commerce-order .cmp-commerce-order-id div:nth-child(2),
.cmp-commerce-order .cmp-commerce-order-id .cmp-commerce-order-id-details {
  margin-top: 5px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
  text-transform: uppercase;
}
.cmp-commerce-order .cmp-commerce-order-details {
  width: 75%;
  margin-top: 20px;
}
.cmp-commerce-order .cmp-commerce-order-details > div {
  clear: both;
}
.cmp-commerce-order .cmp-commerce-order-details > div > div {
  float: left;
  width: 50%;
  padding-bottom: 20px;
}
.cmp-commerce-order .cmp-commerce-order-details .h6 {
  text-align: left;
  font-weight: normal;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
  padding-bottom: 5px;
}
.cmp-commerce-order .cmp-commerce-order-details .cmp-commerce-order-details-txt {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-order .cmp-commerce-order-details .cmp-commerce-order-details-txt a {
  color: #555555;
}
.cmp-commerce-order .cmp-commerce-order-details td {
  vertical-align: top;
}
.cmp-commerce-order .cmp-commerce-order-details td:nth-child(1) {
  width: 50%;
}
.cmp-commerce-order .cmp-commerce-order-details ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cmp-commerce-order .cmp-commerce-order-details ul li {
  margin: 0 0 10px 0;
}
.cmp-commerce-order .cmp-commerce-basket {
  margin: 40px 0 30px 0;
}
.cmp-commerce-order > a {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
}
.cmp-commerce-order-flow {
  zoom: 60%;
  margin: -20px 0 30px 0;
  text-align: center;
}
.cmp-commerce-order-flow > div {
  position: relative;
  border-top: 1px solid #000000;
  top: 37px;
  display: inline-block;
  width: 60%;
  height: 2px;
}
.cmp-commerce-order-flow > ol {
  position: absolute;
  display: inline-block;
  column-count: 4;
  column-gap: 15px;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0;
  list-style: none;
}
.cmp-commerce-order-flow > ol li {
  width: 135px;
}
.cmp-commerce-order-flow > ol li > div {
  height: 38px;
  border: 1px solid #000000;
  background: #fff;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  box-sizing: border-box;
  padding-top: 10px;
}
.cmp-commerce-order-flow > ol li > div.on {
  background: #7a756f;
  color: #fff;
}
.cmp-commerce-order-flow > ol li > div.double-line {
  padding-top: 1px!important;
}
.cmp-commerce-order-flow > ol li > div span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-basket {
  width: 100%;
  margin-bottom: 10px;
}
.cmp-commerce-basket td,
.cmp-commerce-basket th {
  padding: 15px 0;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
}
.cmp-commerce-basket td a,
.cmp-commerce-basket th a {
  color: #555555;
  width: 100%;
}
.cmp-commerce-basket td input[type="number"],
.cmp-commerce-basket th input[type="number"] {
  border: 1px solid #555555;
}
.cmp-commerce-basket th {
  font-weight: normal;
  text-align: left;
}
.cmp-commerce-basket thead tr:nth-child(1) span {
  padding-left: 60px;
}
.cmp-commerce-basket td:nth-child(1),
.cmp-commerce-basket th:nth-child(1) {
  width: 43%;
  background-repeat: no-repeat;
  background-position-x: 0px;
  background-position-y: 5px;
}
.cmp-commerce-basket td:nth-child(1) > a,
.cmp-commerce-basket th:nth-child(1) > a,
.cmp-commerce-basket td:nth-child(1) > span,
.cmp-commerce-basket th:nth-child(1) > span {
  display: inline-block;
  width: 100%;
}
.cmp-commerce-basket td:nth-child(1) a:hover,
.cmp-commerce-basket th:nth-child(1) a:hover {
  text-decoration: underline;
}
.cmp-commerce-basket td:nth-child(1) span.thumb,
.cmp-commerce-basket th:nth-child(1) span.thumb {
  float: left;
  width: 60px;
  height: 60px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  margin-right: 10px;
}
.cmp-commerce-basket td:nth-child(2),
.cmp-commerce-basket th:nth-child(2) {
  width: 13%;
  text-align: center;
}
.cmp-commerce-basket td:nth-child(2) input,
.cmp-commerce-basket th:nth-child(2) input {
  outline-color: #555555;
  padding: 10px;
  color: #555555;
  font-family: 'Gill Sans W03 Light';
  width: 50px;
  text-align: center;
}
.cmp-commerce-basket td:nth-child(3),
.cmp-commerce-basket th:nth-child(3) {
  width: 33%;
  text-align: center;
}
.cmp-commerce-basket td:nth-child(5),
.cmp-commerce-basket th:nth-child(4) {
  width: 5%;
  text-align: left;
  /*
        span {
             font-size: 1.4em;
        }
            */
}
.cmp-commerce-basket span.cmp-commerce-basket-limited-warning {
  display: block;
  font-weight: bold;
}
.cmp-commerce-basket tr.cmp-commerce-basket-limited-warning th a {
  color: #990000;
}
.cmp-commerce-basket thead,
.cmp-commerce-basket tfoot {
  text-transform: uppercase;
  border: 1px solid #555555;
  border-left: none;
  border-right: none;
}
.cmp-commerce-basket tfoot td:nth-child(2) {
  text-align: left;
  vertical-align: bottom;
}
.cmp-commerce-basket tfoot td:nth-child(2) span.heading {
  font-weight: bold;
}
.cmp-commerce-basket tfoot td:nth-child(3) {
  vertical-align: bottom;
}
.cmp-commerce-basket tfoot td:nth-child(3) span.heading {
  font-size: 1.8em;
  font-weight: bold;
}
.cmp-commerce-basket .cmp-commerce-basket-offset1 {
  padding-left: 0;
}
.cmp-commerce-basket .cmp-commerce-basket-remove-icon {
  display: inline-block;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
}
.cmp-commerce-basket .cmp-commerce-basket-remove-icon span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-basket .cmp-commerce-basket-remove-icon:after {
  font-family: 'icomoon-icons';
  font-size: 30px;
  content: "\f011";
  color: #555555;
}
.cmp-commerce-basket .cmp-commerce-basket-grand-total {
  position: relative;
  left: -7px;
  top: 3px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.6em;
}
.cmp-commerce-basket .cmp-commerce-basket-gift-offer-text {
  padding: 10px 0 10px 70px;
}
.cmp-commerce-basket-payment .h4 {
  margin-bottom: 10px!important;
}
.cmp-commerce-basket-payment .h6 {
  margin-top: 0!important;
}
.cmp-commerce-basket-payment .cmp-commerce-basket td:nth-child(1),
.cmp-commerce-basket-payment .cmp-commerce-basket th:nth-child(1) {
  width: 54%!important;
}
.cmp-commerce-basket-payment .cmp-commerce-basket thead td:nth-child(3),
.cmp-commerce-basket-payment .cmp-commerce-basket tbody td:nth-child(3),
.cmp-commerce-basket-payment .cmp-commerce-basket thead th:nth-child(3),
.cmp-commerce-basket-payment .cmp-commerce-basket tbody th:nth-child(3) {
  text-align: left;
  padding-left: 15%;
}
.cmp-commerce-basket-payment .cmp-commerce-basket tfoot td {
  text-align: left;
  padding-left: 15%;
}
.cmp-commerce-basket-payment .cmp-commerce-basket tfoot tr:nth-child(1) td,
.cmp-commerce-basket-payment .cmp-commerce-basket tfoot tr:nth-child(1) th {
  padding-bottom: 5px;
}
.cmp-commerce-basket-payment .cmp-commerce-basket tfoot tr:nth-child(2) td,
.cmp-commerce-basket-payment .cmp-commerce-basket tfoot tr:nth-child(2) th {
  padding-top: 0;
  padding-bottom: 0;
}
.cmp-commerce-basket-payment .cmp-commerce-basket tfoot tr:nth-child(3) td,
.cmp-commerce-basket-payment .cmp-commerce-basket tfoot tr:nth-child(3) th {
  padding-top: 0px;
}
.cmp-shop .cmp-commerce-button,
.cmp-shop .cmp-commerce-button2,
.cmp-shop .cmp-commerce-button3 {
  background-image: url(/media/_images/commerce/fabric-tile.png);
  background-size: 157px 157px;
  color: #000000 !important;
}
.cmp-shop .cmp-commerce-button:hover,
.cmp-shop .cmp-commerce-button2:hover,
.cmp-shop .cmp-commerce-button3:hover,
.cmp-shop .cmp-commerce-button:hover:enabled,
.cmp-shop .cmp-commerce-button2:hover:enabled,
.cmp-shop .cmp-commerce-button3:hover:enabled,
.cmp-shop .cmp-commerce-button:hover:disabled,
.cmp-shop .cmp-commerce-button2:hover:disabled,
.cmp-shop .cmp-commerce-button3:hover:disabled {
  background-color: #c32c5c !important;
  background-image: none;
  color: #ffffff !important;
}
.cmp-commerce-button,
.cmp-commerce-button2,
.cmp-commerce-button3 {
  background-color: #000000;
  display: inline-block;
  padding: 7px 15px!important;
  margin: 3px 5px 0 0;
  width: auto!important;
  color: #fff!important;
  text-decoration: none;
  border: none;
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  text-transform: uppercase;
  font-family: 'Gill Sans W01 Book';
}
.cmp-commerce-button a,
.cmp-commerce-button2 a,
.cmp-commerce-button3 a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
div.cmp-commerce-button {
  display: block!important;
}
.cmp-commerce-button:hover:enabled,
.cmp-commerce-button2:hover:enabled,
.cmp-commerce-button3:hover:enabled {
  background-color: #b0aaa2;
  text-decoration: none !important;
  color: #000000 !important;
}
span.cmp-commerce-button,
span.cmp-commerce-button2,
span.cmp-commerce-button3 {
  cursor: default;
}
.cmp-commerce-button2.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cmp-commerce-button {
  background-color: #b0aaa2;
}
.cmp-commerce-button3,
.cmp-commerce-button.on {
  background-color: #000000;
}
.cmp-commerce-button3[disabled],
.cmp-commerce-button.on[disabled] {
  background-color: #555555;
}
.cmp-shop .cmp-commerce-button3,
.cmp-shop .cmp-commerce-button.on {
  background-color: #c32c5c;
}
.cmp-shop .cmp-commerce-button3[disabled],
.cmp-shop .cmp-commerce-button.on[disabled] {
  background-color: #555555;
}
.cmp-commerce-basket-continue {
  text-align: right;
  margin: 10px 0 20px 0;
}
.cmp-commerce-basket-continue .cmp-commerce-button2 {
  margin-right: 0;
  padding-left: 30px!important;
  padding-right: 30px!important;
}
.cmp-threeDSecure-section .h6 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
}
.cmp-threeDSecure-section p {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-threeDSecure-section p.second-iframe-verification-explanation {
  color: #990000;
}
.cmp-threeDSecure-section .cmp-threeDSecure-section-iframe {
  margin-top: 20px;
  width: 100%;
  height: 600px;
}
.cmp-commerce-form form .h5 {
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
  font-weight: normal;
  margin: 0 0 3px 0;
}
.cmp-commerce-form form > .h6,
.cmp-commerce-form form > div > .h6,
.cmp-commerce-form form > div > div > .h6 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  margin: 0;
}
.cmp-commerce-form form > .h6 label,
.cmp-commerce-form form > div > .h6 label,
.cmp-commerce-form form > div > div > .h6 label {
  cursor: pointer;
  display: inline-block;
  padding-left: 5px;
}
.cmp-commerce-form form > .h6 label:before,
.cmp-commerce-form form > div > .h6 label:before,
.cmp-commerce-form form > div > div > .h6 label:before {
  top: 7px;
  left: -15px;
}
.cmp-commerce-form form p {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  margin: 0 0 8px 0;
}
.cmp-commerce-form .customSelect.input-validation-error {
  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-position: right 22px top 50%, 0 0;
  background-size: 25px auto, 100%;
  background-repeat: no-repeat;
  border-color: #990000 !important;
}
.cmp-commerce-form input[type="tel"].input-validation-error,
.cmp-commerce-form input[type="email"].input-validation-error,
.cmp-commerce-form input[type="text"].input-validation-error,
.cmp-commerce-form input[type="password"].input-validation-error {
  border-color: #990000 !important;
  padding-right: 30px !important;
}
.cmp-commerce-form input[type="tel"].input-validation-error + span.cmp-input-error-visual-warning,
.cmp-commerce-form input[type="email"].input-validation-error + span.cmp-input-error-visual-warning,
.cmp-commerce-form input[type="text"].input-validation-error + span.cmp-input-error-visual-warning,
.cmp-commerce-form input[type="password"].input-validation-error + span.cmp-input-error-visual-warning {
  display: inline-block;
  width: 25px;
  height: 30px;
  margin-left: -29px;
  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;
  margin-top: -2px;
}
.cmp-commerce-form .cmp-commerce-form-el1,
.cmp-commerce-form .cmp-commerce-form-el2,
.cmp-commerce-form .customSelect {
  margin-bottom: 6px;
  position: relative;
}
.cmp-commerce-form .cmp-commerce-form-el1 label,
.cmp-commerce-form .cmp-commerce-form-el2 label,
.cmp-commerce-form .customSelect label,
.cmp-commerce-form .cmp-commerce-form-el1 input:not([type="submit"]),
.cmp-commerce-form .cmp-commerce-form-el2 input:not([type="submit"]),
.cmp-commerce-form .customSelect input:not([type="submit"]),
.cmp-commerce-form .cmp-commerce-form-el1 .message,
.cmp-commerce-form .cmp-commerce-form-el2 .message,
.cmp-commerce-form .customSelect .message {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-form .cmp-commerce-form-el1 label,
.cmp-commerce-form .cmp-commerce-form-el2 label,
.cmp-commerce-form .customSelect label {
  margin-bottom: 1px;
}
.cmp-commerce-form .cmp-commerce-form-el1 input[type="tel"],
.cmp-commerce-form .cmp-commerce-form-el2 input[type="tel"],
.cmp-commerce-form .customSelect input[type="tel"],
.cmp-commerce-form .cmp-commerce-form-el1 input[type="email"],
.cmp-commerce-form .cmp-commerce-form-el2 input[type="email"],
.cmp-commerce-form .customSelect input[type="email"],
.cmp-commerce-form .cmp-commerce-form-el1 input[type="text"],
.cmp-commerce-form .cmp-commerce-form-el2 input[type="text"],
.cmp-commerce-form .customSelect input[type="text"],
.cmp-commerce-form .cmp-commerce-form-el1 input[type="password"],
.cmp-commerce-form .cmp-commerce-form-el2 input[type="password"],
.cmp-commerce-form .customSelect input[type="password"],
.cmp-commerce-form .cmp-commerce-form-el1 .customSelect,
.cmp-commerce-form .cmp-commerce-form-el2 .customSelect,
.cmp-commerce-form .customSelect .customSelect {
  border: 1px solid #666666;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 7px 6px 7px;
}
.cmp-commerce-form .cmp-commerce-form-el1 input[type="submit"],
.cmp-commerce-form .cmp-commerce-form-el2 input[type="submit"],
.cmp-commerce-form .customSelect input[type="submit"] {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.cmp-commerce-form .cmp-commerce-form-el1 .h6,
.cmp-commerce-form .cmp-commerce-form-el2 .h6,
.cmp-commerce-form .customSelect .h6 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 18px;
  font-weight: normal;
  color: #000000;
  margin: 0 0 6px 0;
}
.cmp-commerce-form .cmp-commerce-form-el1 .h5,
.cmp-commerce-form .cmp-commerce-form-el2 .h5,
.cmp-commerce-form .customSelect .h5 {
  font-family: 'Gill Sans W03 Light';
  font-size: 15px;
  font-family: 'Gill Sans W01 Book';
}
.cmp-commerce-form .cmp-commerce-form-el1 label {
  display: block;
}
.cmp-commerce-form .cmp-commerce-form-el1 label.inline {
  display: inline-block;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  top: -2px;
}
.cmp-commerce-form .cmp-commerce-form-el1 label.inline a {
  text-decoration: underline;
  color: #555555;
}
.cmp-commerce-form .cmp-commerce-form-el1-message input {
  font-size: 17px;
  margin-bottom: 2px;
  text-align: center;
}
.cmp-commerce-form .cmp-commerce-form-el2 label {
  cursor: pointer;
}
.cmp-commerce-form .cmp-commerce-form-el2 label strong {
  font-weight: normal;
  text-transform: uppercase;
}
.cmp-commerce-form .cmp-commerce-form-el2 p {
  margin-left: 20px;
  width: 60%;
}
.cmp-commerce-form .cmp-commerce-form-el2-colour1 label {
  color: #c7c2be;
}
.cmp-commerce-form .cmp-commerce-form-el3 {
  display: flex;
  position: relative;
}
.cmp-commerce-form .cmp-commerce-form-el3 > div {
  width: 50%;
  box-sizing: border-box;
  padding-right: 20px;
}
.cmp-commerce-form .cmp-commerce-form-el3 > div .h6 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 12px 0;
}
.cmp-commerce-form .cmp-commerce-form-el3 > div > div {
  position: relative;
  padding-right: 30px;
}
.cmp-commerce-form .cmp-commerce-form-el3 > div > div label {
  padding-left: 22px;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  display: inline-block;
}
.cmp-commerce-form .cmp-commerce-form-el4,
.cmp-commerce-form .cmp-commerce-form-el5,
.cmp-commerce-form .cmp-commerce-form-el8 {
  position: relative;
}
.cmp-commerce-form .cmp-commerce-form-el4 > div,
.cmp-commerce-form .cmp-commerce-form-el5 > div,
.cmp-commerce-form .cmp-commerce-form-el8 > div {
  box-sizing: border-box;
  padding-right: 10px;
}
.cmp-commerce-form .cmp-commerce-form-el4 label,
.cmp-commerce-form .cmp-commerce-form-el5 label,
.cmp-commerce-form .cmp-commerce-form-el8 label {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-form .cmp-commerce-form-el4 label,
.cmp-commerce-form .cmp-commerce-form-el5 label,
.cmp-commerce-form .cmp-commerce-form-el8 label {
  display: block;
  margin: 0 0 6px 0;
}
.cmp-commerce-form .cmp-commerce-form-el4 input,
.cmp-commerce-form .cmp-commerce-form-el5 input,
.cmp-commerce-form .cmp-commerce-form-el8 input,
.cmp-commerce-form .cmp-commerce-form-el4 textarea,
.cmp-commerce-form .cmp-commerce-form-el5 textarea,
.cmp-commerce-form .cmp-commerce-form-el8 textarea,
.cmp-commerce-form .cmp-commerce-form-el4 #delivery-postcode-finder-dd,
.cmp-commerce-form .cmp-commerce-form-el5 #delivery-postcode-finder-dd,
.cmp-commerce-form .cmp-commerce-form-el8 #delivery-postcode-finder-dd,
.cmp-commerce-form .cmp-commerce-form-el4 .customSelect,
.cmp-commerce-form .cmp-commerce-form-el5 .customSelect,
.cmp-commerce-form .cmp-commerce-form-el8 .customSelect {
  border: 1px solid #666666;
  padding: 6px 7px 6px 7px;
  width: 100%;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-form .cmp-commerce-form-el4 input.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el5 input.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el8 input.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el4 textarea.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el5 textarea.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el8 textarea.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el4 #delivery-postcode-finder-dd.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el5 #delivery-postcode-finder-dd.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el8 #delivery-postcode-finder-dd.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el4 .customSelect.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el5 .customSelect.validPostcode,
.cmp-commerce-form .cmp-commerce-form-el8 .customSelect.validPostcode {
  color: green;
}
.cmp-commerce-form .cmp-commerce-form-el4 input[type="date"]::-webkit-calendar-picker-indicator,
.cmp-commerce-form .cmp-commerce-form-el5 input[type="date"]::-webkit-calendar-picker-indicator,
.cmp-commerce-form .cmp-commerce-form-el8 input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
.cmp-commerce-form .cmp-commerce-form-el4 textarea,
.cmp-commerce-form .cmp-commerce-form-el5 textarea,
.cmp-commerce-form .cmp-commerce-form-el8 textarea {
  height: 100px;
}
.cmp-commerce-form-el5 > div {
  width: 100%;
}
.cmp-commerce-form-el5 > div div {
  position: relative;
}
.cmp-commerce-form-el8 .cmp-commerce-form-el8-card1 {
  position: relative;
}
.cmp-commerce-form-el6 img {
  display: inline-block;
  margin-right: 10px;
}
.cmp-commerce-form-el6 a,
.cmp-commerce-form-el6 button {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-decoration: underline;
}
.cmp-commerce-form-el6 button {
  border: none;
  background-color: transparent;
  box-sizing: border-box;
  padding: 0;
}
.cmp-commerce-form-el6.giftwrap-icon {
  height: 40px;
  padding-top: 12px;
  padding-left: 50px;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(/Media/_images/commerce/icons/giftwrap.gif);
}
.cmp-commerce-form-el7 label,
.cmp-commerce-form-el7 select {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-form-el7 > div {
  display: inline-block;
  margin: 0 6px 0 0;
}
.cmp-commerce-form-el7 {
  display: flex;
}
.cmp-commerce-form-el7 div p {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-form-el7 div .h6 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 12px 0;
}
.cmp-commerce-form-el7 div:nth-child(1),
.cmp-commerce-form-el7 div:nth-child(3) {
  width: 30%;
}
.cmp-commerce-form-el7 div:nth-child(2) {
  width: 40%;
}
.cmp-commerce-form-el9 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  display: flex;
}
.cmp-commerce-form-el9 div:nth-child(1) {
  padding: 4px 10px 0 0;
}
.cmp-commerce-form-el9 .single-product {
  width: 75px;
}
/* monetary gift vouchers */
.cmp-product-sl1 {
  margin-top: 15px;
}
.cmp-product-sl1 th {
  text-align: left;
  font-weight: normal;
}
.cmp-product-sl1 td,
.cmp-product-sl1 th {
  box-sizing: border-box;
  padding: 0 2% 6px 0;
}
.cmp-product-sl1 .cmp-product-sl1-hdg th {
  vertical-align: top;
}
.cmp-product-sl1 .cmp-product-sl1-hdg th,
.cmp-product-sl1 .cmp-product-sl1-ftr th {
  width: 33%;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
}
.cmp-product-sl1 .cmp-product-sl1-bdy th span,
.cmp-product-sl1 .cmp-product-sl1-ftr th span,
.cmp-product-sl1 .cmp-product-sl1-bdy td span,
.cmp-product-sl1 .cmp-product-sl1-ftr td span {
  border: 1px solid #7a756f;
  padding: 4px;
  padding-left: 10px;
  display: inline-block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-product-sl1 .cmp-product-sl1-bdy select,
.cmp-product-sl1 .cmp-product-sl1-ftr select {
  display: block;
  width: 100%;
}
.cmp-product-sl1 .cmp-product-sl1-ftr th {
  text-align: right;
}
/* events */
.cmp-product-sl2 {
  margin-top: 10px;
}
.cmp-product-sl2 div {
  margin-bottom: 2px;
}
.cmp-product-sl2 div select {
  width: 100%;
}
.cmp-product-sl2 div div {
  box-sizing: border-box;
}
.cmp-product-sl2 div div:nth-child(1),
.cmp-product-sl2 div div:nth-child(3) {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  width: 25%;
}
.cmp-product-sl2 div div:nth-child(2) {
  width: 75%;
}
.cmp-product-sl2 div div:nth-child(2) select {
  width: 70%;
}
.cmp-product-sl2 div div.time:nth-child(2) {
  width: 75%;
}
/* gift vouchers with multiple variants */
.cmp-product-sl3 {
  margin-top: 15px;
}
.cmp-product-sl3 > div {
  display: flex;
  margin-bottom: 6px;
}
.cmp-product-sl3 > div > div > div {
  box-sizing: border-box;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-product-sl3 > div > div:nth-child(1) {
  width: 65%;
}
.cmp-product-sl3 > div > div:nth-child(2) {
  width: 20%;
}
/*Initially hide quantity*/
#btn-prd-quantity[class*="events"] + div li {
  display: none;
}
.cmp-commerce-delivery-method * {
  cursor: pointer;
}
.cmp-commerce-checkout-flow {
  zoom: 70%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  width: 100%;
}
.cmp-commerce-checkout-flow.cmp-commerce-checkout-flow-3 ol {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  width: 100%;
}
.cmp-commerce-checkout-flow p {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-checkout-flow ol {
  list-style: none;
  width: 100%;
  display: inline-block;
  text-align: center;
  position: relative;
  column-count: 4;
  column-gap: 5px;
  padding: 0 0 25px 0;
  margin: 0;
}
.cmp-commerce-checkout-flow li {
  position: relative;
  z-index: 1;
}
.cmp-commerce-checkout-flow li span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-checkout-flow li > div:nth-of-type(1) {
  width: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 10px;
  height: 50px;
  display: inline-block;
}
.cmp-commerce-checkout-flow li .details {
  width: 80px;
  background-image: url(/Media/_images/commerce/icons/delivery-options.gif);
}
.cmp-commerce-checkout-flow li .delivery-options {
  width: 80px;
  background-image: url(/Media/_images/commerce/icons/delivery-options.gif);
  height: 47px !important;
}
.cmp-commerce-checkout-flow li .delivery-options + br + div {
  padding-top: 1px !important;
}
.cmp-commerce-checkout-flow li .delivery {
  width: 80px;
  background-image: url(/Media/_images/commerce/icons/delivery.gif);
}
.cmp-commerce-checkout-flow li .payment {
  width: 80px;
  background-image: url(/Media/_images/commerce/icons/payment.gif);
}
.cmp-commerce-checkout-flow li .confirmation {
  width: 100%;
  background-image: url(/Media/_images/commerce/icons/confirmation.gif);
}
.cmp-commerce-checkout-flow li > div:nth-of-type(2) {
  display: inline-block;
  width: 100px;
  height: 38px;
  border: 1px solid #000000;
  background: #fff;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  font-family: 'Gill Sans W01 Book';
  box-sizing: border-box;
  padding-top: 10px;
}
.cmp-commerce-checkout-flow li > div:nth-of-type(2).on {
  background: #7a756f;
  color: #fff;
}
.cmp-commerce-checkout-flow > div {
  border-top: 1px solid #000000;
  width: 75%;
  bottom: 27px;
  position: absolute;
  display: inline-block;
  left: 12%;
}
.cmp-commerce-checkout-flow.cmp-commerce-checkout-flow-shop li > div:nth-of-type(2) {
  border: none;
  background-image: url(/media/_images/commerce/fabric-tile.png);
  background-size: 157px 157px;
}
.cmp-commerce-checkout-flow.cmp-commerce-checkout-flow-shop li > div:nth-of-type(2).on {
  background-color: #c32c5c;
  background-image: none;
}
.cmp-commerce-product {
  padding: 0 10px;
  box-sizing: border-box;
  width: 100%;
}
.cmp-commerce-product > div {
  box-sizing: border-box;
}
.cmp-commerce-product select {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  padding: 5px 5px 5px 10px;
  border: 1px solid #7a756f;
  cursor: pointer;
}
.cmp-commerce-product header .h3 {
  margin: 0;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 28px;
  font-weight: normal;
  color: #000000;
  text-align: left;
  margin-bottom: 0px;
}
.cmp-commerce-product header .h4 {
  font-family: 'Gill Sans W03 Light';
  font-size: 22px;
  font-weight: normal;
  margin: 6px 6px 12px 0;
  text-align: left;
}
.cmp-commerce-product header .h5 {
  font-family: 'Gill Sans W03 Bold';
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 35px 0;
}
.cmp-commerce-product .cmp-commerce-product-open-zoom {
  position: absolute;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  z-index: 100;
  display: block;
  width: 350px;
  left: -10000px;
  text-decoration: underline;
}
.cmp-commerce-product .cmp-commerce-product-open-zoom:focus {
  position: static;
}
.cmp-commerce-product .cmp-commerce-product-accordion {
  padding: 0;
  margin: 0 0 12px 0;
  list-style: none;
  border: 1px solid #7a756f;
  border-width: 0 1px 1px 1px;
  position: relative;
}
.cmp-commerce-product .cmp-commerce-product-accordion p {
  margin: 0;
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-heading {
  border: none;
  background-color: transparent;
  box-sizing: border-box;
  padding: 0;
  text-align: left;
  border-top: 1px solid #7a756f;
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  text-transform: uppercase;
  color: #555555;
  padding: 5px;
  cursor: pointer;
  display: block;
  width: 100%;
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-heading a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-heading:after {
  content: "\f009";
  font-family: 'icomoon-icons';
  position: absolute;
  right: 10px;
}
.cmp-commerce-product .cmp-commerce-product-accordion li.active .cmp-commerce-product-accordion-heading button:after {
  content: "\f00A";
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-content {
  padding: 5px;
  margin: 0;
  display: none;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-content ul {
  list-style: disc;
  margin: 10px 0;
  padding: 0 0 0 15px;
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-content h3 {
  text-transform: uppercase;
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-content h3:not(:first-of-type) {
  margin-top: 20px;
}
.cmp-commerce-product .cmp-commerce-product-accordion .cmp-commerce-product-accordion-content h4 {
  margin-bottom: -5px;
}
.cmp-commerce-product .cmp-commerce-product-requirePlus10 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-commerce-product .cmp-commerce-product-image {
  position: relative;
  margin-top: 12px;
}
.cmp-commerce-product .cmp-commerce-product-image .cmp-commerce-product-video-container {
  width: 335px;
  height: 186px;
}
.cmp-commerce-product .cmp-commerce-product-image .cmp-commerce-product-image-container img {
  -ms-touch-action: none;
  touch-action: none;
}
.cmp-commerce-product .cmp-commerce-product-image > div > div {
  text-align: center;
}
.cmp-commerce-product .cmp-commerce-product-image > div > div > img {
  /* position: absolute;
               top: 0;
               left: 0;
               width: 100%;*/
  display: inline-block;
  max-width: 324px;
  max-height: 500px;
}
.cmp-commerce-product .cmp-commerce-product-image > div > div > button {
  border: none;
  background-color: transparent;
  padding: 0;
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 2px;
  display: block;
  width: 35px;
  height: 35px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: -11px 0px;
  background-image: url(/Media/_images/commerce/icons/zoom.png);
}
.cmp-commerce-product .cmp-commerce-product-image > div > div > button span {
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-product .cmp-commerce-product-image.zoom div {
  overflow: hidden;
  cursor: move;
}
.cmp-commerce-product .cmp-commerce-product-image.zoom div > button {
  background-position: -52px 0px;
}
.cmp-commerce-product .cmp-commerce-product-image.zoom div > img {
  width: 1000px !important;
  max-width: 1000px !important;
  position: relative;
  max-width: none;
  max-height: none;
}
.cmp-commerce-product .cmp-commerce-product-image ul.cmp-commerce-product-image-thumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cmp-commerce-product .cmp-commerce-product-image ul.cmp-commerce-product-image-thumbs li {
  display: inline-block;
  margin: 1px 5px 16px 1px;
  cursor: pointer;
  width: 100px;
  height: 100px;
  border: 1px solid #fff;
}
.cmp-commerce-product .cmp-commerce-product-image ul.cmp-commerce-product-image-thumbs li.on {
  border: 1px solid #8b9497;
}
.cmp-commerce-product .cmp-commerce-product-image ul.cmp-commerce-product-image-thumbs li button {
  border: none;
  background-color: transparent;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cmp-commerce-product .cmp-commerce-product-image ul.cmp-commerce-product-image-thumbs li button span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-product .cmp-commerce-product-swatch {
  list-style: none;
  padding: 0;
  margin: 7px 0 10px 0;
  display: inline-flex;
  align-items: center;
}
.cmp-commerce-product .cmp-commerce-product-swatch li {
  display: inline-block;
  margin-right: 15px;
  outline-offset: -3px;
  position: relative;
}
.cmp-commerce-product .cmp-commerce-product-swatch li.active {
  outline: 3px solid #7a756f;
}
.cmp-commerce-product .cmp-commerce-product-swatch li a {
  display: inline-block;
}
.cmp-commerce-product .cmp-commerce-product-related-extras-products {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.cmp-commerce-product .cmp-commerce-product-related-extras-products input {
  position: relative;
  top: 3px;
}
.cmp-commerce-product .cmp-commerce-product-related-extras-products label {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #7a756f;
  cursor: pointer;
}
.cmp-commerce-product .cmp-commerce-product-alternative-outlet > a,
.cmp-commerce-product .cmp-commerce-product-alternative-outlet > span {
  background-color: #000000;
  display: inline-block;
  padding: 7px 15px!important;
  margin: 3px 5px 0 0;
  width: auto!important;
  color: #fff!important;
  text-decoration: none;
  border: none;
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  text-transform: uppercase;
  font-family: 'Gill Sans W01 Book';
  background-color: #b0aaa2;
}
.cmp-commerce-product .cmp-commerce-product-alternative-outlet > a a,
.cmp-commerce-product .cmp-commerce-product-alternative-outlet > span a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-commerce-related {
  border-top: 1px solid #555555;
  padding: 15px 0 0 0 !important;
}
.cmp-commerce-related .flexslider {
  /*
        ul>li>a>img {
            width: auto;
        }
        */
}
.cmp-commerce-related .flexslider .flex-viewport {
  padding-bottom: 20px;
}
.cmp-commerce-related .flexslider .flex-direction-nav button {
  margin-top: -60px;
}
.cmp-commerce-related .flexslider li {
  width: 174px;
  text-align: center;
}
.cmp-commerce-related .flexslider .slides a {
  text-transform: none !important;
  display: inline-block;
  width: 150px;
  height: 150px;
  margin-right: 8px;
  position: relative;
  top: 8px;
  left: 8px;
}
.cmp-commerce-related .flexslider .slides a:focus {
  z-index: 1;
}
.cmp-commerce-related .flexslider .h6 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-weight: normal;
  margin: 0;
}
.cmp-commerce-related .flexslider .image {
  display: block;
  width: 150px;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.cmp-commerce-related .flexslider .image.portrait {
  background-size: contain !important;
  background-position: center bottom !important;
}
.cmp-commerce-related .flexslider .description {
  display: block;
}
.cmp-commerce-related .flexslider .price {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  font-weight: bold;
  color: #555555;
}
.cmp-commerce-hr {
  height: 60px;
  background-image: url(/Media/_images/commerce/commerce-hr2.png);
  background-position-x: center;
  background-repeat: no-repeat;
}
.cmp-commerce-hr div {
  width: 100%;
  height: 100%;
  /*
        background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 97%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 3%,rgba(255,255,255,0) 97%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 3%,rgba(255,255,255,0) 97%,rgba(255,255,255,1) 100%);
            */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20ffff', endColorstr='#14ffff',GradientType=1 );*/
}
.cmp-commerce-quick-basket {
  position: absolute;
  right: 40px;
  z-index: 10;
}
.cmp-commerce-quick-basket button {
  border: none;
  background-color: transparent;
  box-sizing: border-box;
  padding: 0;
}
.cmp-commerce-quick-basket .container {
  background: #fff;
  position: absolute;
  left: -270px;
  top: 6px;
  width: 300px;
  border: 1px solid #000000;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
}
.cmp-commerce-quick-basket .container .top {
  padding: 15px 40px 0 12px;
  text-align: left;
}
.cmp-commerce-quick-basket .container .top > div {
  font-weight: bold;
  padding: 12px 0 15px;
}
.cmp-commerce-quick-basket .container .top button {
  color: #555555;
  position: absolute;
  right: 5px;
  top: 14px;
  width: 20px;
  height: 20px;
}
.cmp-commerce-quick-basket .container .top button span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-quick-basket .container .top button:before {
  display: block;
  font-size: 1.2em;
  font-family: 'icomoon-icons';
  left: 0;
  top: 0;
  content: "\f011";
  width: 20px;
  height: 20px;
  font-weight: bold;
  position: absolute;
}
.cmp-commerce-quick-basket .container .incentive .incentive-top {
  padding: 7px 0 5px 0;
  background: #555555;
}
.cmp-commerce-quick-basket .container .incentive .incentive-top h3 {
  color: #ffffff;
  text-align: center;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 15px;
  margin: 0 0 3px 0;
  text-transform: uppercase;
  font-weight: normal;
}
.cmp-commerce-quick-basket .container .incentive .incentive-top p {
  color: #ffffff;
  text-align: center;
  margin: 0 25px;
  line-height: 14px;
  font-family: 'Gill Sans W03 Light';
  font-size: 12px;
}
.cmp-commerce-quick-basket .container .incentive .incentive-top p span {
  display: block;
  text-transform: none;
  font-size: 10px;
  margin-top: 2px;
}
.cmp-commerce-quick-basket .container .incentive .incentive-product {
  padding: 5px 10px 5px 10px;
}
.cmp-commerce-quick-basket .container .incentive .incentive-product .product {
  display: flex;
  color: #555555;
}
.cmp-commerce-quick-basket .container .incentive .incentive-product .product span:nth-child(1) {
  display: inline-block;
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  flex-basis: 60px;
}
.cmp-commerce-quick-basket .container .incentive .incentive-product .product span:nth-child(2) {
  display: block;
}
.cmp-commerce-quick-basket .container > table {
  width: 100%;
}
.cmp-commerce-quick-basket .container > table tr {
  border-top: 1px solid #000000;
}
.cmp-commerce-quick-basket .container > table tr td {
  text-align: left;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(10) {
  text-align: center;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(10) button span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(1) {
  padding: 5px 10px 5px 10px;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(1) a {
  display: block;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(1) a span:nth-child(1) {
  display: inline-block;
  height: 60px;
  width: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  float: left;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(1) a span:nth-child(2) {
  display: block;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(2),
.cmp-commerce-quick-basket .container > table tr td:nth-child(3) {
  padding-right: 10px;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(2) button,
.cmp-commerce-quick-basket .container > table tr td:nth-child(3) button {
  display: inline-block;
  width: 25px;
  height: 25px;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(2) button span,
.cmp-commerce-quick-basket .container > table tr td:nth-child(3) button span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(2) button {
  width: 28px;
  height: 28px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/Media/_images/commerce/icons/basket-sprite.gif);
  background-position: 63% 0;
}
.cmp-commerce-quick-basket .container > table tr td:nth-child(3) button:after {
  display: block;
  font-size: 2.2em;
  font-family: 'icomoon-icons';
  content: "\f011";
  top: 10px;
  color: #000000;
}
.cmp-commerce-quick-basket .container > table a,
.cmp-commerce-quick-basket .container > table button {
  color: #555555;
}
.cmp-commerce-quick-basket .container > a {
  color: #ffffff;
  background: #c32c5c;
  display: block;
  text-align: center;
  padding: 5px 0 5px;
}
.cmp-commerce-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.2);
}
.cmp-commerce-popup > div {
  width: 800px;
  background-color: #fff;
  position: relative;
  top: 50%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cmp-commerce-popup.cmp-commerce-popup-wishlist > div {
  padding-top: 20px;
}
.cmp-commerce-popup .cmp-commerce-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-weight: bold;
}
.cmp-commerce-popup .cmp-commerce-popup-close span {
  display: none;
}
.cmp-commerce-popup .cmp-commerce-popup-close:after {
  font-family: 'icomoon-icons';
  font-size: 27px;
  content: "\f011";
  color: #555555;
}
.cmp-commerce-popup .cmp-commerce-popup-skip {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  text-transform: uppercase;
  color: #555555;
}
.cmp-commerce-popup .cmp-commerce-popup-skip:hover {
  text-decoration: underline;
}
.cmp-commerce-form > form > div {
  /* margin: 0 auto;
        padding-left: 10%;*/
}
.cmp-commerce-form > form > div input[type='text'] {
  width: 100%;
}
.cmp-commerce-form > form > div textarea {
  width: 87.7%;
}
.cmp-commerce-form .cmp-commerce-form-el2 {
  width: 75%;
}
.cmp-commerce-form .cmp-commerce-form-el1 .cmp-commerce-button3 {
  width: 100% !important;
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.cmp-commerce-shipping-method ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cmp-commerce-shipping-method ul li {
  padding: 0;
  margin: 0;
}
.cmp-commerce-shipping-method ul li > div.delivery-method:not(.active) {
  display: none;
}
.cmp-commerce-shipping-method ul li > div.shipment-error:not(.active) {
  display: none;
}
.cmp-account .cmp-commerce-form.cmp-account-col1 .cmp-commerce-form-el1 {
  padding-left: 0;
}
.cmp-account .cmp-commerce-form.cmp-account-col1 a {
  font-family: 'Gill Sans W03 Light';
  font-size: 1.0em;
  color: #555555;
}
.cmp-account .cmp-commerce-form.cmp-account-col1 a:hover {
  color: #555555 !important;
}
.cmp-account .h4 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  text-align: left;
}
.cmp-account .cmp-account-col1-txt {
  padding-left: 0;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
}
.cmp-account .cmp-account-col1-txt p {
  margin: 16px 0 25px 0;
}
.cmp-account .cmp-account-col1-txt p:nth-child(2) {
  color: #555555;
}
.cmp-account .cmp-account-col1-txt-small {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
}
.cmp-account .cmp-account-col1-txt-small a {
  color: #555555;
  text-decoration: underline;
}
.cmp-commerce-cat-C .cmp-section-largeButton {
  margin-bottom: 6px !important;
}
.cmp-commerce-cat-C .cmp-section-textbox {
  top: 0 !important;
}
.cmp-commerce-cat-A div.cmp-section-link a {
  display: inline-block;
  width: 100%;
  height: 0;
  padding-top: 83.7719298245614%;
}
.cmp-commerce-cat-A div.cmp-section-link a p {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
}
.cmp-commerce-cat-A div.cmp-section-link a img {
  width: 100%;
  display: block;
}
.cmp-commerce-cat-A div.cmp-section-link a > span {
  border-top: 6px solid #fff;
}
.cmp-commerce-thanks .h5,
.cmp-commerce-thanks div {
  text-align: center;
}
.cmp-commerce-thanks .h5b {
  text-transform: none!important;
}
.cmp-commerce-thanks .h3 {
  color: #000000;
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  margin: 10px 0 20px 0;
  font-size: 1.2em;
  line-height: 1.25em;
}
.cmp-commerce-thanks p {
  padding: 0%;
}
.cmp-commerce-thanks .cmp-commerce-thanks-img {
  display: inline-block;
  width: 280px;
  height: 280px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/Media/_images/commerce/thanks.gif);
}
.cmp-commerce-also .flexslider {
  width: 318px;
  background: none;
  margin: 20px auto 0 auto;
}
.cmp-commerce-also .flexslider li span.description {
  padding: 0 10px;
}
#commerce-create-account .image {
  height: 157px;
  margin-top: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url(/Media/_images/commerce/create-account.gif);
}
.cmp-commerce-login > header > .h5,
.cmp-commerce-login form > div > a.cmp-commerce-login-forgot-password {
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
  text-transform: none;
}
.cmp-commerce-account section .cmp-commerce-textpage-content > div {
  min-height: 110px;
  display: block !important;
}
.cmp-payment-error {
  margin-bottom: 30px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
  color: #990000;
}
.cmp-payment-error span {
  margin: 6px 0 4px 0;
  display: block;
  text-transform: uppercase;
}
.cmp-delivery-options-email-add {
  margin: 30px 0 0 0;
}
.cmp-delivery-options-email-add button {
  border: none;
  background-color: transparent;
  box-sizing: border-box;
  padding: 0;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: bold;
}
.cmp-delivery-options-email-group .h6 {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  margin: 30px 0 5px 0;
}
.cmp-delivery-options-gift-select {
  border: 1px solid #555555;
  padding: 1px;
}
.cmp-delivery-options-gift-select > fieldset {
  overflow-y: auto;
  height: 180px;
}
.cmp-delivery-options-gift-select > fieldset > div {
  border-bottom: 1px solid #aaa;
  position: relative;
  clear: both;
}
.cmp-delivery-options-gift-select > fieldset > div:last-of-type {
  border: none;
}
.cmp-delivery-options-gift-select > fieldset > div > input {
  width: 15px !important;
  height: 15px;
  margin: 10px;
  float: left;
}
.cmp-delivery-options-gift-select > fieldset > div > label {
  display: block;
  padding: 10px 0 10px 35px;
  margin: 0 !important;
  cursor: pointer;
  /*
                 &:before {
                    .icons;
                    border: 1px solid @colorCommerce;
                    font-size:13px;
                    color: @colorCommerce;
                    content:'';
                    left: 10px!important;
                    top: 9px!important;
                    padding: 1px 0 1px 2px;
                    width: 14px;
                    height: 16px;
                    background: none!important
                }
                    */
}
.cmp-delivery-options-gift-select > fieldset > div > label:hover {
  background-color: #eee;
}
.cmp-delivery-options-gift-select > fieldset > div > input:checked + label {
  background-color: #eee;
}
form.cmp-commerce-currency-selector {
  margin-bottom: 80px;
  display: block;
}
form.cmp-commerce-currency-selector div button {
  border: none;
  background-color: transparent;
  box-sizing: border-box;
  padding: 0;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 20px;
  font-weight: normal;
  color: #555555;
  display: inline-block;
  padding-left: 30px;
}
form.cmp-commerce-currency-selector div button:before {
  content: "";
  position: absolute;
  margin-left: -30px;
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(/Media/_images/commerce/icons/basket-sprite.gif);
  background-position: -224px 0;
  background-size: cover;
}
form.cmp-commerce-currency-selector div.cmp-commerce-currency-selector-usd button:before {
  background-position: -197px 0px;
}
.cmp-room-reservation-reservations tr > th:nth-of-type(1) {
  width: 20%;
  white-space: nowrap;
}
.cmp-room-reservation-reservations tr > th:nth-of-type(3) {
  width: 10%;
}
.cmp-room-reservation-reservations .heading {
  font-weight: bold;
}
.cmp-room-reservation-reservations .rateTxt {
  font-size: 70%;
}
.cmp-room-reservation-reservations ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.cmp-room-reservation-reservations ul li {
  padding: 0;
  margin: 0;
}
.cmp-firmdale-account {
  padding-bottom: 25px;
}
.cmp-firmdale-account.cmp-firmdale-account-shop {
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
}
.cmp-firmdale-account.cmp-firmdale-account-shop a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-room-reservation-checkout-flow .cmp-commerce-checkout-flow {
  display: inline-block;
}
.cmp-commerce-form-register-my-interest .validation-summary-errors ul {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}
.cmp-commerce-form-register-my-interest .validation-summary-errors ul li:before {
  content: "- ";
}
.cmp-commerce-form-register-my-interest .cmp-commerce-form-el4 {
  width: 100% !important;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section .cmp-commerce-voucher-input-section-apply {
  display: none;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section.cmp-commerce-voucher-input-section-locked .cmp-commerce-voucher-input-section-apply {
  display: none !important;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section.cmp-commerce-voucher-input-section-locked .cmp-commerce-voucher-input-section-remove {
  display: inline-block !important;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section.cmp-commerce-voucher-input-section-locked div > span {
  display: block;
  position: relative;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section.cmp-commerce-voucher-input-section-locked div > span:after {
  content: "\f012" !important;
  color: #006600;
  display: block;
  font-size: 1.2em;
  font-family: 'icomoon-icons';
  width: 20px;
  height: 20px;
  font-weight: bold;
  position: absolute;
  right: 5px;
  top: 6px;
  z-index: 100;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section.cmp-commerce-voucher-input-section-locked input {
  color: #006600;
  border: 1px solid #8b9497;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section:not(.cmp-commerce-voucher-input-section-locked) .cmp-commerce-voucher-input-section-remove {
  display: none !important;
}
.cmp-commerce-voucher-input .cmp-commerce-voucher-input-section.cmp-commerce-voucher-input-section-valid .cmp-commerce-voucher-input-section-apply {
  display: inline-block;
}
.cmp-commerce-voucher-input .cmp-voucher-input-add a {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: bold;
}
.cmp-commerce-food-postcode-check p,
.cmp-commerce-food-postcode-check a,
.cmp-commerce-food-postcode-check label {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-weight: bold;
  margin: 0;
}
.cmp-commerce-food-postcode-check a {
  margin: 10px 0;
  display: block;
}
.cmp-commerce-food-postcode-check input {
  height: 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #7a756f;
  position: relative;
  top: 1px;
  padding: 5px;
  width: 200px;
  box-sizing: border-box;
}
.cmp-room-reservation-my-reservation .cmp-commerce-button2 {
  margin-top: 55px;
}
.cmp-basket-incentive {
  border-bottom: 1px solid #c7c2be;
  text-transform: none;
}
.cmp-basket-incentive h3 {
  text-align: center;
  font-family: 'Caslon 540 W01 Roman';
  font-size: 1.0em;
  color: #555555;
  margin: 0;
  text-transform: uppercase;
}
.cmp-basket-incentive h4 {
  text-align: center;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  margin: 10px 0 0 0;
}
.cmp-basket-incentive p {
  text-align: center;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  margin: 0 0 10px;
}
.cmp-basket-incentive .cmp-basket-incentive-product {
  display: flex;
}
.cmp-basket-incentive .cmp-basket-incentive-product .cmp-basket-incentive-product-image {
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  flex-basis: 60px;
}
.cmp-basket-incentive .cmp-basket-incentive-product .cmp-basket-incentive-product-description {
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  font-size: 1.0em;
  flex: 1;
}
.cmp-basket-incentive .cmp-basket-incentive-product .cmp-basket-incentive-product-include {
  white-space: nowrap;
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
  color: #555555;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.cmp-basket-incentive .cmp-basket-incentive-product .cmp-basket-incentive-product-include label {
  cursor: pointer;
}
.cmp-basket-incentive .cmp-basket-incentive-product .cmp-basket-incentive-product-include input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-left: 10px;
  cursor: pointer;
}
.cmp-commerce-age-verification-popup {
  background: #fff;
  position: absolute;
  left: 0;
  top: 420px;
  width: 100%;
  padding: 12px;
  z-index: 1000;
  -webkit-box-shadow: 0px -8px 20px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px -8px 20px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px -8px 20px 1px rgba(0, 0, 0, 0.25);
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-inner {
  outline: 1px solid #555555;
  outline-offset: 12px;
  padding: 30px;
  text-align: center;
}
.cmp-commerce-age-verification-popup h3 {
  font-family: 'Caslon 540 W01 Roman';
  font-size: 18px;
  font-weight: normal;
  color: #000000;
}
.cmp-commerce-age-verification-popup p,
.cmp-commerce-age-verification-popup label,
.cmp-commerce-age-verification-popup input {
  font-size: 12px;
  line-height: 17px;
  font-family: 'Gill Sans W03 Light';
}
.cmp-commerce-age-verification-popup input[type="text"] {
  width: 60px;
  border: 1px solid #555555;
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-ip {
  display: flex;
  column-gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-ip label,
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-ip input {
  display: block;
  text-align: center;
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-ip .cmp-commerce-age-verification-popup-ip-fields {
  align-content: center;
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  border: none;
  background-color: unset;
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-close span {
  display: block!important;
  position: absolute !important;
  width: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-close:before {
  font-family: 'icomoon-icons';
  font-size: 27px;
  content: "\f011";
  color: #555555;
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-submit {
  background-color: #000000;
  display: inline-block;
  padding: 7px 15px!important;
  margin: 3px 5px 0 0;
  width: auto!important;
  color: #fff!important;
  text-decoration: none;
  border: none;
  font-family: 'Gill Sans W03 Light';
  font-size: 13px;
  color: #000000;
  line-height: 20px;
  text-transform: uppercase;
  font-family: 'Gill Sans W01 Book';
}
.cmp-commerce-age-verification-popup .cmp-commerce-age-verification-popup-submit a {
  font-family: 'Gill Sans W03 Bold';
  font-weight: normal;
}
.cmp-freedompay {
  margin-left: -10px;
}
#payment-freedompay-iframe {
  width: 300px;
  height: 100px;
}
.cmp-payment-freedompay-content {
  display: none;
}
.cmp-payment-freedompay-content iframe {
  width: 100%;
  height: 100%;
}
.cmp-payment-freedompay-content .cmp-payment-freedompay-content-inner {
  width: 100%;
  height: 100%;
  padding: 20px;
}
#payment-freedompay-iframe-container {
  z-index: 1001;
  width: 100%;
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: fixed;
  top: 0;
  display: none;
}
#payment-freedompay-iframe-container .payment-freedompay-save-card {
  display: none;
  padding-left: 10px;
  padding-bottom: 20px;
}
.cmp-flexslider-social .cmp-flexslider-social-controls {
  background-image: url(/media/_images/commerce/fabric-tile.png);
  background-color: #fff;
  background-size: 157px 157px;
}
.cmp-flexslider-social .cmp-flexslider-social-controls ul li a {
  color: #000000;
}
.cmp-commerce-quick-search-results table {
  width: 100%;
}
.cmp-search-results header h2 {
  text-align: center;
}
.cmp-search-results header .cmp-search-results-sort-order {
  border-bottom: 1px solid #000000;
  padding-top: 20px;
  text-align: right;
}
.cmp-search-results header .cmp-search-results-sort-order label {
  font-weight: bold;
}
.cmp-search-results header .cmp-search-results-sort-order select {
  border: none;
  font-size: 15px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  width: 150px;
  margin-left: 12px;
}
.cmp-search-results .cmp-search-sort-order {
  display: none;
}
.cmp-search-results .cmp-search-results-viewed-quantity {
  display: none;
  border-top: 1px solid #000000;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-top: 24px;
  font-size: 15px;
  font-family: 'Gill Sans W03 Light';
  color: #000000;
  text-align: center;
}
.cmp-search-results .cmp-search-results-viewed-quantity span {
  font-family: 'Gill Sans W03 Bold';
}
.cmp-search-results .cmp-search-results-show-more {
  display: none;
  text-align: center;
}
.cmp-search-results .cmp-search-results-show-more button {
  font-size: 15px;
  font-family: 'Gill Sans W03 Light';
  border: none;
  padding: 6px 2px;
  width: 100%;
  box-sizing: border-box;
  text-transform: uppercase;
  color: #000000;
  background-color: none;
  background-image: url(/media/_images/commerce/fabric-tile.png);
  background-size: 157px 157px;
}
.cmp-search-results .cmp-search-results-show-more button:hover {
  background-image: none;
  background-color: #c32c5c;
  color: #ffffff;
}
