.noDesktop {
  display: none !important;
}

@media only screen and (max-width: 1100px) {
  .noDesktop {
    display: block !important;
  }
  .noLaptop {
    display: none !important;
  }
}
@media only screen and (max-width: 900px) {
  .noDesktop, .noLaptop {
    display: block !important;
  }
  .noBigTablet {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .noDesktop, .noLaptop, .noBigTablet {
    display: block !important;
  }
  .noTablet {
    display: none !important;
  }
}
@media only screen and (max-width: 650px) {
  .noDesktop, .noLaptop, .noBigTablet, .noTablet {
    display: block !important;
  }
  .noBigPhone {
    display: none !important;
  }
}
@media only screen and (max-width: 450px) {
  .noDesktop, .noLaptop, .noBigTablet, .noTablet, .noBigPhone {
    display: block !important;
  }
  .noPhone {
    display: none !important;
  }
}
.smoothPX {
  transition: all 0.25s linear;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body {
  font-size: 62.5%;
}

p, ul, ol, table {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
  margin-bottom: 1.2em;
  color: #606060;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  p, ul, ol, table {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}

p {
  margin-bottom: 1.1em;
}

a {
  color: #007ac1;
  text-decoration: none;
}

sup {
  font-size: 0.5em !important;
}

strong {
  font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant", "Georgia", "Times", serif;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 0.1em;
  color: #642B28;
  width: 100%;
  text-transform: uppercase;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 500;
}
h1.magenta, h2.magenta, h3.magenta, h4.magenta, h5.magenta, h6.magenta {
  color: #eb1a74;
}
h1.green, h2.green, h3.green, h4.green, h5.green, h6.green {
  color: #74af26;
}
h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue {
  color: #007ac1;
}
h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow, h6.yellow {
  color: #fcd623;
}
h1.purple, h2.purple, h3.purple, h4.purple, h5.purple, h6.purple {
  color: #9685c5;
}
h1.plumHeader, h2.plumHeader, h3.plumHeader, h4.plumHeader, h5.plumHeader, h6.plumHeader {
  color: #B89F7B;
}
h1.header, h2.header, h3.header, h4.header, h5.header, h6.header {
  padding-bottom: calc((calc(36px + 1.5vw)) / 2);
  margin-bottom: calc((calc(36px + 1.5vw)) / 2);
}
h1.header:after, h2.header:after, h3.header:after, h4.header:after, h5.header:after, h6.header:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: auto;
  right: auto;
  bottom: 0;
  width: 3em;
  height: 2px;
  background-color: #606060;
  opacity: 0.5;
}

h1 {
  font-size: 48px;
  line-height: 1em;
  margin-bottom: 0.5em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  h1 {
    font-size: clamp(30px, 9.5vw, 64px);
  }
}

h2 {
  font-size: 40px;
  line-height: 1.1em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  h2 {
    font-size: clamp(26px, 7vw, 40px);
  }
}

h3 {
  font-size: 36px;
  line-height: 1.2em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  h3 {
    font-size: clamp(20px, 5.5vw, 36px);
  }
}

h4 {
  font-size: 28px;
  margin-bottom: 0.75em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  h4 {
    font-size: clamp(24px, 5vw, 32px);
  }
}

h5 {
  font-size: 24px;
  margin-bottom: 0.8em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  h5 {
    font-size: clamp(20px, 4.5vw, 28px);
  }
}

h6 {
  font-size: 22px;
  margin-bottom: 0.9em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  h6 {
    font-size: clamp(16px, 2vw, 20px);
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

* {
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-text-size-adjust: none;
  box-sizing: border-box;
}

.clearit {
  height: 0px;
  overflow: hidden;
  clear: both;
  width: 100%;
  display: block;
}

html {
  height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 190px;
}

body {
  width: 100%;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  scroll-padding-top: 190px;
}

.page {
  padding-top: calc((calc(36px + 1.5vw)) * 2);
  margin-top: calc(0px - calc((calc(36px + 1.5vw)) * 2));
}

.page {
  overflow: hidden;
  z-index: 2;
  width: 100%;
}

.section {
  width: 100%;
  overflow: hidden;
}

img {
  width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

.wrapper {
  width: calc(100% - (calc((calc(36px + 1.5vw)) * 2)));
  max-width: 1400px;
  display: block;
  margin: 0 auto;
  clear: both;
}

.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.bg > a {
  display: block;
  float: left;
  width: 100%;
}
.bg span {
  float: left;
  width: 100%;
  display: block;
}

.widthInd {
  display: none;
}

p, ul, ol, table, blockquote {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
  padding: 0;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  p, ul, ol, table, blockquote {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}

@media only screen and (max-width: 900px) {
  .wrapper {
    width: calc(100% - (calc(36px + 1.5vw)));
  }
}
.logo {
  width: 100%;
  display: block;
  padding: 0;
}
.logo.whiteLogo span {
  background-image: url("/wp-content/themes/kingsford/img/carpet-gallery-newport-logo-white.svg");
}
.logo span {
  background-image: url("/wp-content/themes/kingsford/img/carpet-gallery-newport-logo.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  display: block;
  float: left;
  padding-top: 20%;
}
.logo:after {
  content: "";
  display: table;
  clear: both;
  opacity: 0;
}
.logo p {
  opacity: 0;
  position: absolute;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  font-size: 1px;
}

.noSpace {
  margin-bottom: 0;
}

.image img {
  display: block;
}
.image.leftTop img {
  object-position: top left;
}
.image.centerTop img {
  object-position: top center;
}
.image.rightTop img {
  object-position: top right;
}
.image.leftCentre img {
  object-position: center left;
}
.image.centreCentre img {
  object-position: center center;
}
.image.rightCentre img {
  object-position: center right;
}
.image.leftBottom img {
  object-position: bottom left;
}
.image.centreBottom img {
  object-position: bottom center;
}
.image.rightBottom img {
  object-position: bottom right;
}
.image a {
  display: block;
  width: 100%;
}

img {
  display: block;
  object-position: center center;
  object-fit: contain;
}
img.leftTop {
  object-position: top left;
}
img.centerTop {
  object-position: top center;
}
img.rightTop {
  object-position: top right;
}
img.leftCentre {
  object-position: center left;
}
img.centreCentre {
  object-position: center center;
}
img.rightCentre {
  object-position: center right;
}
img.leftBottom {
  object-position: bottom left;
}
img.centreBottom {
  object-position: bottom center;
}
img.rightBottom {
  object-position: bottom right;
}

.imageHolder {
  width: 100%;
}
.imageHolder.leftTop img {
  object-position: top left;
}
.imageHolder.centerTop img {
  object-position: top center;
}
.imageHolder.rightTop img {
  object-position: top right;
}
.imageHolder.leftCentre img {
  object-position: center left;
}
.imageHolder.centreCentre img {
  object-position: center center;
}
.imageHolder.rightCentre img {
  object-position: center right;
}
.imageHolder.leftBottom img {
  object-position: bottom left;
}
.imageHolder.centreBottom img {
  object-position: bottom center;
}
.imageHolder.rightBottom img {
  object-position: bottom right;
}
.imageHolder img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.imageHolder .frame, .imageHolder a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.imageHolder .missingImage {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  background-color: rgb(250.1142857143, 250.3857142857, 250.1142857143);
}
.imageHolder span {
  display: block;
  width: 100%;
  padding-top: 100%;
  z-index: 1;
  max-height: 350px;
  pointer-events: none;
}
.imageHolder.compat-object-fit {
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.imageHolder.compat-object-fit img {
  opacity: 0;
}

.image.natural,
.natural .image {
  padding: 0;
}
.image.natural .imageHolder,
.natural .image .imageHolder {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  height: auto;
}
.image.natural .imageHolder img, .image.natural .imageHolder a,
.natural .image .imageHolder img,
.natural .image .imageHolder a {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  height: auto;
}
.image.natural .imageHolder span,
.natural .image .imageHolder span {
  display: none;
}

.image.inline,
.inline .image {
  display: inline-block;
  float: right;
  margin-left: calc((calc(36px + 1.5vw)) / 2);
  margin-bottom: 12px;
}

.wrapper.hasBackground .bgImage {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  mix-blend-mode: luminosity;
  opacity: 0.25;
}

.bgImage {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -10;
}
.bgImage img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bgImage.leftTop img {
  object-position: top left;
}
.bgImage.centerTop img {
  object-position: top center;
}
.bgImage.rightTop img {
  object-position: top right;
}
.bgImage.leftCentre img {
  object-position: center left;
}
.bgImage.centreCentre img {
  object-position: center center;
}
.bgImage.rightCentre img {
  object-position: center right;
}
.bgImage.leftBottom img {
  object-position: bottom left;
}
.bgImage.centreBottom img {
  object-position: bottom center;
}
.bgImage.rightBottom img {
  object-position: bottom right;
}

.opacity10 {
  opacity: 0.1;
}

.opacity20 {
  opacity: 0.2;
}

.opacity30 {
  opacity: 0.3;
}

.opacity40 {
  opacity: 0.4;
}

.opacity50 {
  opacity: 0.5;
}

.opacity60 {
  opacity: 0.6;
}

.opacity70 {
  opacity: 0.7;
}

.opacity80 {
  opacity: 0.8;
}

.opacity90 {
  opacity: 0.9;
}

hr {
  display: block;
  width: 100%;
  border: 0;
  height: 1px;
  background-color: #cccccc;
}

.max500px {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.max750px {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.max950px {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.hasBackground {
  padding: calc(36px + 1.5vw);
}
.hasBackground .bgImage {
  z-index: -10;
  mix-blend-mode: luminosity;
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  opacity: 0.25;
}

.blendedNormal {
  mix-blend-mode: normal;
}

.blendedScreen {
  mix-blend-mode: screen;
}

.blendedOverlay {
  mix-blend-mode: overlay;
}

.blendedLighten {
  mix-blend-mode: lighten;
}

.blendedColorDodge {
  mix-blend-mode: colordodge;
}

.blendedColorBurn {
  mix-blend-mode: colorburn;
}

.blendedHardLight {
  mix-blend-mode: hardlight;
}

.blendedSoftLight {
  mix-blend-mode: softlight;
}

.blendedDifference {
  mix-blend-mode: difference;
}

.blendedExclusion {
  mix-blend-mode: exclusion;
}

.blendedSaturation {
  mix-blend-mode: saturation;
}

.blendedColor {
  mix-blend-mode: color;
}

.blendedLuminosity {
  mix-blend-mode: luminosity;
}

.bigList {
  font-family: "Cormorant", "Georgia", "Times", serif;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 22px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .bigList {
    font-size: clamp(16px, 2vw, 20px);
  }
}

a.blockLink, .blockLink, input[type=submit], button, .button, blockLink {
  cursor: pointer;
  padding: 0.75em 1em;
  display: inline-block;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #B89F7B;
  white-space: nowrap;
  margin-top: 1.2em;
  line-height: 1.2em;
  transition: background-color 350ms ease-in;
}
a.blockLink:hover, .blockLink:hover, input[type=submit]:hover, button:hover, .button:hover, blockLink:hover {
  background-color: #642B28;
}

p a.blockLink, p a.button, .blockLink a, input[type=submit] a, button a, .button a {
  color: #FFFFFF;
}

.hasColour.beigeBack a.blockLink, .hasColour.beigeBack .blockLink, .hasColour.beigeBack input[type=submit], .hasColour.beigeBack button, .hasColour.beigeBack .button, .hasColour.beigeBack blockLink, .hasColour.beigeBack p a.blockLink, .hasColour.beigeBack .blockLink a, .hasColour.beigeBack input[type=submit] a, .hasColour.beigeBack button a, .hasColour.beigeBack .button a {
  color: #642B28;
  background-color: #FFFFFF;
}
.hasColour.beigeBack a.blockLink:hover, .hasColour.beigeBack .blockLink:hover, .hasColour.beigeBack input[type=submit]:hover, .hasColour.beigeBack button:hover, .hasColour.beigeBack .button:hover, .hasColour.beigeBack blockLink:hover, .hasColour.beigeBack p a.blockLink:hover, .hasColour.beigeBack .blockLink a:hover, .hasColour.beigeBack input[type=submit] a:hover, .hasColour.beigeBack button a:hover, .hasColour.beigeBack .button a:hover {
  color: #FFFFFF;
  background-color: rgb(63.5714285714, 27.3357142857, 25.4285714286);
}

.hasColour.goldBack a.blockLink, .hasColour.goldBack .blockLink, .hasColour.goldBack input[type=submit], .hasColour.goldBack button, .hasColour.goldBack .button, .hasColour.goldBack blockLink, .hasColour.goldBack p a.blockLink, .hasColour.goldBack .blockLink a, .hasColour.goldBack input[type=submit] a, .hasColour.goldBack button a, .hasColour.goldBack .button a {
  color: #642B28;
  background-color: #FFFFFF;
}
.hasColour.goldBack a.blockLink:hover, .hasColour.goldBack .blockLink:hover, .hasColour.goldBack input[type=submit]:hover, .hasColour.goldBack button:hover, .hasColour.goldBack .button:hover, .hasColour.goldBack blockLink:hover, .hasColour.goldBack p a.blockLink:hover, .hasColour.goldBack .blockLink a:hover, .hasColour.goldBack input[type=submit] a:hover, .hasColour.goldBack button a:hover, .hasColour.goldBack .button a:hover {
  color: #FFFFFF;
  background-color: rgb(63.5714285714, 27.3357142857, 25.4285714286);
}

a.arrowLink, .arrowLink, arrowLink {
  cursor: pointer;
  padding: 0.75em 1.25em;
  padding-right: 3em;
  border-bottom: solid 1px #B89F7B;
  color: #B89F7B;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  margin-top: 1.2em;
  line-height: 1.2em;
  transition: background-color 350ms ease-in;
  background-image: url("/wp-content/themes/kingsford/img/arrow-gold.svg");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 1.4em;
}
a.arrowLink:hover, .arrowLink:hover, arrowLink:hover {
  background-color: rgba(96, 96, 96, 0.15);
}

p a.arrowLink, .arrowLink a {
  color: #B89F7B;
}

.noBack a.arrowLink, .noBack .arrowLink, .noBack arrowLink, .redBack a.arrowLink, .redBack .arrowLink, .redBack arrowLink, .goldBack a.arrowLink, .goldBack .arrowLink, .goldBack arrowLink {
  border-bottom: solid 1px #FFFFFF;
  background-color: #642B28;
  color: #FFFFFF;
  background-image: url("/wp-content/themes/kingsford/img/arrow.svg");
}
.noBack a.arrowLink:hover, .noBack .arrowLink:hover, .noBack arrowLink:hover, .redBack a.arrowLink:hover, .redBack .arrowLink:hover, .redBack arrowLink:hover, .goldBack a.arrowLink:hover, .goldBack .arrowLink:hover, .goldBack arrowLink:hover {
  background-color: #642B28;
}
.noBack p a.arrowLink, .noBack .arrowLink a, .redBack p a.arrowLink, .redBack .arrowLink a, .goldBack p a.arrowLink, .goldBack .arrowLink a {
  color: #FFFFFF;
}

.hasColour.beigeBack a.arrowLink, .hasColour.beigeBack .arrowLink, .hasColour.beigeBack arrowLink {
  color: #642B28;
  background-color: transparent;
  background-image: url("/wp-content/themes/kingsford/img/arrow-blue.svg");
  border-color: #642B28;
}
.hasColour.beigeBack a.arrowLink:hover, .hasColour.beigeBack .arrowLink:hover, .hasColour.beigeBack arrowLink:hover {
  color: #FFFFFF;
  background-color: rgb(81.7857142857, 35.1678571429, 32.7142857143);
  background-image: url("/wp-content/themes/kingsford/img/arrow.svg");
}
.hasColour.beigeBack a.arrowLink:hover *, .hasColour.beigeBack .arrowLink:hover *, .hasColour.beigeBack arrowLink:hover * {
  color: #FFFFFF;
}
.hasColour.beigeBack p a.arrowLink, .hasColour.beigeBack .arrowLink a {
  color: #642B28;
}

.hasColour.goldBack a.arrowLink, .hasColour.goldBack .arrowLink, .hasColour.goldBack arrowLink {
  color: #FFFFFF;
  background-color: #B89F7B;
  background-image: url("/wp-content/themes/kingsford/img/arrow.svg");
}
.hasColour.goldBack a.arrowLink:hover, .hasColour.goldBack .arrowLink:hover, .hasColour.goldBack arrowLink:hover {
  color: #FFFFFF;
  background-color: rgb(166.1625615764, 134.881773399, 89.8374384236);
}
.hasColour.goldBack p a.arrowLink, .hasColour.goldBack .arrowLink a {
  color: #FFFFFF;
}

input[type=submit], button, .button {
  border-radius: 0;
  padding: 1.25em 1.5em;
  border: solid 1px #FFFFFF;
}

.smallPrint {
  font-size: 12px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .smallPrint {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}

.socials {
  width: auto;
  list-style-type: none;
}
.socials li {
  width: 28px;
  height: 28px;
  display: inline-block;
  margin: 0;
  padding: 0;
  z-index: 1;
  transition: all 0.35s ease;
  background-color: #642B28;
  margin-left: 12px;
}
.socials:hover li div {
  opacity: 1;
}
.socials a {
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: all 0.35s ease;
}
.socials a div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-position: center center;
  background-size: 55% 55%;
  background-repeat: no-repeat;
}
.socials a div p {
  opacity: 0;
  font-size: 1px;
}
.socials a div.connect {
  background-image: url("/wp-content/themes/kingsford/img/socials/connect.svg");
}
.socials a div.fb {
  background-image: url("/wp-content/themes/kingsford/img/socials/facebook.svg");
}
.socials a div.tw {
  background-image: url("/wp-content/themes/kingsford/img/socials/twitter.svg");
}
.socials a div.li {
  background-image: url("/wp-content/themes/kingsford/img/socials/linkedin.svg");
}
.socials a div.wp {
  background-image: url("/wp-content/themes/kingsford/img/socials/wordpress.svg");
}
.socials a div.pt {
  background-image: url("/wp-content/themes/kingsford/img/socials/pinterest.svg");
}
.socials a div.ig {
  background-image: url("/wp-content/themes/kingsford/img/socials/instagram.svg");
}

.text hr, .additionalText hr {
  margin: calc((calc(36px + 1.5vw)) / 2) 0;
}
.text ul, .additionalText ul {
  list-style-type: none;
}
.text ul li, .additionalText ul li {
  padding-left: 1.4em;
  margin-bottom: 0.8em;
}
.text ul li:before, .additionalText ul li:before {
  position: absolute;
  left: 0;
  top: 0.6em;
  right: auto;
  bottom: auto;
  width: 0.6em;
  height: 0.6em;
  content: "";
  display: block;
  background-color: #642B28;
}
.text ol, .additionalText ol {
  list-style: none;
  counter-reset: item;
}
.text ol li, .additionalText ol li {
  counter-increment: item;
  margin-bottom: 0.6em;
}
.text ol li:before, .additionalText ol li:before {
  font-family: "Cormorant", "Georgia", "Times", serif;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 22px;
  color: #642B28;
  margin-right: 0.6em;
  content: counter(item) ". ";
  text-align: center;
  display: inline-block;
  margin-bottom: 0;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .text ol li:before, .additionalText ol li:before {
    font-size: clamp(16px, 2vw, 20px);
  }
}
.text *:last-child, .additionalText *:last-child {
  margin-bottom: 0;
}

.introText + div {
  margin-top: calc((calc(36px + 1.5vw)) / 2);
}

.textHeading {
  padding-bottom: calc((calc(36px + 1.5vw)) / 4);
}

.positioner {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.positioner > *:last-child {
  margin-bottom: 0;
}
.positioner.fullWidth {
  max-width: none;
}
.positioner .hasColour *:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 650px) {
  .textHeading.hasColour + .flexer .hasColour {
    margin-top: 0;
  }
} /*$bigPhone ends*/
.skip-to-content-link {
  background: #FFFFFF;
  left: 50%;
  padding: calc((calc(36px + 1.5vw)) / 4) calc((calc(36px + 1.5vw)) / 2);
  position: absolute;
  font-family: "Poppins", "Georgia", "Times", serif;
  font-weight: 400;
  font-size: 14px;
  transform: translateY(-100%) translateX(-50%);
  transition: transform 0.3s;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .skip-to-content-link {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}

.skip-to-content-link:focus {
  transform: translateY(0%) translateX(-50%);
  z-index: 100;
}

#headerNav {
  position: sticky;
  top: 0;
  z-index: 10;
  margin-bottom: 0;
  overflow: hidden;
}
#headerNav .gridNav {
  display: grid;
  grid-template-areas: "left middle right" "blankl middle blankr";
  grid-auto-rows: 1fr 0.75fr;
  grid-template-columns: 1fr clamp(200px, 30%, 320px) 1fr;
}
#headerNav .gridNav .left {
  grid-area: left;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  width: auto;
  background-color: #FFFFFF;
}
#headerNav .gridNav .right {
  grid-area: right;
  width: auto;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: center;
}
#headerNav .gridNav .middle {
  grid-area: middle;
  width: auto;
}
#headerNav .blockLink {
  font-family: "Poppins", "Georgia", "Times", serif;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.1em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  #headerNav .blockLink {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
#headerNav .menuLink {
  background-color: #642B28;
  padding-right: 2.5em;
  background-image: url("/wp-content/themes/kingsford/img/menu-handle.svg");
  background-repeat: no-repeat;
  background-position: right 0.75em center;
  background-size: auto 0.8em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}
#headerNav .blockLink + .menuLink {
  margin-left: calc((calc(36px + 1.5vw)) / 4);
}
#headerNav .left ul {
  margin: 0;
}
#headerNav .left .blockLink {
  display: none;
}
#headerNav .left .topTel {
  font-family: "Poppins", "Georgia", "Times", serif;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  color: #642B28;
  letter-spacing: 0.1em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  #headerNav .left .topTel {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
#headerNav .left .topTel a {
  color: #642B28;
}
#headerNav .left .topTel:before {
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1em;
  margin-right: 0.25em;
  background-image: url("/wp-content/themes/kingsford/img/phone-solid.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
#headerNav .left:before {
  content: "";
  display: block;
  position: absolute;
  left: -100vw;
  top: 0;
  right: auto;
  bottom: 0;
  width: 200vw;
  height: 100%;
  z-index: -1;
  background-color: #FFFFFF;
}
#headerNav .brand {
  width: 100%;
  padding: calc(12px + calc(36px + 1.5vw)) calc(6px + calc((calc(36px + 1.5vw)) / 2)) calc((calc(36px + 1.5vw)) / 2);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: flex-start;
  background-color: #642B28;
}

@media only screen and (max-width: 700px) {
  #headerNav .gridNav .left ul {
    display: none;
  }
  #headerNav .gridNav .left .blockLink {
    display: block;
  }
  #headerNav .gridNav .right .quoteLink {
    display: none;
  }
  #headerNav .right:before {
    content: "";
    display: block;
    position: absolute;
    left: auto;
    top: 0;
    right: -100vw;
    bottom: 0;
    width: 200vw;
    height: 100%;
    z-index: -1;
    background-color: #FFFFFF;
  }
  #headerNav .right .blockLink + .menuHandle {
    margin-left: calc((calc(36px + 1.5vw)) / 4);
  }
  #headerNav .middle .brand {
    width: 100%;
    padding: calc(12px + calc(36px + 1.5vw)) calc(12px + calc((calc(36px + 1.5vw)) / 2)) calc((calc(36px + 1.5vw)) / 2);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
    background-color: #642B28;
  }
} /*$smallTablet ends*/
@media only screen and (max-width: 550px) {
  #headerNav .gridNav .left .blockLink {
    display: none;
  }
} /*550px ends*/
@media only screen and (max-width: 450px) {
  #headerNav .wrapper {
    width: 100%;
  }
  #headerNav .gridNav {
    grid-template-areas: "middle right right" "middle blankl blankr";
    grid-auto-rows: 1fr 0.75fr;
    grid-template-columns: clamp(150px, 40%, 320px) 1fr;
  }
  #headerNav .gridNav .middle .brand {
    padding: calc((calc(36px + 1.5vw)) / 2);
    padding-top: calc((calc((calc(36px + 1.5vw)) / 2)) + (calc((calc(36px + 1.5vw)) / 2)));
  }
  #headerNav .gridNav .left {
    display: none;
  }
  #headerNav .gridNav .right {
    align-items: stretch;
  }
  #headerNav .gridNav .right .quoteLink {
    display: flex;
  }
  #headerNav .gridNav .right .blockLink + .menuLink {
    margin-left: 0;
  }
  #headerNav .gridNav .right:before {
    display: none;
  }
} /*$phone ends*/
@media only screen and (max-width: 450px) {
  #headerNav .gridNav .right .quoteLink {
    display: none;
  }
} /*$phone ends*/
.menuHandle {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 12px;
  font-family: "Poppins", "Georgia", "Times", serif;
  font-weight: 400;
  font-size: 14px;
  background-color: #642B28;
  cursor: pointer;
  color: #FFFFFF;
  letter-spacing: 0.1em;
  /* Icon 1 */
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .menuHandle {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
.menuHandle h6 {
  font-family: "Poppins", "Georgia", "Times", serif;
  font-weight: 400;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .menuHandle h6 {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
.menuHandle .flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}
.menuHandle #indicator {
  min-width: 20px;
  height: 15px;
  margin-right: 9px;
  cursor: pointer;
}
.menuHandle #indicator span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #FFFFFF;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.menuHandle #indicator span:nth-child(1) {
  top: 0px;
  transform-origin: center center;
}
.menuHandle #indicator span:nth-child(2) {
  top: calc(50% - 1px);
  transform-origin: left center;
}
.menuHandle #indicator span:nth-child(3) {
  top: auto;
  bottom: 0;
  transform-origin: center center;
}

.menuHandle.active #indicator span:nth-child(2) {
  opacity: 0;
}
.menuHandle.active #indicator span:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.menuHandle.active #indicator span:nth-child(3) {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

#headerNav nav.mainNav.compact .menu {
  width: 100%;
}
#headerNav nav.mainNav.compact .menu ul#headerMenu {
  opacity: 0;
  position: absolute;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  pointer-events: none;
}
#headerNav nav.mainNav.compact .quickLinks .contactNos li.numbers {
  display: inline-block;
}
#headerNav nav.mainNav.compact .menuBar {
  background-color: #B89F7B;
  padding: calc((calc(36px + 1.5vw)) / 4) 0;
}
#headerNav nav.mainNav.compact .menuHandle {
  display: flex;
}

body.dormant {
  overflow: hidden;
}

.menuOverlay {
  z-index: 9;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-content: stretch;
  align-items: stretch;
  overflow: hidden;
  font-family: "Poppins", "Georgia", "Times", serif;
  font-weight: 400;
  font-size: 14px;
  pointer-events: none;
  background-color: #B89F7B;
  background-image: linear-gradient(to bottom, #642B28, rgb(63.5714285714, 27.3357142857, 25.4285714286));
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  transform: scale(1.2);
  transform-origin: center center;
  transition: all 0.35s ease;
  pointer-events: none;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .menuOverlay {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
.menuOverlay .wrapper {
  padding-bottom: 48px;
}
.menuOverlay nav {
  overflow: hidden;
  text-align: center;
}
.menuOverlay .wrapper {
  text-align: center;
  pointer-events: all;
}
.menuOverlay p.closeMenu {
  font-family: "Poppins", "Georgia", "Times", serif;
  font-weight: 400;
  font-size: 14px;
  display: inline-block;
  white-space: nowrap;
  width: auto;
  color: #FFFFFF;
  margin: 18px auto;
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  pointer-events: all;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .menuOverlay p.closeMenu {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
.menuOverlay p.closeMenu:before {
  content: "";
  margin-right: 0.5em;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url("/wp-content/themes/kingsford/img/close.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.menuOverlay h6 {
  margin: 0;
}
.menuOverlay .flexer.menuFlex {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  width: auto;
  padding-right: 50px;
  width: calc(100% + 50px);
  scrollbar-width: none;
  z-index: 3;
  max-height: 100%;
}
.menuOverlay .flexer::-webkit-scrollbar {
  display: none;
}
.menuOverlay .menuScroller {
  height: auto;
  min-height: 100%;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.menuOverlay .menuScroller > .wrapper {
  padding-top: calc(36px + 1.5vw);
}
.menuOverlay ul#overlayMenu {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
.menuOverlay ul#overlayMenu li {
  width: 25%;
  max-width: 25%;
  padding: calc((calc(36px + 1.5vw)) / 4);
  min-width: 250px;
  min-width: 300px;
  flex-grow: 1;
  display: inline-block;
}
.menuOverlay ul#overlayMenu li a {
  width: 100%;
  border-top: solid 1px rgba(255, 255, 255, 0.25);
  padding-top: calc((calc(36px + 1.5vw)) / 4);
  display: block;
  color: #FFFFFF;
  transition: all 0.35s ease;
}
.menuOverlay .backer {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.25;
  object-fit: cover;
}

.menuOverlay.active {
  pointer-events: all;
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

@media only screen and (max-width: 768px) {
  .menuOverlay ul#overlayMenu li {
    width: 33%;
    max-width: 33%;
  }
} /*$tablet ends*/
@media only screen and (max-width: 700px) {
  .menuOverlay ul#overlayMenu li {
    width: 50%;
    max-width: 50%;
  }
} /*$smallTablet ends*/
@media only screen and (max-width: 650px) {
  .menuOverlay ul#overlayMenu li {
    width: 100%;
    max-width: 100%;
  }
} /*$bigPhone ends*/
.pageContent .pageBannerHolder.noImages,
.pageHeading {
  margin: 0 auto;
  background-color: #FFFFFF;
  padding: calc(36px + 1.5vw);
  text-align: center;
  max-width: 1320px;
}
.pageContent .pageBannerHolder.noImages h1,
.pageHeading h1 {
  margin-bottom: 0.25em;
  font-size: 54px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .pageContent .pageBannerHolder.noImages h1,
  .pageHeading h1 {
    font-size: clamp(40px, 6vw, 78px);
  }
}
.pageContent .pageBannerHolder.noImages h1, .pageContent .pageBannerHolder.noImages p,
.pageHeading h1,
.pageHeading p {
  color: #642B28;
}
.pageContent .pageBannerHolder.noImages h2,
.pageHeading h2 {
  color: #606060;
  font-size: 28px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .pageContent .pageBannerHolder.noImages h2,
  .pageHeading h2 {
    font-size: clamp(24px, 5vw, 32px);
  }
}
.pageContent .pageBannerHolder.noImages h1 + h2,
.pageHeading h1 + h2 {
  margin-top: calc((calc(36px + 1.5vw)) / 2);
  padding-top: calc((calc(36px + 1.5vw)) / 2);
}
.pageContent .pageBannerHolder.noImages h1 + h2:before,
.pageHeading h1 + h2:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  right: auto;
  bottom: auto;
  width: 30%;
  max-width: 180px;
  height: 4px;
  background-color: #B89F7B;
}
.pageContent .pageBannerHolder.noImages .stilt,
.pageHeading .stilt {
  display: none;
}
.pageContent .pageBannerHolder.noImages .bannerText,
.pageHeading .bannerText {
  z-index: 3;
  padding: 0;
  width: 100%;
  max-width: none;
  text-align: center;
}
.pageContent .pageBannerHolder.noImages .bannerText .textHead:after,
.pageHeading .bannerText .textHead:after {
  display: none;
}

.notification.block {
  margin-top: 0;
  z-index: 100;
}
.notification.block.noBack, .notification.block.hasColour {
  padding: calc((calc(36px + 1.5vw)) / 2);
  padding-top: calc(36px + 1.5vw);
}

.homeBannerHolder {
  margin-top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  margin-bottom: calc((calc(36px + 1.5vw)) * 2);
}
.homeBannerHolder .stilt {
  display: block;
  width: 1px;
  min-height: 550px;
  height: 75vh;
  max-height: 750px;
}
.homeBannerHolder .bannerText {
  background-color: #B89F7B;
  width: 60%;
  text-align: center;
  z-index: 3;
  max-width: 500px;
  padding: calc((calc(36px + 1.5vw)) / 2);
  padding-top: calc((calc(36px + 1.5vw)) * 2);
  padding-bottom: 0px;
  margin-bottom: calc((calc(36px + 1.5vw)) * 2);
}
.homeBannerHolder .bannerText h1, .homeBannerHolder .bannerText h2 {
  color: #FFFFFF;
}
.homeBannerHolder .bannerText h1 {
  font-size: 54px;
  margin-bottom: 0.25em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .homeBannerHolder .bannerText h1 {
    font-size: clamp(40px, 6vw, 78px);
  }
}
.homeBannerHolder .bannerText h2 {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 28px;
  text-transform: lowercase;
  font-weight: 200;
  margin-bottom: calc(36px + 1.5vw);
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .homeBannerHolder .bannerText h2 {
    font-size: clamp(24px, 5vw, 32px);
  }
}
.homeBannerHolder .bannerText:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: 100%;
  width: 100%;
  height: 100%;
  background-color: #B89F7B;
}
.homeBannerHolder .bannerText .homeLinks {
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
  background-color: #FFFFFF;
  padding: calc((calc(36px + 1.5vw)) / 4) calc((calc(36px + 1.5vw)) / 2);
  margin-bottom: calc(0px - calc(36px + 1.5vw));
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - (calc(36px + 1.5vw)));
}
.homeBannerHolder .bannerText .homeLinks a {
  font-family: "Cormorant", "Georgia", "Times", serif;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-transform: uppercase;
  color: #642B28;
  font-size: 22px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .homeBannerHolder .bannerText .homeLinks a {
    font-size: clamp(16px, 2vw, 20px);
  }
}
.homeBannerHolder .bannerText .homeLinks li + li {
  border-top: solid 1px #cccccc;
}
.homeBannerHolder .bannerText .homeLinks li {
  width: 90%;
  padding: 12px 0;
  margin: 0;
  width: 100%;
}
.homeBannerHolder .bannerText .homeLinks li:before {
  display: none;
}
.homeBannerHolder .bannerTrack {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: calc(36px + 1.5vw);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.homeBannerHolder .bannerTrack.flickity-enabled .banner {
  display: flex;
  opacity: 0 !important;
  transition: opacity 1s ease !important;
}
.homeBannerHolder .bannerTrack.flickity-enabled .banner.is-selected {
  opacity: 1 !important;
}
.homeBannerHolder .bannerTrack .banner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  display: none;
}
.homeBannerHolder .bannerTrack .banner:first-child {
  display: flex;
}
.homeBannerHolder .bannerTrack .banner .image {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.homeBannerHolder .bannerTrack .banner .image img {
  align-self: stretch;
  object-fit: cover;
  object-position: center bottom;
}
.homeBannerHolder .bannerTrack .flickity-viewport {
  min-height: 100%;
  max-height: 100%;
}
.homeBannerHolder .bannerTrack .flickity-page-dots {
  display: none;
}
.homeBannerHolder .bgImage {
  width: calc(100% - (calc((calc(36px + 1.5vw)) * 2)));
  max-width: 1400px;
  position: absolute;
  left: auto;
  top: calc(0px - calc((calc(36px + 1.5vw)) * 2));
  right: auto;
  bottom: calc(0px - calc((calc(36px + 1.5vw)) * 2));
  z-index: 0;
  height: calc(100% + calc((calc(36px + 1.5vw)) * 2) + calc(36px + 1.5vw));
  background-color: #FFFFFF;
}
.homeBannerHolder .bgImage img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  mix-blend-mode: luminosity;
  opacity: 0.25;
}

@media only screen and (max-width: 650px) {
  .homeBannerHolder {
    align-items: center;
  }
  .homeBannerHolder .bannerText {
    width: 70%;
  }
  .homeBannerHolder .bannerText:before {
    display: none;
  }
  .homeBannerHolder .bannerText .homeLinks li {
    padding: calc((calc(36px + 1.5vw)) / 4);
  }
  .homeBannerHolder .bannerText .homeLinks a {
    font-family: "Poppins", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6em;
    letter-spacing: 0;
  }
  @supports (font-size: clamp(1em, 1vw, 2em)) {
    .homeBannerHolder .bannerText .homeLinks a {
      font-size: clamp(13px, 1.5vw, 15px);
    }
  }
} /*$bigPhone ends*/
@media only screen and (max-width: 450px) {
  .homeBannerHolder {
    margin-top: calc(0px - calc((calc(36px + 1.5vw)) * 2));
    margin-bottom: calc(36px + 1.5vw);
    align-items: flex-end;
    flex-direction: column;
    align-items: center;
  }
  .homeBannerHolder .bannerTrack {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    height: 70vh;
    order: 0;
  }
  .homeBannerHolder .bannerTrack .banner .image + .rightImage {
    display: none;
  }
  .homeBannerHolder .bannerText {
    width: calc(100% - (calc((calc(36px + 1.5vw)) * 2)));
    order: 1;
    margin-top: calc(0px - calc((calc(36px + 1.5vw)) * 2));
    padding-left: calc((calc(36px + 1.5vw)) / 2);
    padding-right: calc((calc(36px + 1.5vw)) / 2);
    padding-top: calc(36px + 1.5vw);
  }
  .homeBannerHolder .bannerText:before {
    display: none;
  }
  .homeBannerHolder .bannerText .homeLinks li {
    padding: calc((calc(36px + 1.5vw)) / 4);
  }
  .homeBannerHolder .bannerText .homeLinks a {
    font-family: "Poppins", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6em;
    letter-spacing: 0;
    font-weight: 400;
  }
  @supports (font-size: clamp(1em, 1vw, 2em)) {
    .homeBannerHolder .bannerText .homeLinks a {
      font-size: clamp(13px, 1.5vw, 15px);
    }
  }
  .homeBannerHolder .bgImage {
    width: 100%;
    max-width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
  }
  .homeBannerHolder .stilt {
    display: none;
  }
} /*$phone ends*/
.pageContent .pageBannerHolder {
  margin-top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: center;
  margin-bottom: calc((calc(36px + 1.5vw)) * 2);
}
.pageContent .pageBannerHolder .stilt {
  display: block;
  width: 1px;
  min-height: 550px;
  height: 75vh;
  max-height: 750px;
}
.pageContent .pageBannerHolder .bannerText {
  z-index: 3;
  padding: 0;
  width: 80%;
  max-width: 550px;
  margin-left: auto;
  margin-right: 0;
}
.pageContent .pageBannerHolder .bannerText .text, .pageContent .pageBannerHolder .bannerText .text a {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.pageContent .pageBannerHolder .bannerText .textHead {
  padding-right: 0;
}
.pageContent .pageBannerHolder .bannerText .textHead:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  right: auto;
  bottom: 0;
  width: 100vw;
  height: 100%;
  background-color: #B89F7B;
}
.pageContent .pageBannerHolder .bannerTrack {
  width: 100%;
  margin-top: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: calc(36px + 1.5vw);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.pageContent .pageBannerHolder .bannerTrack.noImages .bannerText {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  max-width: 100%;
}
.pageContent .pageBannerHolder .bannerTrack.noImages .bannerText .textHead {
  width: 100%;
}
.pageContent .pageBannerHolder .bannerTrack.noImages .bannerText .textHead * {
  text-align: center;
}
.pageContent .pageBannerHolder .bannerTrack.noImages .bannerText .textHead h1 + h2:before {
  left: 50%;
  transform: translateX(-50%);
}
.pageContent .pageBannerHolder .bannerTrack .banner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  overflow: hidden;
  display: none;
}
.pageContent .pageBannerHolder .bannerTrack .banner.count1 {
  display: flex;
}
.pageContent .pageBannerHolder .bannerTrack .banner .stilt {
  width: 1px;
  display: block;
  height: 80vh;
  max-height: 750px;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: stretch;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .image {
  max-height: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  width: 50%;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .image img {
  max-height: 100%;
  width: 100%;
  object-fit: cover;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages img {
  object-fit: cover;
  object-position: center bottom;
  background-color: #F0F0F0;
  width: 50%;
  flex-grow: 1;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .cameos {
  width: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: stretch;
  padding-left: calc((calc(36px + 1.5vw)) / 4);
  flex-grow: 1;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .cameos img {
  flex-grow: 1;
  width: 100%;
  object-fit: cover;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .cameos img + img {
  margin-top: calc((calc(36px + 1.5vw)) / 4);
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .cameos.dualCameo {
  width: 50%;
}
.pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .cameos.dualCameo img {
  max-height: 50%;
}
.pageContent .pageBannerHolder .bgImage {
  width: calc(100% - (calc((calc(36px + 1.5vw)) * 2)));
  max-width: 1400px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(0px - calc((calc(36px + 1.5vw)) * 2));
  right: auto;
  bottom: calc(0px - calc((calc(36px + 1.5vw)) * 2));
  z-index: 0;
  height: calc(100% + calc((calc(36px + 1.5vw)) * 2) + calc(36px + 1.5vw));
}
.pageContent .pageBannerHolder .bgImage img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  mix-blend-mode: luminosity;
  opacity: 0.25;
}
.pageContent .pageBannerHolder .bannerTrack.flickity-enabled .carousel-cell, .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .banner {
  display: flex;
  opacity: 0 !important;
  transition: opacity 1s ease !important;
}
.pageContent .pageBannerHolder .bannerTrack.flickity-enabled .carousel-cell.is-selected, .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .banner.is-selected {
  opacity: 1 !important;
}
.pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-slider {
  width: 100%;
}
.pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-viewport {
  overflow: visible;
}
.pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-page-dots {
  position: absolute;
  width: auto;
  bottom: calc((calc(36px + 1.5vw)) / 2);
  left: calc((calc(36px + 1.5vw)) / 2);
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  max-width: none;
  margin: auto;
}
.pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-page-dots li {
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin-left: 0;
  margin-right: 0.6em;
  border-radius: 0;
  background-color: #FFFFFF;
  opacity: 0.8;
}
.pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-page-dots li.is-selected {
  background-color: #642B28;
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  .pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .image {
    flex-grow: 1;
    width: 50%;
  }
  .pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .cameos.dualCameo {
    width: 50%;
    flex-grow: 1;
    min-width: 0;
  }
  .pageContent .pageBannerHolder .bannerTrack .banner .bannerImages .cameos.dualCameo img {
    max-height: 50%;
  }
  .pageContent .pageBannerHolder .bgImage {
    width: calc(100% - (calc((calc(36px + 1.5vw)) * 2)));
    max-width: 1400px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(0px - calc((calc(36px + 1.5vw)) * 2));
    right: auto;
    bottom: calc(0px - calc((calc(36px + 1.5vw)) * 2));
    z-index: 0;
    height: calc(100% + calc((calc(36px + 1.5vw)) * 2) + calc(36px + 1.5vw));
  }
  .pageContent .pageBannerHolder .bgImage img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: none;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    mix-blend-mode: luminosity;
    opacity: 0.25;
  }
  .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .carousel-cell, .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .banner {
    display: flex;
    opacity: 0 !important;
    transition: opacity 1s ease !important;
  }
  .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .carousel-cell.is-selected, .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .banner.is-selected {
    opacity: 1 !important;
  }
  .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-slider {
    width: 100%;
  }
  .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-viewport {
    overflow: visible;
  }
  .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-page-dots {
    position: absolute;
    width: auto;
    bottom: calc((calc(36px + 1.5vw)) / 2);
    left: calc((calc(36px + 1.5vw)) / 2);
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    max-width: none;
    margin: auto;
  }
  .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-page-dots li {
    display: block;
    width: 1.2em;
    height: 1.2em;
    margin-left: 0;
    margin-right: 0.6em;
    border-radius: 0;
    background-color: #FFFFFF;
    opacity: 0.8;
  }
  .pageContent .pageBannerHolder .bannerTrack.flickity-enabled .flickity-page-dots li.is-selected {
    background-color: #642B28;
    opacity: 1;
  }
} /*$tablet ends*/
.block {
  margin-top: calc(36px + 1.5vw);
}
.block.noSpace {
  margin-top: 0;
}
.block.halfSpace {
  margin-top: calc((calc(36px + 1.5vw)) / 2);
}
.block.doubleSpace {
  margin-top: calc((calc(36px + 1.5vw)) * 2);
}

.backgroundImage {
  padding: calc(36px + 1.5vw) 0;
  margin-top: calc(36px + 1.5vw);
}
.backgroundImage .block {
  margin-top: 0;
  margin-bottom: 0;
}
.backgroundImage .bgImage {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  opacity: 0.15;
  mix-blend-mode: luminosity;
}

.block.noBack {
  background-color: transparent;
}

.hasColour {
  padding: calc(36px + 1.5vw);
}
.hasColour.whiteBack {
  background-color: #FFFFFF;
}
.hasColour.goldBack {
  background-color: #B89F7B;
}
.hasColour.goldBack * {
  color: #FFFFFF;
}
.hasColour.redBack {
  background-color: #642B28;
}
.hasColour.redBack * {
  color: #FFFFFF;
}
.hasColour.darkGreyBack {
  background-color: #606060;
}
.hasColour.darkGreyBack * {
  color: #FFFFFF;
}
.hasColour.greyBack {
  background-color: #F0F0F0;
}
.hasColour.beigeBack {
  background-color: #E3DFD6;
}
.hasColour.noCorners:after {
  display: none;
}

.textAlignCentre * {
  text-align: center;
}
.textAlignCentre li {
  text-align: left;
}
.textAlignCentre h1, .textAlignCentre h2, .textAlignCentre h3, .textAlignCentre h4, .textAlignCentre h5, .textAlignCentre h6 {
  text-align: center;
  width: 100%;
  display: inline-block;
}
.textAlignCentre .positioner {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.textAlignRight * {
  text-align: right;
}
.textAlignRight li {
  text-align: left;
}
.textAlignRight h1, .textAlignRight h2, .textAlignRight h3, .textAlignRight h4, .textAlignRight h5, .textAlignRight h6 {
  text-align: right;
  width: 100%;
  display: inline-block;
}

.textContent {
  overflow: hidden;
  width: 100%;
  display: block;
}
.textContent .flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: stretch;
  padding: 0;
  z-index: 2;
}
.textContent .noBack {
  padding-left: 0;
  padding-right: calc(36px + 1.5vw);
}
.textContent .positioner {
  margin-left: 0;
}
.textContent .positioner hr {
  border: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #cccccc;
  margin-bottom: 1.2em;
}
.textContent .text {
  width: calc(50% - (calc((calc(36px + 1.5vw)) / 2)));
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
}
.textContent .text * {
  text-align: left;
}
.textContent.textAlignCentre .text * {
  text-align: center;
}
.textContent.textContent.noBack.textLeft .text {
  padding-right: calc((calc(36px + 1.5vw)) / 2);
}
.textContent.textContent.noBack.textRight .text {
  padding-left: calc((calc(36px + 1.5vw)) / 2);
}
.textContent .sideContent {
  width: calc(50% - (calc((calc(36px + 1.5vw)) / 2)));
}
.textContent.additionalTextSide .introText .text {
  width: 100%;
}
.textContent.additionalTextSide .introText .positioner {
  margin-left: auto;
  margin-right: auto;
}
.textContent.additionalTextSide .flexer:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: calc(36px + 1.5vw);
  bottom: calc(36px + 1.5vw);
  width: 1px;
  background-color: #cccccc;
}
.textContent.additionalTextSide .flexer.whiteBack:before {
  background-color: #cccccc;
}
.textContent.additionalTextSide .flexer.noBack:before, .textContent.additionalTextSide .flexer.goldBack:before {
  background-color: #FFFFFF;
}
.textContent.additionalTextSide .flexer.beigeBack:before {
  background-color: #642B28;
}

.textContent.text33 .text {
  width: calc(33% - (calc((calc(36px + 1.5vw)) / 2)));
  min-width: 320px;
}
.textContent.text33 .sideContent {
  width: calc(67% - (calc((calc(36px + 1.5vw)) / 2)));
}

.textContent.text50 .text {
  width: calc(50% - (calc((calc(36px + 1.5vw)) / 2)));
}
.textContent.text50 .sideContent {
  width: calc(50% - (calc((calc(36px + 1.5vw)) / 2)));
}

.textContent.text66 .text {
  width: calc(66% - (calc((calc(36px + 1.5vw)) / 2)));
}
.textContent.text66 .sideContent {
  width: calc(34% - (calc((calc(36px + 1.5vw)) / 2)));
}

.textContent.text75 .text {
  width: calc(75% - (calc((calc(36px + 1.5vw)) / 2)));
}
.textContent.text75 .sideContent {
  width: calc(25% - (calc((calc(36px + 1.5vw)) / 2)));
}

.textContent.text80 .text {
  width: calc(80% - (calc((calc(36px + 1.5vw)) / 2)));
}
.textContent.text80 .sideContent {
  width: calc(5% - (calc((calc(36px + 1.5vw)) / 2)));
}

.textContent.vertAlignTop .positioner {
  margin-top: 0;
  margin-bottom: auto;
}

.textContent.vertAlignCentre .flexer {
  align-items: center;
}
.textContent.vertAlignCentre .positioner {
  margin-top: auto;
  margin-bottom: auto;
}

.textContent.vertAlignBottom .flexer {
  align-items: flex-end;
}
.textContent.vertAlignBottom .positioner {
  margin-top: auto;
  margin-bottom: 0;
}

.textContent.textLeft.noBack .text {
  padding-right: calc(36px + 1.5vw);
  padding-left: 0;
}

.textContent.textRight .sideContent {
  order: 1;
}
.textContent.textRight .text {
  order: 2;
}
.textContent.textRight.noBack .text {
  padding-left: calc(36px + 1.5vw);
  padding-right: 0;
}

/*$tablet ends*/
@media only screen and (max-width: 700px) {
  .textContent .flexer,
  .textContent.text33 .flexer,
  .textContent.text50 .flexer,
  .textContent.text66 .flexer,
  .textContent.text75 .flexer,
  .textContent.text80 .flexer {
    flex-wrap: wrap;
  }
  .textContent .text,
  .textContent.text33 .text,
  .textContent.text50 .text,
  .textContent.text66 .text,
  .textContent.text75 .text,
  .textContent.text80 .text {
    width: 100%;
  }
  .textContent .sideContent,
  .textContent.text33 .sideContent,
  .textContent.text50 .sideContent,
  .textContent.text66 .sideContent,
  .textContent.text75 .sideContent,
  .textContent.text80 .sideContent {
    width: 100%;
  }
  .textContent .sideContent.hideOnMobile,
  .textContent.text33 .sideContent.hideOnMobile,
  .textContent.text50 .sideContent.hideOnMobile,
  .textContent.text66 .sideContent.hideOnMobile,
  .textContent.text75 .sideContent.hideOnMobile,
  .textContent.text80 .sideContent.hideOnMobile {
    display: none;
  }
  .textContent.additionalTextSide .flexer:before,
  .textContent.text33.additionalTextSide .flexer:before,
  .textContent.text50.additionalTextSide .flexer:before,
  .textContent.text66.additionalTextSide .flexer:before,
  .textContent.text75.additionalTextSide .flexer:before,
  .textContent.text80.additionalTextSide .flexer:before {
    display: none;
  }
  .textContent.textLeft .text {
    margin-bottom: calc(36px + 1.5vw);
  }
  .textContent.textLeft.noBack .text {
    padding-right: 0;
    padding-left: 0;
  }
  .textContent.textRight .sideContent {
    margin-bottom: calc(36px + 1.5vw);
  }
  .textContent.textRight.noBack .text {
    padding-right: 0;
    padding-left: 0;
  }
} /*$smallTablet ends*/
.textContent.imageSide .text {
  width: 50%;
}
.textContent.imageSide .sideContent {
  width: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
.textContent.imageSide .sideContent .image {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  flex-grow: 1;
}
.textContent.imageSide .sideContent .image img {
  object-fit: cover;
  width: 100%;
  flex-grow: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.textContent.imageSide .sideContent .image a {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  flex-grow: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.textContent.imageSide .sideContent .image span {
  display: block;
  width: 10px;
  height: 40vw;
  max-height: 500px;
}
.textContent.imageSide .sideContent h2.imageHeader {
  display: inline-block;
  background-color: white;
  padding: 18px;
  color: #642B28;
  width: auto;
  position: absolute;
  left: 0;
  top: calc(36px + 1.5vw);
  right: auto;
  bottom: auto;
  max-width: calc(100% - (calc(36px + 1.5vw)));
}
.textContent.imageSide.noCrop .sideContent .image img, .textContent.imageSide.noCrop .sideContent .image a {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  object-fit: contain;
  object-position: center top;
}
.textContent.imageSide.noCrop .sideContent span {
  display: none;
}
.textContent.imageSide.noCrop.vertAlignCentre .sideContent .image img {
  object-position: center center;
}
.textContent.imageSide.noCrop.vertAlignBottom .sideContent .image img {
  object-position: center bottom;
}
.textContent.imageSide.hasColour {
  padding: 0;
}
.textContent.imageSide.hasColour .textHeading {
  padding: calc(36px + 1.5vw);
}
.textContent.imageSide.hasColour .text {
  padding: calc(36px + 1.5vw);
}

.textContent.imageSide.text33 .text {
  width: 33%;
}
.textContent.imageSide.text33 .sideContent {
  width: 67%;
}

.textContent.imageSide.text50 .text {
  width: 50%;
}
.textContent.imageSide.text50 .sideContent {
  width: 50%;
}

.textContent.imageSide.text66 .text {
  width: 66%;
}
.textContent.imageSide.text66 .sideContent {
  width: 34%;
}

.textContent.imageSide.text75 .text {
  width: 75%;
}
.textContent.imageSide.text75 .sideContent {
  width: 25%;
}

.textContent.imageSide80 .text {
  width: 80%;
}
.textContent.imageSide80 .sideContent {
  width: 20%;
}

@media only screen and (max-width: 700px) {
  .textContent.imageSide .text,
  .textContent.imageSide.text33 .text,
  .textContent.imageSide.text50 .text,
  .textContent.imageSide.text66 .text,
  .textContent.imageSide.text75 .text,
  .textContent.imageSide.text80 .text {
    width: 100%;
  }
  .textContent.imageSide.noBack .text,
  .textContent.imageSide.text33.noBack .text,
  .textContent.imageSide.text50.noBack .text,
  .textContent.imageSide.text66.noBack .text,
  .textContent.imageSide.text75.noBack .text,
  .textContent.imageSide.text80.noBack .text {
    padding-left: 0px;
  }
  .textContent.imageSide .sideContent,
  .textContent.imageSide.text33 .sideContent,
  .textContent.imageSide.text50 .sideContent,
  .textContent.imageSide.text66 .sideContent,
  .textContent.imageSide.text75 .sideContent,
  .textContent.imageSide.text80 .sideContent {
    width: 100%;
  }
  .textContent.imageSide .sideContent .image span,
  .textContent.imageSide.text33 .sideContent .image span,
  .textContent.imageSide.text50 .sideContent .image span,
  .textContent.imageSide.text66 .sideContent .image span,
  .textContent.imageSide.text75 .sideContent .image span,
  .textContent.imageSide.text80 .sideContent .image span {
    height: 100vw;
  }
  .textContent.textLeft .text {
    margin-bottom: calc(36px + 1.5vw);
  }
  .textContent.textRight .sideContent {
    margin-bottom: calc(36px + 1.5vw);
  }
} /*$smallTablet ends*/
.backgroundImage .keyPoints {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.backgroundImage .keyPoints .points {
  padding: 0;
}

.keyPoints.overlapped {
  margin-bottom: calc(0px - (calc((calc(36px + 1.5vw)) * 2)));
  z-index: 2;
}
.keyPoints.vertAlignTop .points .pointHolder {
  justify-content: flex-start;
}
.keyPoints.noBack .introText {
  padding-top: 0;
}
.keyPoints .introText, .keyPoints .outroText {
  padding: calc((calc(36px + 1.5vw)) / 2);
}
.keyPoints .introText *, .keyPoints .outroText * {
  text-align: center;
}
.keyPoints .introText {
  padding-bottom: calc((calc(36px + 1.5vw)) / 4);
}
.keyPoints .outroText {
  padding-top: calc((calc(36px + 1.5vw)) / 4);
}
.keyPoints .introText + .points {
  margin-top: 0;
}
.keyPoints.hasColour .points {
  padding: 0;
}
.keyPoints .points {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: stretch;
  width: calc(100% + (calc((calc(36px + 1.5vw)) / 4)));
  padding: 0 calc(36px + 1.5vw);
}
.keyPoints .points.count3 .point {
  width: calc(33% - (calc((calc(36px + 1.5vw)) / 4)));
}
.keyPoints .points .point.noBack .pointHolder {
  padding-top: 0;
  padding-bottom: 0;
}
.keyPoints .points.noFlourishes .point h6:after, .keyPoints .points.noFlourishes .point.hasColour h6:after {
  display: none;
}
.keyPoints .points .point, .keyPoints .points .point.hasColour {
  padding: calc((calc(36px + 1.5vw)) / 4);
  width: calc(25% - (calc((calc(36px + 1.5vw)) / 4)));
  min-width: 250px;
  margin: calc((calc(36px + 1.5vw)) / 4) 0;
  margin-right: calc((calc(36px + 1.5vw)) / 4);
  display: flex;
}
.keyPoints .points .point:nth-child(n+3), .keyPoints .points .point.hasColour:nth-child(n+3) {
  border-right: 0;
}
.keyPoints .points .point .stilt, .keyPoints .points .point.hasColour .stilt {
  width: 1px;
  display: block;
  padding-top: 66%;
  display: none;
}
.keyPoints .points .point h6, .keyPoints .points .point.hasColour h6 {
  font-size: 22px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .keyPoints .points .point h6, .keyPoints .points .point.hasColour h6 {
    font-size: clamp(18px, 3vw, 24px);
  }
}
.keyPoints .points .point h6, .keyPoints .points .point.hasColour h6 {
  margin-bottom: 0;
}
.keyPoints .points .point h6:after, .keyPoints .points .point.hasColour h6:after {
  content: "";
  display: inline-block;
  margin-top: 18px;
  margin-bottom: 18px;
  width: 100%;
  height: 18px;
  background-image: url("/wp-content/themes/kingsford/img/gold-swoop.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.keyPoints .points .point.goldBack h6:after, .keyPoints .points .point.hasColour.goldBack h6:after {
  content: "";
  background-image: url("/wp-content/themes/kingsford/img/white-swoop.svg");
  opacity: 0.5;
}
.keyPoints .points .point.darkGreyBack h6:after, .keyPoints .points .point.hasColour.darkGreyBack h6:after {
  content: "";
  background-image: url("/wp-content/themes/kingsford/img/white-swoop.svg");
}
.keyPoints .points .point.hasColour {
  border: 0;
}
.keyPoints .points .pointHolder {
  padding: calc((calc(36px + 1.5vw)) / 2);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: stretch;
  text-align: center;
  width: 100%;
}
.keyPoints .points .image {
  width: 100%;
  margin-bottom: calc((calc(36px + 1.5vw)) / 2);
  margin-left: auto;
  margin-right: auto;
  max-width: 180px;
}
.keyPoints .points .image img {
  position: absolute;
  left: calc((calc(36px + 1.5vw)) / 2);
  top: calc((calc(36px + 1.5vw)) / 2);
  right: calc((calc(36px + 1.5vw)) / 2);
  bottom: 0;
  width: calc(100% - (calc(36px + 1.5vw)));
  height: calc(100% - (calc((calc(36px + 1.5vw)) / 2)));
  object-fit: contain;
  object-position: center center;
}
.keyPoints .points .image span {
  display: block;
  width: 100%;
  padding-top: 66%;
}

.homePage .bannerTrack + .keyPoints {
  margin-top: calc(0px - (calc(36px + 1.5vw)));
  z-index: 4;
}
.homePage .bannerTrack + .keyPoints .points {
  justify-content: flex-end;
  width: 100%;
  margin-left: 0;
}
.homePage .bannerTrack + .keyPoints .point, .homePage .bannerTrack + .keyPoints .point.hasColour {
  min-width: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.homePage .bannerTrack + .keyPoints .pointHolder {
  padding: calc(36px + 1.5vw);
  justify-content: flex-start;
  text-align: left;
}

@media only screen and (max-width: 900px) {
  .keyPoints .points .point, .keyPoints .points .point.hasColour {
    width: 66%;
    padding: calc((calc(36px + 1.5vw)) / 2) 0;
  }
  .keyPoints .points .point:nth-child(even) {
    border-right: 0;
  }
} /*$bigTablet ends*/
@media only screen and (max-width: 650px) {
  .keyPoints .points .point {
    width: 100%;
    border-right: 0;
    border-bottom: solid 1px #FFFFFF;
  }
  .keyPoints .points .point:nth-child(even) {
    border-right: 0;
  }
  .keyPoints .points .point:last-child {
    border-bottom: 0;
  }
} /*$bigTablet ends*/
.imageGallery {
  text-align: center;
}
.imageGallery.noBack {
  padding-bottom: 0px;
  padding: 0;
}
.imageGallery.hasBackground {
  padding: calc(36px + 1.5vw) 0;
}
.imageGallery.hasHeader .wrapper .text {
  padding-bottom: 24px;
}
.imageGallery .text * {
  margin-left: auto;
  margin-right: auto;
}
.imageGallery .text + .thumbs {
  margin-top: calc((calc(36px + 1.5vw)) / 2);
}
.imageGallery .thumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: calc(100% + calc((calc(36px + 1.5vw)) / 4));
}
.imageGallery .thumbs .image {
  width: 33.3333333333%;
  padding: calc(calc((calc(36px + 1.5vw)) / 4)) calc(calc((calc(36px + 1.5vw)) / 4)) 0 0;
}
.imageGallery .instaLink {
  margin: calc((calc(36px + 1.5vw)) / 2) 0;
}
.imageGallery .instaLink a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
}
.imageGallery .instaLink a p {
  display: block;
  font-family: "Cormorant", "Georgia", "Times", serif;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 22px;
  padding: 12px 0px;
  margin: 0;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .imageGallery .instaLink a p {
    font-size: clamp(16px, 2vw, 20px);
  }
}
.imageGallery .instaLink a .imageHolder {
  width: calc(20px + 2vw);
  max-width: 40px;
  padding: 0;
  margin: 18px;
}

.imageGallery.beigeBack .text h1:after, .imageGallery.beigeBack .text h2:after,
.imageGallery.greyBack .text h1:after,
.imageGallery.greyBack .text h2:after,
.imageGallery.whiteBack .text h1:after,
.imageGallery.whiteBack .text h2:after {
  background-color: #642B28;
}

.imageGallery.thumb50 .thumbs .image {
  width: 50%;
}

.imageGallery.thumb33 .thumbs .image {
  width: 33.3333333333%;
}

.imageGallery.thumb25 .thumbs .image {
  width: 25%;
}

.imageGallery.thumb20 .thumbs .image {
  width: 20%;
}

.imageGallery.thumb16 .thumbs .image {
  width: 16.6666666667%;
}

@media only screen and (max-width: 768px) {
  .imageGallery.thumb25 .thumbs .image {
    width: 33.3333333333%;
  }
  .imageGallery.thumb25 .thumbs.even .image {
    width: 50%;
  }
  .imageGallery.thumb20 .thumbs .image {
    width: 33.3333333333%;
  }
  .imageGallery.thumb20 .thumbs.even .image {
    width: 50%;
  }
  .imageGallery.grid6 .thumbs .image {
    width: 25%;
  }
  .imageGallery.grid8 .thumbs .image {
    width: 16.6666666667%;
  }
  .imageGallery.thumb16 .thumbs .image {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 700px) {
  .imageGallery.thumb25 .thumbs .image {
    width: 50%;
  }
  .imageGallery.thumb20 .thumbs .image {
    width: 50%;
  }
  .imageGallery.grid6 .thumbs .image {
    width: 50%;
  }
  .imageGallery.grid8 .thumbs .image {
    width: 25%;
  }
  .imageGallery.thumb16 .thumbs .image {
    width: 25%;
  }
}
@media only screen and (max-width: 650px) {
  .imageGallery.thumb25 .thumbs .image {
    width: 50%;
  }
  .imageGallery.thumb20 .thumbs .image {
    width: 33.3333333333%;
  }
  .imageGallery.grid6 .thumbs .image {
    width: 33.3333333333%;
  }
  .imageGallery.grid8 .thumbs .image {
    width: 25%;
  }
  .imageGallery.thumb16 .thumbs .image {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 650px) {
  .imageGallery.thumb25 .thumbs .image {
    width: 50%;
  }
  .imageGallery.thumb20 .thumbs .image {
    width: 50%;
  }
  .imageGallery.grid6 .thumbs .image {
    width: 33.3333333333%;
  }
  .imageGallery.grid8 .thumbs .image {
    width: 33.3333333333%;
  }
}
.testimonials {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.testimonials .introText * {
  text-align: center;
}
.testimonials .testimonialTrack,
.testimonials .testimonialSideTrack {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
.testimonials .testimonialTrack.flickity-enabled,
.testimonials .testimonialSideTrack.flickity-enabled {
  display: block;
}
.testimonials .testimonialTrack.flickity-enabled .flickity-page-dots,
.testimonials .testimonialSideTrack.flickity-enabled .flickity-page-dots {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  margin: auto;
  margin-top: calc((calc(36px + 1.5vw)) / 4);
}
.testimonials .testimonialTrack.flickity-enabled .flickity-page-dots li,
.testimonials .testimonialSideTrack.flickity-enabled .flickity-page-dots li {
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin-left: 0;
  margin-right: 0.6em;
  border-radius: 0;
  background-color: #F0F0F0;
  opacity: 0.8;
}
.testimonials .testimonialTrack.flickity-enabled .flickity-page-dots li.is-selected,
.testimonials .testimonialSideTrack.flickity-enabled .flickity-page-dots li.is-selected {
  background-color: #B89F7B;
}
.testimonials .testimonialGrid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
.testimonials .testimonialGrid .testimonial {
  width: 50%;
  padding: calc((calc(36px + 1.5vw)) / 2);
}
.testimonials .testimonial {
  width: 25%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: calc((calc(36px + 1.5vw)) / 4);
  text-align: center;
}
.testimonials .testimonial p.customerName {
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
  width: 100%;
}
.testimonials .testimonial blockquote {
  width: 100%;
  padding-top: 0.5em;
  text-align: center;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .testimonials .testimonial blockquote {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
.testimonials .testimonial blockquote *:last-child {
  margin-bottom: 0;
}
.testimonials .testimonial .rating {
  width: 40%;
  margin: auto;
  margin-top: 6px;
  margin-bottom: 9px;
  max-width: 180px;
  min-width: 100px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.testimonials .testimonial .rating span {
  width: 100%;
  display: block;
  padding-top: 20%;
}
.testimonials .testimonial .rating.oneStar {
  background-image: url("/wp-content/themes/kingsford/img/star-rating-1.svg");
}
.testimonials .testimonial .rating.twoStar {
  background-image: url("/wp-content/themes/kingsford/img/star-rating-2.svg");
}
.testimonials .testimonial .rating.threeStar {
  background-image: url("/wp-content/themes/kingsford/img/star-rating-3.svg");
}
.testimonials .testimonial .rating.fourStar {
  background-image: url("/wp-content/themes/kingsford/img/star-rating-4.svg");
}
.testimonials .testimonial .rating.fiveStar {
  background-image: url("/wp-content/themes/kingsford/img/star-rating-5.svg");
}
.testimonials .testimonial footer {
  width: 100%;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  padding-top: 0.75em;
  font-weight: 700;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .testimonials .testimonial footer {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}

.textContent.testimonialSide .testimonials {
  background-color: rgba(0, 0, 0, 0.1);
}
.textContent.testimonialSide .testimonials .testimonial {
  padding: calc(36px + 1.5vw);
  width: 100%;
}
.textContent.testimonialSide .testimonials .testimonialTrack.flickity-enabled,
.textContent.testimonialSide .testimonials .testimonialSideTrack.flickity-enabled {
  padding-bottom: calc((calc(36px + 1.5vw)) / 2);
}
.textContent.testimonialSide .testimonials .testimonialTrack.flickity-enabled .testimonial,
.textContent.testimonialSide .testimonials .testimonialSideTrack.flickity-enabled .testimonial {
  padding-bottom: calc((calc(36px + 1.5vw)) / 2);
}
.textContent.testimonialSide .testimonials .testimonialTrack.flickity-enabled .flickity-page-dots,
.textContent.testimonialSide .testimonials .testimonialSideTrack.flickity-enabled .flickity-page-dots {
  margin-top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 900px) {
  .testimonials .testimonial {
    width: 33%;
  }
} /*$bigTablet ends*/
@media only screen and (max-width: 700px) {
  .testimonials .testimonial {
    width: 50%;
  }
} /*$smallTablet ends*/
@media only screen and (max-width: 650px) {
  .testimonials .testimonial {
    width: 100%;
  }
  .testimonials .testimonialGrid .testimonial {
    width: 100%;
    padding: calc((calc(36px + 1.5vw)) / 2);
  }
} /*$bigPhone ends*/
.faqs {
  text-align: center;
}
.faqs.mainFAQPage {
  padding-top: 0;
}
.faqs .introText + .flexer {
  margin-top: calc((calc(36px + 1.5vw)) / 4);
}
.faqs .flexer {
  flex-wrap: wrap;
  text-align: left;
  align-items: stretch;
  justify-content: center;
}
.faqs .faq {
  width: 50%;
  padding: calc(36px + 1.5vw);
  border-bottom: solid 1px #cccccc;
}
.faqs .faq:nth-child(odd):after {
  content: "";
  display: block;
  position: absolute;
  left: auto;
  right: 0;
  top: calc((calc(36px + 1.5vw)) / 2);
  bottom: calc((calc(36px + 1.5vw)) / 2);
  width: 100%;
  border-right: solid 1px #cccccc;
  z-index: -1;
  pointer-events: none;
}
.faqs .faq:last-child:after {
  display: none;
}
.faqs .faqSignOff {
  margin-top: calc(36px + 1.5vw);
}

@media only screen and (max-width: 900px) {
  .faqs .faq {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .faqs .faq:nth-child(odd):after {
    display: none;
  }
} /*$bigTablet ends*/
.manufacturers {
  text-align: center;
}
.manufacturers .text,
.manufacturers .flexer,
.manufacturers .outro {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.manufacturers .text + .flexer {
  margin-top: calc((calc(36px + 1.5vw)) / 2);
}
.manufacturers .flexer {
  justify-content: center;
  flex-wrap: wrap;
  align-items: stretch;
}
.manufacturers .manufacturer {
  width: 20%;
  min-width: 150px;
  text-align: center;
  padding: calc((calc(36px + 1.5vw)) / 2);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.manufacturers .manufacturer .image {
  margin: auto;
}
.manufacturers .manufacturer .image img {
  max-height: 120px;
}
.manufacturers .manufacturer .image + p {
  margin-top: auto;
  padding-top: calc((calc(36px + 1.5vw)) / 4);
  margin-bottom: 0;
  font-size: 12px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .manufacturers .manufacturer .image + p {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.manufacturers .manufacturer h6 {
  margin: 0;
}

.manufacturers.largeLogos .manufacturer {
  width: 33%;
  min-width: 180px;
}

.flooringTypes {
  text-align: center;
}

.floorTypes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}

.floorType {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  padding: calc((calc(36px + 1.5vw)) / 4);
  width: 25%;
}
.floorType .image {
  order: 0;
}
.floorType .typeHeading {
  order: 1;
  margin: 0.75em 0;
}
.floorType .text {
  order: 2;
}

.count2 .floorType,
.count3 .floorType,
.count5 .floorType {
  width: 33%;
}

@media only screen and (max-width: 768px) {
  .floorType {
    width: 50%;
  }
  .count5 .floorType,
  .count3 .floorType,
  .count2 .floorType {
    width: 50%;
  }
} /*$tablet ends*/
@media only screen and (max-width: 450px) {
  .floorType {
    width: 75%;
  }
  .count5 .floorType,
  .count3 .floorType,
  .count2 .floorType {
    width: 75%;
  }
} /*$bigTablet ends*/
.customBanner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  min-height: 50vh;
  padding: calc(36px + 1.5vw);
}
.customBanner.textLeft {
  justify-content: flex-start;
}
.customBanner.textRight {
  justify-content: flex-end;
}
.customBanner .text {
  width: auto;
  padding: calc(36px + 1.5vw);
  background-color: #642B28;
  text-align: center;
  z-index: 3;
  width: 50%;
  max-width: 450px;
}
.customBanner .text .positioner * {
  color: #FFFFFF;
}
.customBanner .text .positioner h1:after, .customBanner .text .positioner h2:after, .customBanner .text .positioner h3:after, .customBanner .text .positioner h4:after {
  content: "";
  display: inline-block;
  margin-top: 18px;
  margin-bottom: 12px;
  width: 100%;
  height: 18px;
  background-image: url("/wp-content/themes/kingsford/img/gold-swoop.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.customBanner .text .positioner .blockLink {
  background-color: #FFFFFF;
  color: #642B28;
}
.customBanner .text .positioner .blockLink * {
  color: #642B28;
}
.customBanner .flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  background-color: #F0F0F0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.customBanner .flexer .image {
  flex-grow: 1;
  flex-basis: 1;
}
.customBanner .flexer .image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

@media only screen and (max-width: 768px) {
  .customBanner .text {
    width: 65%;
  }
} /*$tablet ends*/
@media only screen and (max-width: 700px) {
  .customBanner {
    flex-direction: column;
    align-content: flex-end;
    min-height: 80vh;
    padding: calc((calc(36px + 1.5vw)) / 2);
  }
  .customBanner .text {
    width: 75%;
  }
  .customBanner .flexer {
    flex-direction: column;
  }
} /*$smallTablet ends*/
@media only screen and (max-width: 650px) {
  .customBanner {
    flex-direction: column;
    min-height: 80vh;
    padding: calc((calc(36px + 1.5vw)) / 2);
  }
  .customBanner .text {
    width: 100%;
  }
} /*$bigPhone ends*/
.featureImage {
  text-align: center;
}
.featureImage img {
  margin-left: auto;
  margin-right: auto;
}
.featureImage.leftTop .image img {
  object-position: left top;
}
.featureImage.centreTop .image img {
  object-position: center top;
}
.featureImage.rightTop .image img {
  object-position: right top;
}
.featureImage.leftCentre .image img {
  object-position: left centre;
}
.featureImage.centreCentre .image img {
  object-position: centre centre;
}
.featureImage.rightCentre .image img {
  object-position: right centre;
}
.featureImage.leftBottom .image img {
  object-position: left bottom;
}
.featureImage.centreBottom .image img {
  object-position: centre bottom;
}
.featureImage.rightBottom .image img {
  object-position: right bottom;
}
.featureImage.imageFit .wrapper {
  max-width: 100%;
  padding: 0;
}

.featureImage.cropAsBanner .image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featureImage.cropAsBanner .stilt {
  width: 1px;
  display: block;
  height: 80vh;
  max-height: 750px;
}

.featureImage.fitToPage .image {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

.socialBlock .introText * {
  text-align: center;
}
.socialBlock .embedCode {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.socialBlock .embedCode > *:first-child {
  margin-left: auto;
  margin-right: auto;
}

.videoBlock .introText * {
  text-align: center;
}
.videoBlock .intro_text + .video_embed_code {
  margin-top: calc(36px + 1.5vw);
}
.videoBlock .video_embed_code {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.videoBlock .video_embed_code .proportioner {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.videoBlock .video_embed_code iframe, .videoBlock .video_embed_code .videoHolder object, .videoBlock .video_embed_code .videoHolder embed, .videoBlock .video_embed_code video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.showroomMap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: stretch;
}
.showroomMap .contactDetails {
  background-color: #FFFFFF;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 950px;
}
.showroomMap .contactDetails .details {
  order: 0;
  width: 50%;
  flex-grow: 1;
  min-width: 350px;
}
.showroomMap .contactDetails .details .quickAddress {
  padding: calc((calc(36px + 1.5vw)) / 2);
  padding-top: 0px;
}
.showroomMap .contactDetails .details .quickAddress ul {
  list-style-type: none;
}
.showroomMap .contactDetails .details .quickAddress address {
  font-style: normal;
}
.showroomMap .contactDetails .details .quickAddress ul.socials li {
  margin: 0;
  margin-right: 12px;
  background-color: #642B28;
}
.showroomMap .contactDetails .map {
  order: 1;
  width: 50%;
  flex-grow: 1;
  min-width: 350px;
}
.showroomMap .contactDetails .map .mapHolder {
  width: 100%;
}
.showroomMap .contactDetails .map .mapHolder span {
  display: block;
  min-height: 400px;
}
.showroomMap .contactDetails .map .mapHolder iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.showroomMap .bgImage {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.showroomMap .bgImage img, .showroomMap .bgImage .showBack {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.showroomMap .bgImage .showBack {
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 650px) {
  .showroomMap {
    flex-wrap: wrap;
  }
  .showroomMap .contactDetails {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    order: 1;
  }
  .showroomMap .bgImage {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    padding-top: 60%;
    order: 0;
  }
} /*$bigPhone ends*/
.customCode.forceHeight iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.customCode.forceHeight.height30 {
  padding-top: 33%;
}
.customCode.forceHeight.height66 {
  padding-top: 66%;
}
.customCode.forceHeight.height75 {
  padding-top: 75%;
}
.customCode.forceHeight.height100 {
  padding-top: 100%;
}

.comparisonBlock .introText {
  text-align: center;
}
.comparisonBlock .comparisons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: stretch;
}
.comparisonBlock .count1 .comparisonBox {
  text-align: center;
}
.comparisonBlock .comparisonBox {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  border: solid 1px #606060;
  background-color: #FFFFFF;
  width: calc(50% - (calc((calc(36px + 1.5vw)) / 2)));
  margin: calc((calc(36px + 1.5vw)) / 4);
  min-width: 300px;
  max-width: 700px;
  flex-grow: 1;
}
.comparisonBlock .comparisonBox .image {
  bottom: solid 1px #606060;
  width: 100%;
}
.comparisonBlock .comparisonBox .image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.comparisonBlock .comparisonBox .image span {
  display: block;
  padding-top: 50%;
}
.comparisonBlock .comparisonBox .compContent {
  padding: calc((calc(36px + 1.5vw)) / 2);
  padding-top: 0px;
}
.comparisonBlock .comparisonBox .compContent .positioner ul li:before {
  display: none;
}
.comparisonBlock .comparisonBox .compContent .positioner ul li + li {
  margin-top: calc((calc(36px + 1.5vw)) / 4);
  padding-top: calc((calc(36px + 1.5vw)) / 4);
  border-top: solid 1px #cccccc;
}
.comparisonBlock .comparisonBox .typeHeading {
  padding: calc((calc(36px + 1.5vw)) / 4);
  background-color: #FFFFFF;
  border: solid 1px #606060;
  margin-top: -1em;
  z-index: 2;
}

.contactView {
  margin-top: 0;
  padding-top: 0;
}
.contactView > .flexer .wrapper {
  width: 100%;
}
.contactView .flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
.contactView .map {
  width: calc(100% - (calc((calc(36px + 1.5vw)) / 2)));
  margin-top: calc((calc(36px + 1.5vw)) / 2);
  min-width: 50%;
  order: 1;
  background-color: #F0F0F0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
.contactView .storeImage .image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.contactView .storeImage .image span {
  display: block;
  width: 100%;
  padding-top: 75%;
}
.contactView .contactDetails {
  padding-right: calc((calc(36px + 1.5vw)) / 2);
  width: 400px;
  order: 2;
}
.contactView .contactDetails p.regNo {
  font-size: 12px;
  margin-bottom: 0;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .contactView .contactDetails p.regNo {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.contactView .contactDetails .blockLink {
  background-color: #642B28;
}
.contactView .contactDetails .details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
.contactView .contactDetails .details address {
  font-style: normal;
}
.contactView .contactDetails .details ul.socials li {
  margin: 0;
  margin-right: 12px;
  background-color: #642B28;
}
.contactView .contactDetails ul {
  list-style-type: none;
}
.contactView .contactDetails .quickAddress {
  padding-right: 36px;
  flex: 1;
  min-width: 40%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.contactView .contactDetails .quickAddress address, .contactView .contactDetails .quickAddress opening, .contactView .contactDetails .quickAddress .socials {
  width: 100%;
}
.contactView .contactDetails .quickNumbers {
  flex-grow: 1;
}
.contactView .contactDetails .quickNumbers .number {
  background-color: #B89F7B;
  padding: 18px;
  margin-bottom: 18px;
}
.contactView .contactDetails .quickNumbers .number * {
  margin-bottom: 6px;
}
.contactView .mapHolder {
  width: 100%;
}
.contactView .mapHolder span {
  display: block;
  min-height: 400px;
}
.contactView .mapHolder iframe {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.contactView #quickEnquiry {
  margin-top: 0;
  width: 66%;
  flex-grow: 1;
  border-left: solid 1px #cccccc;
  padding-left: calc(36px + 1.5vw);
}
.contactView #quickEnquiry .formHead *, .contactView #quickEnquiry * {
  text-align: left;
}
.contactView #quickEnquiry .formHead {
  padding-left: 0px;
}
.contactView #quickEnquiry .formHead h3 {
  border: 0;
  padding: 0;
  font-size: 36px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .contactView #quickEnquiry .formHead h3 {
    font-size: clamp(20px, 5.5vw, 36px);
  }
}
.contactView #quickEnquiry .formBody {
  padding-left: 0px;
}
.contactView #quickEnquiry .contactForm form .textFields label {
  width: calc(50% - 18px);
}
.contactView #quickEnquiry .contactForm form .buttons {
  justify-content: flex-start;
}
.contactView #quickEnquiry .contactForm .checkList .column {
  width: calc(50% - 18px);
}
.contactView #quickEnquiry .contactForm .checkList .enquiryField {
  width: 100%;
  order: 3;
  margin-top: 18px;
}
.contactView #quickEnquiry .contactForm .checkList .optionList {
  background-color: rgba(227, 223, 214, 0.5);
  padding: 18px;
}

@media only screen and (max-width: 1100px) {
  .contactView #quickEnquiry .contactForm form .textFields label {
    width: 100%;
  }
  .contactView #quickEnquiry .contactForm form .buttons {
    justify-content: flex-start;
  }
  .contactView #quickEnquiry .contactForm .checkList .column {
    width: 100%;
  }
  .contactView #quickEnquiry .contactForm .checkList .column + .column {
    margin-top: 18px;
  }
} /*$laptop ends*/
@media only screen and (max-width: 768px) {
  .contactView .flexer {
    flex-wrap: wrap;
  }
  .contactView .contactDetails {
    width: 100%;
    border: 0;
    padding-left: 0px;
    padding-right: 0px;
  }
  .contactView #quickEnquiry {
    border: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .contactView #quickEnquiry .contactForm {
    width: 100%;
    margin-top: calc(36px + 1.5vw);
  }
  .contactView #quickEnquiry .contactForm form .textFields label {
    width: calc(50% - 18px);
  }
  .contactView #quickEnquiry .contactForm form .buttons {
    justify-content: flex-start;
  }
  .contactView #quickEnquiry .contactForm .checkList .column {
    width: calc(50% - 18px);
  }
  .contactView #quickEnquiry .contactForm .checkList .enquiryField {
    width: 100%;
    order: 3;
    margin-top: 18px;
  }
  .contactView #quickEnquiry .contactForm .checkList .optionList {
    background-color: rgba(227, 223, 214, 0.5);
    padding: 18px;
  }
} /*$tablet ends*/
@media only screen and (max-width: 650px) {
  .contactView #quickEnquiry .contactForm form .textFields label {
    width: 100%;
  }
  .contactView #quickEnquiry .contactForm form .buttons {
    justify-content: flex-start;
  }
  .contactView #quickEnquiry .contactForm .checkList .column {
    width: 100%;
  }
  .contactView #quickEnquiry .contactForm .checkList .column + .column {
    margin-top: 18px;
  }
} /*$bigPhone ends*/
#quickEnquiry, #homeVisitEnquiry {
  margin-top: calc((calc(36px + 1.5vw)) * 2);
  padding-top: 0px;
  order: 3;
  padding-bottom: 0px;
  overflow: visible;
}
#quickEnquiry .formHead, #homeVisitEnquiry .formHead {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-end;
  padding-top: 0px;
  padding-bottom: 0;
}
#quickEnquiry .formHead h5, #homeVisitEnquiry .formHead h5 {
  font-size: 28px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  padding: calc((calc(36px + 1.5vw)) / 2);
  text-align: center;
  background-color: #642B28;
  margin-top: -1em;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  #quickEnquiry .formHead h5, #homeVisitEnquiry .formHead h5 {
    font-size: clamp(24px, 5vw, 32px);
  }
}
#quickEnquiry .formBody, #homeVisitEnquiry .formBody {
  padding: calc(36px + 1.5vw) calc((calc(36px + 1.5vw)) / 2);
  padding-top: 0;
}
#quickEnquiry .bgImage, #homeVisitEnquiry .bgImage {
  background-color: #642B28;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#quickEnquiry .bgImage img, #homeVisitEnquiry .bgImage img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
}

.contactView #quickEnquiry .contactForm .formBody * {
  text-align: left;
}
.contactView #quickEnquiry .contactForm .formHead {
  display: block;
}
.contactView #quickEnquiry .contactForm .formHead * {
  text-align: left;
}
.contactView #quickEnquiry .contactForm .formHead h5 {
  font-size: 28px;
  padding: 0;
  margin: 0 0 1em 0;
  text-align: left;
  background-color: transparent;
  color: #642B28;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .contactView #quickEnquiry .contactForm .formHead h5 {
    font-size: clamp(24px, 5vw, 32px);
  }
}
.contactView #quickEnquiry .contactForm form label span {
  color: #642B28;
}
.contactView #quickEnquiry .contactForm form label.postcode {
  display: inline-block;
}
.contactView #quickEnquiry .contactForm form .checkList .checkOption label {
  color: #606060;
}

#quickEnquiry .contactForm {
  max-width: 1100px;
  margin: auto;
  z-index: 2;
}
#quickEnquiry .contactForm .formBody > p {
  text-align: center;
}
#quickEnquiry .contactForm form {
  width: 100%;
  display: block;
}
#quickEnquiry .contactForm form * {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  #quickEnquiry .contactForm form * {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
#quickEnquiry .contactForm form h6, #quickEnquiry .contactForm form span {
  text-align: left;
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
  text-transform: none;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  #quickEnquiry .contactForm form h6, #quickEnquiry .contactForm form span {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
#quickEnquiry .contactForm form .textFields {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
}
#quickEnquiry .contactForm form .textFields label {
  width: calc(33.33% - 18px);
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
  _height: 50px;
  min-height: 50px;
}
#quickEnquiry .contactForm form .textFields.postcode {
  display: none;
}
#quickEnquiry .contactForm form label.shortSpace {
  padding-bottom: 0;
}
#quickEnquiry .contactForm form label.shortSpace input {
  margin-bottom: 6px;
}
#quickEnquiry .contactForm form label {
  font-weight: 400;
}
#quickEnquiry .contactForm form label span {
  display: block;
  margin: 0;
  margin-bottom: 8px;
  color: #FFFFFF;
  text-transform: none;
  text-align: left;
  font-weight: 400;
}
#quickEnquiry .contactForm form label input {
  clear: left;
  font-weight: 400;
}
#quickEnquiry .contactForm form .checkList {
  width: 100%;
  padding: 0;
}
#quickEnquiry .contactForm form .checkList .flexer {
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
#quickEnquiry .contactForm form .checkList .column {
  width: calc(33.33% - 18px);
  display: flex;
  flex-direction: column;
}
#quickEnquiry .contactForm form .checkList .column h6, #quickEnquiry .contactForm form .checkList .column span {
  margin-bottom: 8px;
}
#quickEnquiry .contactForm form .checkList .column span {
  display: block;
  margin: 0;
  margin-bottom: 8px;
  text-transform: none;
  text-align: left;
  font-weight: 400;
}
#quickEnquiry .contactForm form .checkList .column input {
  font-weight: 400;
}
#quickEnquiry .contactForm form .checkList .column.stretched {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
}
#quickEnquiry .contactForm form .checkList .column.stretched label {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  padding-bottom: 0;
  padding-top: 0;
  flex-grow: 1;
}
#quickEnquiry .contactForm form .checkList .column.stretched label textarea {
  flex-grow: 1;
}
#quickEnquiry .contactForm form .checkList .optionList {
  background-color: rgba(0, 0, 0, 0.15);
  padding: calc(calc((calc(36px + 1.5vw)) / 2) / 2);
  flex-grow: 1;
}
#quickEnquiry .contactForm form .checkList .checkOption {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}
#quickEnquiry .contactForm form .checkList .checkOption label {
  color: #FFFFFF;
  margin: 0;
}
#quickEnquiry .contactForm form .checkList .checkOption:last-child label {
  margin-bottom: 0;
}
#quickEnquiry .contactForm form .userUpload {
  background-color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.15);
  margin-top: calc((calc(36px + 1.5vw)) / 2);
  padding: calc(calc((calc(36px + 1.5vw)) / 2) / 2);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
#quickEnquiry .contactForm form .userUpload .instructions {
  width: 100%;
}
#quickEnquiry .contactForm form .userUpload .instructions * {
  color: #FFFFFF;
}
#quickEnquiry .contactForm form .userUpload .formInput label, #quickEnquiry .contactForm form .userUpload .formInput input {
  display: inline-block;
  color: #FFFFFF;
  width: 100%;
}
#quickEnquiry .contactForm form .userUpload .formInput input {
  margin: 0;
}
#quickEnquiry .contactForm form input[type=checkbox] {
  display: none;
  margin-bottom: 8px;
}
#quickEnquiry .contactForm form input[type=checkbox] + label {
  cursor: pointer;
  padding-left: 36px;
  margin-bottom: 12px;
}
#quickEnquiry .contactForm form input[type=checkbox] + label:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 5px;
  right: auto;
  bottom: auto;
  width: 24px;
  height: 24px;
  border: solid 1px #606060;
  background-color: #FFFFFF;
}
#quickEnquiry .contactForm form input[type=checkbox] + label:after {
  position: absolute;
  content: "";
  display: block;
  left: 6px;
  top: 11px;
  right: auto;
  bottom: auto;
  width: 14px;
  height: 14px;
  background-color: #642B28;
  transform: scale(0.25);
  transform-origin: center center;
  opacity: 0;
  transition: all 0.35s ease;
}
#quickEnquiry .contactForm form input[type=checkbox]:checked + label:after {
  transform: scale(1);
  opacity: 1;
}
#quickEnquiry .contactForm form form * {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
  box-sizing: border-box;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  #quickEnquiry .contactForm form form * {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
#quickEnquiry .contactForm form label, #quickEnquiry .contactForm form input, #quickEnquiry .contactForm form .textInputArea, #quickEnquiry .contactForm form select {
  width: 100%;
  display: block;
  padding: 9px;
  color: #606060;
}
#quickEnquiry .contactForm form input[type=text],
#quickEnquiry .contactForm form input[type=email],
#quickEnquiry .contactForm form input[type=tel] {
  border: solid 1px rgba(96, 96, 96, 0.7);
}
#quickEnquiry .contactForm form input#surname {
  display: none;
}
#quickEnquiry .contactForm form label {
  padding-right: 0;
  padding-left: 0;
}
#quickEnquiry .contactForm form textarea {
  height: 100px;
  border: solid 1px rgba(96, 96, 96, 0.7);
  padding: 9px;
  width: 100%;
  color: #606060;
}
#quickEnquiry .contactForm form input {
  margin-bottom: 12px;
}
#quickEnquiry .contactForm form select {
  margin-bottom: 12px;
}
#quickEnquiry .contactForm form input.checkbox {
  vertical-align: middle;
  margin-top: 9px;
}
#quickEnquiry .contactForm form .checkbox {
  width: auto;
  display: inline;
  clear: none;
}
#quickEnquiry .contactForm form p {
  clear: left;
}
#quickEnquiry .contactForm form .submitArea {
  padding-top: 20px;
  width: 100%;
  display: block;
}
#quickEnquiry .contactForm form .captcha_wrapper {
  margin-bottom: calc((calc(36px + 1.5vw)) / 2)/2;
}
#quickEnquiry .contactForm form .captcha_wrapper p {
  width: auto;
  text-align: center;
}
#quickEnquiry .contactForm form .buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
}
#quickEnquiry .contactForm form .buttons .captchaNote {
  text-align: center;
}
#quickEnquiry .contactForm form .captcha_wrapper {
  padding-right: 18px;
}
#quickEnquiry .contactForm form button, #quickEnquiry .contactForm form .button {
  padding: 16px;
  display: inline-block;
  color: #FFFFFF;
  text-transform: uppercase;
  border: solid 0px #FFFFFF;
  text-decoration: none;
  font-size: 0.8rem;
  cursor: pointer;
  background-color: #642B28;
  transition: all 0.35s ease;
  width: 180px;
  margin-bottom: calc((calc(36px + 1.5vw)) / 2)/2;
}
#quickEnquiry .contactForm form button input, #quickEnquiry .contactForm form .button input {
  width: 100%;
  max-width: auto;
  position: absolute;
  left: 0;
  top: 0;
}
#quickEnquiry .contactForm form button:hover, #quickEnquiry .contactForm form .button:hover {
  background-color: #FFFFFF;
  color: #642B28;
}
#quickEnquiry .contactForm form button:disabled, #quickEnquiry .contactForm form .button:disabled {
  opacity: 0.25;
  pointer-events: none;
  background-color: #606060;
}
#quickEnquiry .contactForm form .submitButton {
  clear: left;
  max-width: auto;
  width: auto;
}
#quickEnquiry .contactForm form div.error {
  display: none;
}
#quickEnquiry .contactForm form div.error span {
  width: 100%;
  margin-bottom: 8px;
  display: block;
  padding: 12px;
  background-color: red;
  color: #fff;
}
#quickEnquiry .contactForm form label.error {
  color: red;
  padding: 0;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 12px;
  width: 100%;
  min-height: 0;
  padding-bottom: 8px;
}
#quickEnquiry .contactForm form .textInput.error {
  border: solid 1px red;
  outline: none;
}
#quickEnquiry .contactForm form #postCode {
  width: 50%;
  max-width: 200px;
}
#quickEnquiry .contactForm form .findAddress {
  display: inline-block;
  padding: 6px 8px;
  border-radius: 8px;
  background-color: #642b28;
  color: #606060;
  margin-left: 8px;
  white-space: nowrap;
}
#quickEnquiry .contactForm form label.postCode {
  display: none;
  padding-bottom: 12px;
}
#quickEnquiry .contactForm form label.postCode input {
  margin-bottom: 0;
}
#quickEnquiry .contactForm form label.postCode .flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}
#quickEnquiry .contactForm .formSuccess {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0.85);
  visibility: hidden;
  transition: all 0.35s ease;
}
#quickEnquiry .contactForm .formSuccess .message {
  position: absolute;
  left: auto;
  right: auto;
  bottom: auto;
  top: 50%;
  padding: 36px;
  transform: translateY(-50%);
  text-align: center;
}
#quickEnquiry .contactForm .formSuccess .message h4 {
  font-family: "Cormorant", "Georgia", "Times", serif;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 0.1em;
  padding-bottom: 8px;
  border-bottom: solid 1px rgba(100, 43, 40, 0.5);
}

@media only screen and (max-width: 900px) {
  #quickEnquiry .contactForm {
    width: 100%;
  }
  #quickEnquiry .contactForm form .checkList .column:first-child {
    width: 100%;
    margin-bottom: 12px;
  }
  #quickEnquiry .contactForm form .checkList .column {
    width: calc(50% - 12px);
  }
  #quickEnquiry .contactForm form .buttons {
    justify-content: flex-start;
  }
  #quickEnquiry .contactForm form .buttons .captchaNote {
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  #quickEnquiry .contactForm form .textFields label {
    width: 100%;
  }
} /*$tablet ends*/
@media only screen and (max-width: 650px) {
  #quickEnquiry .formHead {
    flex-wrap: wrap;
    padding-left: 0px;
    padding-right: 0px;
  }
  #quickEnquiry .formHead h3 {
    margin-bottom: 8px;
  }
  #quickEnquiry .formHead h3, #quickEnquiry .formHead h6, #quickEnquiry .formHead a {
    width: 100%;
  }
  #quickEnquiry .formHead h6, #quickEnquiry .formHead span {
    font-size: 14px;
  }
  @supports (font-size: clamp(1em, 1vw, 2em)) {
    #quickEnquiry .formHead h6, #quickEnquiry .formHead span {
      font-size: clamp(13px, 1.5vw, 15px);
    }
  }
  #quickEnquiry .contactForm .formBody {
    padding-left: 0px;
    padding-right: 0px;
  }
  #quickEnquiry .contactForm form .textFields label {
    width: 100%;
    padding-bottom: 0;
  }
  #quickEnquiry .contactForm form .checkList .column:first-child,
  #quickEnquiry .contactForm form .checkList .column {
    width: 100%;
    margin-bottom: 12px;
  }
}
#homeVisitEnquiry {
  background-color: #F0F0F0;
  padding: calc(36px + 1.5vw);
}
#homeVisitEnquiry .text {
  padding: 0 0 calc(36px + 1.5vw) 0;
  max-width: 1100px;
  margin: auto;
}
#homeVisitEnquiry .text ul {
  column-count: 2;
}
#homeVisitEnquiry .text ul li {
  font-family: "Cormorant", "Georgia", "Times", serif;
  margin-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 24px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  #homeVisitEnquiry .text ul li {
    font-size: clamp(20px, 4.5vw, 28px);
  }
}
#homeVisitEnquiry .contactForm {
  background-color: #FFFFFF;
}
#homeVisitEnquiry .contactForm .optionList {
  background-color: #F0F0F0;
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-resize .carousel-cell {
  min-height: 100%;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.footer {
  background-color: #B89F7B;
  padding-bottom: calc((calc(36px + 1.5vw)) / 2);
  margin-top: calc(36px + 1.5vw);
}
.footer * {
  color: #FFFFFF;
}
.footer a {
  color: #FFFFFF;
}
.footer .flexer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.footer address {
  padding-right: calc((calc(36px + 1.5vw)) / 2);
  font-style: normal;
  margin-top: calc((calc(36px + 1.5vw)) / 2);
}
.footer ul {
  list-style-type: none;
  font-size: 12px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .footer ul {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.footer .openingHours *,
.footer .regNo {
  font-size: 12px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .footer .openingHours *,
  .footer .regNo {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.footer .footMenu {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.footer .footMenu ul {
  margin-top: calc((calc(36px + 1.5vw)) / 2);
  padding-right: calc((calc(36px + 1.5vw)) / 2);
  list-style-type: none;
  font-size: 12px;
  border-left: solid 1px rgba(255, 255, 255, 0.25);
  padding-left: calc((calc(36px + 1.5vw)) / 4);
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .footer .footMenu ul {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.footer .footMenu ul:last-child {
  padding-right: 0;
}
.footer .footMenu ul.socials {
  margin-right: 0;
  margin-left: auto;
}

.smallLinks {
  margin-top: calc((calc(36px + 1.5vw)) / 4);
  margin-bottom: calc((calc(36px + 1.5vw)) / 4);
}
.smallLinks * {
  font-size: 12px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .smallLinks * {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.smallLinks .flexer {
  flex-wrap: wrap;
}
.smallLinks ul {
  padding-right: calc(36px + 1.5vw);
  list-style-type: none;
}
.smallLinks a {
  color: #606060;
}
.smallLinks a.kingCredit {
  margin-right: 0;
  margin-left: auto;
}

.acgFoot .flexer {
  padding-bottom: calc(36px + 1.5vw);
}
.acgFoot .flexer img {
  width: 100px;
  margin-right: 20px;
}
.acgFoot .flexer p {
  color: #606060;
  font-size: 12px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .acgFoot .flexer p {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}

.flooringTiles {
  margin-top: calc(36px + 1.5vw);
}
.flooringTiles .tileTrack {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: stretch;
  width: calc(100% + (calc(36px + 1.5vw)) / 4);
  overflow: hidden;
}
.flooringTiles .flooringTile {
  width: 25%;
  padding-right: calc((calc(36px + 1.5vw)) / 4);
  padding-top: calc((calc(36px + 1.5vw)) / 4);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  padding-top: calc((calc(36px + 1.5vw)) / 2);
}
.flooringTiles .flooringTile .tileHolder {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
  background-color: #642B28;
  flex-grow: 1;
}
.flooringTiles .flooringTile:first-child .image {
  overflow: hidden;
}
.flooringTiles .flooringTile .text {
  order: 1;
  padding: calc((calc(36px + 1.5vw)) / 2);
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}
.flooringTiles .flooringTile .text .positioner {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
}
.flooringTiles .flooringTile .text .positioner * {
  text-align: center;
  color: #FFFFFF;
}
.flooringTiles .flooringTile .text .positioner h5 {
  font-size: 16px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .flooringTiles .flooringTile .text .positioner h5 {
    font-size: clamp(20px, 3vw, 26px);
  }
}
.flooringTiles .flooringTile .text .positioner p {
  font-size: 12px;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .flooringTiles .flooringTile .text .positioner p {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.flooringTiles .flooringTile .text .positioner p.readMore {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
  font-size: 12px;
  text-align: center;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: calc((calc(36px + 1.5vw)) / 2);
  width: 100%;
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .flooringTiles .flooringTile .text .positioner p.readMore {
    font-size: clamp(13px, 1.5vw, 15px);
  }
}
@supports (font-size: clamp(1em, 1vw, 2em)) {
  .flooringTiles .flooringTile .text .positioner p.readMore {
    font-size: clamp(11px, 1.3vw, 13px);
  }
}
.flooringTiles .flooringTile .text .positioner p.readMore:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc((calc(36px + 1.5vw)) / 4);
  right: auto;
  bottom: auto;
  width: 3em;
  height: 2px;
  background-color: #FFFFFF;
  opacity: 0.5;
}
.flooringTiles .flooringTile .text .positioner p.readMore:hover:after {
  content: "";
  display: inline-block;
  width: 2em;
  height: 1em;
  margin-left: 0.75em;
}
.flooringTiles .flooringTile .image {
  order: 0;
  width: calc(100% - calc(36px + 1.5vw));
  margin-top: calc(0px - calc((calc(36px + 1.5vw)) / 2));
  margin-left: auto;
  margin-right: auto;
  background-color: #F0F0F0;
}
.flooringTiles .flooringTile .image img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.flooringTiles .flooringTile .image span {
  display: block;
  width: 100%;
  padding-top: 100%;
}

.tileTrack.flickity-resize .flooringTile {
  min-height: 100%;
}

.tileTrack.flickity-enabled {
  /*
  //Fade fix
  .carousel-cell, .flooringTile {
  	display: flex;
  	opacity: 0 !important;
  	transition: opacity 1s ease !important;
  	//min-height: 100%;

  	&.is-selected {
  		opacity: 1 !important;
  	}
  }
  */
}
.tileTrack.flickity-enabled .flickity-slider {
  width: 100%;
}
.tileTrack.flickity-enabled .flickity-viewport {
  overflow: visible;
  width: 100%;
}
.tileTrack.flickity-enabled .flickity-page-dots {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  margin: auto;
  margin-top: calc((calc(36px + 1.5vw)) / 4);
}
.tileTrack.flickity-enabled .flickity-page-dots li {
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin-left: 0;
  margin-right: 0.6em;
  border-radius: 0;
  background-color: #F0F0F0;
  opacity: 0.8;
}
.tileTrack.flickity-enabled .flickity-page-dots li.is-selected {
  background-color: #B89F7B;
}

@media only screen and (max-width: 1100px) {
  .flooringTiles .flooringTile {
    width: 33.33%;
  }
} /*$laptop ends*/
@media only screen and (max-width: 768px) {
  .flooringTiles .flooringTile {
    width: 50%;
  }
} /*$tablet ends*/
@media only screen and (max-width: 650px) {
  .flooringTiles .flooringTile p {
    display: none;
  }
  .flooringTiles .flooringTile p.readMore {
    display: block;
  }
} /*$bigPhone ends*/
@media only screen and (max-width: 450px) {
  .flooringTiles .flooringTile {
    width: 100%;
  }
} /*$smallTablet ends*/
.footAccreditations .flexer {
  padding: calc(36px + 1.5vw) 0 0 0;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
}
.footAccreditations .flexer .text * {
  text-align: center;
}
.footAccreditations .flexer .accredLogos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: calc((calc(36px + 1.5vw)) / 2);
}
.footAccreditations .flexer .accredLogos img {
  max-height: 80px;
  width: auto;
  margin: calc((calc(36px + 1.5vw)) / 4);
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  mix-blend-mode: luminosity;
  opacity: 0.5;
}

.googleReviews .flexer {
  justify-content: center;
  text-align: center;
  margin-bottom: calc((calc(36px + 1.5vw)) / 2);
}
.googleReviews .rplg-slider .rplg-stars {
  width: 97%;
  margin-bottom: 6px;
}
.googleReviews .rplg-slider .rplg-review-text {
  display: inline-block;
  padding-right: 10px;
}
.googleReviews .rplg-slider .rplgsw-pagination-bullet {
  background-color: #cccccc;
}
.googleReviews .rplg-slider .rplgsw-pagination-bullet-active {
  background-color: #642B28;
}

/*
@use '_debug/debug';
*/
