@font-face {
  font-family: 'DroidSans';
  src: url("https://oriental-carpet-cleaners.co.uk/fonts/droid-sans/DroidSans.ttf") format("truetype");
  font-display: swap; }
@font-face {
  font-family: 'DroidSerifItalic';
  src: url("https://oriental-carpet-cleaners.co.uk/fonts/droid-serif/droid-serif-italic.ttf") format("truetype");
  font-display: swap; }
body, html {
  margin: 0;
  padding: 0;
  font-family: "DroidSans", "sans-serif";
  color: #6e6e6e;
  background-color: #F5F5F5;
  font-size: clamp(1rem, calc(0.347vw  +  0.833rem), 1.25rem); }

img {
  color: #cdcdcd; }

.head-height {
  background-color: #f5f5f5; }

.logo {
  width: clamp(12.5rem, calc(11.285vw + 7.08rem), 20.625rem);
  height: auto;
  margin-bottom: calc(9px + .35vw); }

.logo-spacer {
  width: 9vw; }

.strap-line {
  color: #7f6e29;
  font-family: "DroidSerifItalic" !important;
  letter-spacing: clamp(0rem, calc(0.087vw + -0.042rem), 0.063rem);
  margin: 0 0 0 2vw;
  align-self: flex-end; }

.head-bg {
  background-color: #f5f5f5 !important; }

.logo-wrapper {
  margin-left: 9vw; }

.strap-line h1 {
  font-size: clamp(0.875rem, calc(2.257vw + -0.208rem), 2.5rem) !important; }

.title h1,
.title h2 {
  text-transform: uppercase;
  font-size: clamp(1.75rem, calc(.694vw + 1.417rem), 2.25rem) !important;
  font-family: DroidSans;
  margin-bottom: 20px;
  padding-left: 0;
  color: #b19a3f; }

@media screen and (max-width: 768px) {
  .lead {
    font-size: 1.1rem; }

  .logo {
    margin-top: 20px;
    display: block;
    margin-left: 80px;
    margin-bottom: 0; }

  .logo-wrapper {
    margin-left: 0; }

  .title h2 {
    font-size: 1.2rem !important;
    margin: 0 0 10px 0 !important;
    text-align: center !important; }

  .strap-line {
    display: block;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0;
    text-align: center !important; }

  .sl1,
  .sl2 {
    display: block;
    text-align: center;
    padding-top: 5px;
    font-size: 1.2rem; }

  #sl-toggle {
    bottom: 75px !important; } }
@font-face {
  font-family: bootstrap-icons;
  src: url("https://oriental-carpet-cleaners.co.uk/fonts/bootstrap-icons.woff2") format("woff2"), url("https://oriental-carpet-cleaners.co.uk/fonts/bootstrap-icons.woff") format("woff");
  font-display: swap; }
.bi::before,
[class*=" bi-"]::before,
[class^="bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bi-envelope-at::before {
  content: "\f84c"; }

.bi-whatsapp::before {
  content: "\f618"; }

.bi-globe2::before {
  content: "\f3ef"; }

.bi-facebook::before {
  content: "\f344"; }

.bi-instagram::before {
  content: "\f437"; }

.bi-suit-heart::before {
  content: "\f59e"; }

.bi-suit-heart-fill::before {
  content: "\f59d"; }

.bi-circle-fill::before {
  content: "\f287"; }

.bi-caret-up-fill::before {
  content: "\f235"; }

.lp-bg {
  margin: 0;
  padding: 0;
  height: 100vh;
  background-image: url("../img/showroom.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.lp-bg::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3); }

.lp-title {
  z-index: 10; }

.lp-title h2 {
  text-transform: uppercase;
  letter-spacing: clamp(0rem, calc(0.087vw + -0.042rem), 0.063rem);
  font-size: clamp(1.75rem, calc(.694vw + 1.417rem), 2.25rem) !important;
  color: #fff;
  text-shadow: 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.8);
  line-height: 1.5;
  margin-bottom: 15px; }

.lp-title p {
  font-size: clamp(1.5rem, calc(0.694vw + 1.167rem), 2rem) !important;
  color: #fff;
  text-shadow: 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.8);
  line-height: 1.5; }

.lp-title a {
  background-color: #e5dfc7;
  color: #765222;
  font-size: clamp(1.5rem, calc(0.694vw + 1.167rem), 2rem) !important; }

.lp-title a:hover {
  color: #ffffff;
  background-color: #d5be6e; }

@media screen and (max-width: 768px) {
  .lp-title h1 {
    font-size: 1.4rem !important; }

  .lp-title p,
  .lp-title a {
    font-size: 1.2rem !important; } }
/* Navigation */
.tel-text .bi {
  margin-bottom: 0 !important;
  font-size: clamp(1.125rem, calc(1.91vw + 0.208rem), 2.5rem) !important;
  margin-right: .5vw !important;
  margin-left: .5vw !important; }

.navbar {
  height: 68px !important;
  background-color: #e5dfc7 !important;
  width: 100%;
  padding-left: 8vw !important;
  margin-left: 0 !important;
  padding: 0; }

.navbar-nav, .nav-link {
  font-family: 'DroidSans', sans-serif;
  height: 68px !important;
  font-size: clamp(1rem, calc(1.042vw + 0.5rem), 1.75rem);
  color: #765222 !important;
  display: inline-flex;
  align-items: center;
  letter-spacing: clamp(0rem, calc(0.174vw + -0.083rem), 0.125rem); }

.nav-link:hover {
  color: #fff !important;
  padding-top: 5px;
  background-color: #d5be6e !important; }

.dropdown-item {
  color: #765222;
  background-color: #f5f5f5;
  font-size: 1rem;
  height: 32px !important;
  margin-bottom: 0; }

.dropdown-item:hover {
  background-color: #d5be6e !important;
  color: #fff !important; }

.navbar-nav,
.nav-link,
.phone-link,
.tel-text {
  margin-right: clamp(0rem, calc(0.694vw + -0.333rem), 0.5rem);
  margin-left: clamp(0rem, calc(0.694vw + -0.333rem), 0.5rem); }

.nav-spacer {
  margin-left: clamp(1rem, calc(15.972vw + -6.667rem), 12.5rem); }

.phone-spacer {
  margin-left: clamp(0.375rem, calc(1.215vw + -0.208rem), 1.25rem); }

.dropdown-menu {
  width: max-content !important; }

.navbar-light .navbar-toggler {
  border: solid 1px #765222;
  position: absolute;
  width: 40px;
  height: 40px;
  padding: 0 5px 0 5px !important;
  top: -47px;
  margin-bottom: -45px;
  margin-left: 10px; }

.navbar-collapse {
  position: relative;
  /* Stop berger menu moving */ }

.navbar-light .navbar-toggler-icon {
  background-image: url("https://oriental-carpet-cleaners.co.uk/img/SVG/hamberger-off.svg");
  width: 30px;
  height: 30px; }

.navbar-light .navbar-toggler-icon:hover {
  background-image: url("https://oriental-carpet-cleaners.co.uk/img/SVG/hamberger-on.svg"); }

.nav-bottom {
  height: 5px;
  background-color: #fff;
  width: 100%;
  display: block; }

@media screen and (max-width: 768px) {
  .navbar {
    height: 0 !important;
    padding-left: 0 !important; }

  .navbar-collapse {
    /* Stop berger menu moving */
    position: absolute;
    width: 100%;
    top: 100%; }

  .dropdown-menu {
    margin: 0 !important; }

  .navbar-nav > li > .dropdown-menu {
    background-color: #fff; }

  .navbar-nav > li > .dropdown-menu a {
    color: #765222; }

  .nav-link {
    background-color: #e5dfc7;
    padding: 0px 0 0px 10px;
    height: 34px !important;
    width: 190px;
    color: #765222 !important;
    font-size: 1rem !important; }

  .nav-link:hover {
    background-color: #d5be6e !important;
    color: #fff !important; }

  .nav-bottom {
    display: none; }

  .nav-spacer,
  .phone-spacer {
    margin: 0; }

  .navbar-toggler:focus {
    outline: none !important;
    box-shadow: none; }

  .bi {
    font-size: 1.6rem !important; } }
/* Footer */
.spacer {
  width: 9.8vw; }

.footer-top {
  position: relative;
  background-color: #e5dfc7;
  padding-bottom: 0;
  height: 150px;
  margin-top: 0px; }

.footer-heading {
  color: #545557;
  font-size: 25px;
  height: 40px;
  margin-left: 9vw;
  font-family: 'DroidSans', sans-serif;
  padding-top: 10px;
  margin-bottom: 10px !important; }

.footer-item .footer-tel {
  font-size: 1.2rem;
  font-weight: 600; }

.footer-item a {
  text-decoration: none;
  padding-right: clamp(1.5rem, calc(-.167em + 3.472vw), 4rem);
  color: #765222 !important; }

.footer-item a:hover {
  color: #6a94ae !important; }

.footer-item .bi {
  font-size: 2.25rem; }

.footer-item {
  display: flex;
  align-items: center;
  margin-left: 9vw; }

.footer-mid {
  background-color: #ece8d9;
  height: 80px;
  padding-top: 15px; }

.upper-icons {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 10px; }

.lower-icons {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 15px; }

.lapada-bg {
  position: absolute;
  top: 0;
  right: clamp(4.375rem, calc(11.285vw + -1.042rem), 12.5rem);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  height: 150px;
  width: 150px;
  background-image: url("https://oriental-carpet-cleaners.co.uk/img/SVG/lapada.svg"); }

.copy-hali {
  margin: 0;
  padding-left: 9vw;
  font-size: 1.125rem;
  color: #545557; }

.footer-bottom {
  height: 40px;
  background-color: #f5f5f5; }

@media screen and (max-width: 768px) {
  .copy-hali {
    text-align: center;
    font-size: .85rem;
    padding: 0;
    margin: 0; }

  .footer-top {
    margin-top: 0px; }

  .footer-item {
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center; }

  .upper-icons {
    margin-left: 0;
    padding-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center; }

  .lower-icons {
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 20px; }

  .footer-container .bi {
    font-size: 1.8rem; }

  .footer-item a {
    padding-right: 20px;
    font-size: clamp(1.125rem, calc(.434vw + .917rem), 1.438rem); }

  .footer-item .footer-tel {
    font-size: 1rem; }

  .footer-heading {
    margin-left: 0;
    margin-bottom: 10px !important;
    font-size: clamp(1.438rem, calc(.174vw + 1.354rem), 1.563rem);
    text-align: center; }

  .lapada-bg {
    display: none; } }
/* Contact */
/************/
.form-spacer {
  width: 7.5vw; }

.contact-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 0 !important;
  margin-left: 7.5vw !important; }

.head-bg {
  background-color: #f5f5f5 !important; }

#contact p {
  text-align: justify;
  text-justify: auto; }

#contact input,
#contact textarea {
  font-family: DroidSans;
  color: #c5bf9b;
  font-size: 15px; }

#contact a:hover {
  text-decoration: none; }

#contact a:focus {
  outline: none; }

#contact textarea {
  resize: none;
  border: none;
  overflow-y: scroll; }

#contact .form-group {
  position: relative;
  display: block;
  margin-bottom: 48px;
  padding: 0 30px 0 20px; }

#contact .form-group span {
  font-size: 1.1rem;
  color: #545557;
  position: absolute;
  top: 11px;
  transition: all .2s ease;
  transform-origin: 0 0;
  cursor: text; }

#contact .form-group span.border {
  height: 2px;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 41px;
  transform: scaleX(0);
  transition: all .15s ease;
  background: #f5f5f5; }

#contact .form-control {
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #a6a5a1;
  display: block;
  width: 100%;
  height: 43px;
  font-size: 1rem;
  background: 0 0;
  font-family: DroidSans;
  color: #a6a5a1 !important;
  padding-left: 30px;
  font-weight: normal !important; }

#contact .form-control:focus,
#contact .form-control:valid {
  border-bottom: 2px solid #fff;
  box-shadow: none; }

#contact .form-control:focus + span,
#contact .form-control:valid + span {
  transform: translateY(-22px) scale(0.8); }

#contact .form-control:focus + span + .border,
#contact .form-control:valid + span + .border {
  transform: scaleX(1); }

#contact textarea.form-control {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 100px;
  border: none; }

#contact-form button {
  border: none;
  margin: 60px 0 10px 20px;
  cursor: pointer;
  display: flex;
  padding: 0;
  background: 0 0;
  color: #765222;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  font-family: DroidSans;
  text-decoration: underline;
  text-underline-offset: .2rem; }

#contact-form button:hover {
  color: #d5be6e !important;
  background-image: none;
  font-weight: 500; }

#contact-form button:hover i {
  transform: translateX(4px); }

.form-rule {
  width: 92% !important;
  color: #a6a5a1;
  margin-left: 3% !important; }

#contact hr {
  border: 1.5px solid #a6a5a1;
  width: 100%;
  margin: 0 auto;
  opacity: 1; }

.tel-no-wrapper {
  height: 30px; }

.tel-no {
  margin-left: 5vw;
  font-size: clamp(1.063rem, calc(.608vw + .771rem), 1.5rem) !important; }

.right-icons {
  color: #545557;
  font-size: 30px; }

.icons-wrapper {
  margin-top: 10px;
  padding: 0 20px 0 20px; }

.icon-spacer {
  padding-top: 44px;
  margin-left: 5vw; }

.right-icons:hover {
  color: #d5be6e; }

.company-info {
  height: 40px;
  padding: 5px 0 5px 0;
  font-size: 1rem;
  color: #545557; }

.info-rule {
  width: 80% !important;
  color: #a6a5a1; }

.map-title {
  margin: 30px 0 20px 0;
  padding: 0; }

.google-map {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin: 0 0 30px 0;
  width: 100%; }

.google-map iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

@media screen and (max-width: 768px) {
  #contact p {
    text-align: left; }

  #contact .form-control {
    height: 25px; }

  #contact .form-group span {
    top: 0; }

  .contact-wrapper {
    margin-top: 30px;
    margin-left: 0 !important;
    padding: 50px 20px 0 20px; }

  .contact-wrapper p {
    margin: 0 20px 0 20px; }

  .company-info {
    margin-bottom: 0;
    font-size: 1rem;
    height: auto;
    width: 100%; }

  .icons-wrapper {
    margin-top: 0;
    padding: 30px 0px 0 0px; }

  .icon-spacer {
    padding-top: 25px; }

  .map-title {
    margin: 20px 10px 10px 40px !important; }

  .google-map {
    margin: 0 20px 30px 30px;
    width: 95%; } }
.ship-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

.ship-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

#shipping p {
  text-align: justify;
  text-justify: auto;
  font-size: clamp(1rem, calc(0.347vw  +  0.833rem), 1.25rem); }

@media (max-width: 767px) {
  .ship-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; } }
/* About Haliden */
#haliden .about-spacer {
  width: 7.3vw; }

.bg {
  background-color: #f5f5f5 !important; }

#haliden .about-wrapper {
  margin-top: calc(85px + 4vw) !important;
  padding: 50px 20px 0 30px !important; }

#haliden .about-sub-head {
  font-size: clamp(1.25rem, calc(.521vw + 1rem), 1.625rem); }

#haliden p {
  text-align: justify;
  text-justify: auto;
  font-size: clamp(1rem, calc(0.347vw  +  0.833rem), 1.25rem); }

.hali-image {
  margin-right: 20px; }

.hali-image img {
  margin: 5px 0 20px 0; }

@media (max-width: 767px) {
  #haliden .about-wrapper {
    margin-top: 0 !important;
    padding: 80px 20px 0 20px !important; }

  #haliden .about-wrapper .title h2 {
    margin-bottom: 20px; }

  .hali-image {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }

  .hali-image img {
    margin-bottom: 30px; } }
/* Repair and restoration */
.repair-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

.repair-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

.caption {
  text-align: center; }

h2 {
  font-size: clamp(1.375rem, calc(.347vw + 1.208rem), 1.625rem) !important; }

#repair p {
  text-align: justify;
  text-justify: auto; }

@media (max-width: 767px) {
  .repair-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; }

  #repair p {
    text-align: left; } }
/* Cleaning */
.clean-spacer {
  width: 7.5vw; }

#clean p {
  text-align: justify;
  text-justify: auto; }

.clean-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 30px 20px 0 30px; }

.vid-head {
  font-size: clamp(0.85rem, calc(1.076vw + .333rem), 1.625rem) !important;
  color: #765222;
  font-style: italic;
  padding-top: 10px; }

.video {
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  padding-top: 36px; }

.clean-sub-head {
  font-size: clamp(1.375rem, calc(.347vw + 1.208rem), 1.625rem) !important; }

.clean-contact {
  color: #765222;
  font-size: clamp(0.875rem, calc(.521vw + .625rem), 1.25rem);
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: .2rem; }

.clean-contact:hover {
  color: #d5be6e;
  cursor: pointer; }

.cost-extras ul li {
  list-style: none;
  font-size: clamp(0.75rem, calc(.521vw + .5rem), 1.125rem); }

.cost-extras ul li:before {
  content: "\2022";
  font-size: 35px;
  vertical-align: middle;
  line-height: 20px;
  color: #9bacb3;
  margin-left: -30px;
  padding-right: 10px; }

.ion-range {
  width: 20vw;
  margin-bottom: 20px; }

#clean .cost-wrapper {
  position: relative;
  margin-left: 30px;
  height: 4.8rem;
  width: 10vw;
  border-bottom: 5px solid #d1d6e0;
  padding-top: 8px;
  font-weight: 600; }

#cost {
  font-weight: bold;
  position: absolute;
  top: 44px; }

.cost-head {
  margin-top: 30px; }

.cost-calc {
  border: 2px solid #6e6e6e;
  padding: 0 20px 0 30px;
  margin: 10px 0 20px 0; }

.cost-extras {
  margin-left: 15px; }

.cost-extras ul li {
  list-style: none;
  font-size: clamp(1rem, calc(0.347vw + 0.833rem), 1.25rem); }

.cost-extras ul li:before {
  content: "\2022";
  font-size: 2.2rem;
  vertical-align: middle;
  line-height: 20px;
  color: #9bacb3;
  padding-right: 6px; }

.clean-col-2 {
  margin-top: 100px; }

.clean-logos-wrapper {
  margin-top: 40px; }

.clean-contact {
  text-decoration: underline; }

@media (max-width: 767px) {
  .clean-wrapper {
    margin-top: 0;
    padding: 50px 20px 0 20px; }

  .vid-head {
    font-size: 1rem; }

  #clean p {
    text-align: left; }

  #clean .ion-range {
    width: 50vw !important; }

  .clean-sub-head {
    font-size: 1.1rem !important; }

  #clean .cost-wrapper {
    width: 20vw !important;
    padding: 0px 0 0px 0 !important;
    height: 3.3rem !important;
    position: relative; }

  #cost {
    padding: 0;
    position: absolute;
    top: 20px;
    font-size: 1rem; }

  .cost-extras {
    margin-left: 40px; }

  .cost-extras ul li {
    font-size: 1.1rem; }

  .clean-col-2 {
    margin-top: 0 !important; } }
/* Ion range slider */
.irs {
  font-family: 'DroidSans'; }

.irs--modern {
  height: 55px; }

.irs--modern.irs-with-grid {
  height: 55px; }

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px; }

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #765222;
  background: linear-gradient(to bottom, #765222 0%, #c7c2a4 100%); }

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px; }

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5); }

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg); }

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px; }

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1; }

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%); }

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2; }

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a; }

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 11px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px; }

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 15px;
  line-height: 1.333;
  text-shadow: none;
  padding: 2px 5px;
  background-color: #f5f5f5;
  /*#c5bf9b;*/
  color: #545557;
  border-radius: 5px; }

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #d5be6e; }

.irs--modern .irs-grid {
  height: 25px; }

.irs--modern .irs-grid-pol {
  background-color: #dedede; }

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px; }

.irs-grid-pol.small {
  height: 0; }

/* Terms and Conditions */
.terms-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

#terms p {
  text-align: justify;
  text-justify: auto; }

#terms .terms-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

#terms li {
  text-align: justify;
  text-justify: auto;
  padding-bottom: 10px; }

#terms .terms-wrapper ul li {
  list-style: none; }

#terms .terms-wrapper ul li:before {
  content: "\2022";
  font-size: 2.3rem;
  vertical-align: middle;
  line-height: 20px;
  color: #9bacb3;
  margin-left: -30px;
  padding-right: 18px; }

@media (max-width: 767px) {
  #terms p {
    text-align: left; }

  #terms .terms-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; }

  #terms .title h2 {
    margin-bottom: 20px; }

  #terms li {
    padding-bottom: 0;
    text-align: left; } }
/*Privacy policy */
.priv-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

.priv-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

#privacy h2 {
  font-size: clamp(1.25rem, calc(.347vw + 1.083rem), 1.5rem); }

#privacy p {
  text-align: justify;
  text-justify: auto; }

.priv-email {
  color: #765222; }

.priv-email:hover {
  color: #d5be6e; }

.google-link,
.priv-email {
  color: #765222;
  text-decoration: underline;
  text-underline-offset: .2rem; }

.google-link:hover,
.priv-email:hover {
  color: #d5be6e; }

@media (max-width: 767px) {
  #privacy p {
    text-align: left; }

  .priv-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; }

  #privacy h2 {
    font-size: 1.1rem !important; } }
/* Valuations */
.val-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

.val-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

#valuations p {
  text-align: justify;
  text-justify: auto; }

@media (max-width: 767px) {
  .val-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; }

  .val-wrapper .title h2 {
    margin-bottom: 20px; }

  #valuations p {
    text-align: left; } }
/* Moth proofing */
.moth-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

.moth-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

.moth-sub-head {
  font-size: clamp(1.25rem, calc(.521vw + 1rem), 1.625rem); }

#moth .figure-caption {
  margin-bottom: 10px; }

#moth p {
  text-align: justify;
  text-justify: auto; }

@media (max-width: 767px) {
  .moth-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; }

  #repair p {
    text-align: left; } }
/* Sales*/
.sales-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

.sales-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

#sales p {
  text-align: justify;
  text-justify: auto; }

#sales a {
  color: #765222;
  text-decoration: underline;
  text-underline-offset: .2rem; }

#sales a:hover {
  color: #d5be6e; }

@media (max-width: 767px) {
  #sales p {
    text-align: left; }

  .sales-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; }

  .sales-wrapper .title h2 {
    margin-bottom: 20px; } }
/* Underlay */
.underlay-spacer {
  width: 7.5vw; }

.bg {
  background-color: #f5f5f5 !important; }

.underlay-wrapper {
  margin-top: calc(85px + 4vw);
  padding: 50px 20px 0 30px; }

.caption {
  text-align: center; }

#underlay .figure-img {
  margin-bottom: 10px; }

#underlay p {
  text-align: justify;
  text-justify: auto; }

.underlay-list li {
  list-style: none;
  font-size: clamp(1rem, calc(0.347vw  +  0.833rem), 1.25rem); }

.underlay-list li:before {
  content: "\2022";
  font-size: 2.2rem;
  vertical-align: middle;
  color: #9bacb3;
  margin-left: -30px;
  padding-right: 10px; }

@media (max-width: 767px) {
  .underlay-wrapper {
    margin-top: 30px;
    padding: 50px 20px 0 20px; }

  .underlay-wrapper .title h2 {
    margin-bottom: 20px; }

  #underlay p {
    text-align: left; } }
#error {
  background-image: url("https://oriental-carpet-cleaners.co.uk/img/showroom.webp");
  background-repeat: no-repeat;
  background-size: cover; }

#error::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: -1; }

#error h1 {
  text-transform: uppercase;
  font-size: clamp(1.75rem, calc(.694vw + 1.417rem), 2.25rem);
  color: #fff;
  text-shadow: 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.8); }

#error p {
  font-size: 2.6rem;
  font-size: clamp(1.5rem, calc(0.694vw + 1.167rem), 2rem);
  font-family: DroidSans, sans-serif;
  color: #fff;
  text-shadow: 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.8); }

#error a {
  background-color: #e5dfc7;
  color: #765222; }

#error a:hover {
  color: #ffffff;
  background-color: #d5be6e; }

.scroll-to-top {
  z-index: 1042;
  right: 1.5rem;
  bottom: 2.5rem;
  display: none; }

.scroll-to-top a {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(229, 223, 199, 0);
  color: #765222; }

@font-face {
  font-display: block;
  font-family: bootstrap-icons;
  src: url("fonts/bootstrap-icons.woff2") format("woff2"), url("fonts/bootstrap-icons.woff") format("woff"); }
.bi::before,
[class*=" bi-"]::before,
[class^="bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bi-envelope-at::before {
  content: "\f84c"; }

.bi-whatsapp::before {
  content: "\f618"; }

.bi-globe2::before {
  content: "\f3ef"; }

.bi-facebook::before {
  content: "\f344"; }

.bi-instagram::before {
  content: "\f437"; }

.bi-suit-heart::before {
  content: "\f59e"; }

.bi-suit-heart-fill::before {
  content: "\f59d"; }

.bi-circle-fill::before {
  content: "\f287"; }

.bi-caret-up-fill::before {
  content: "\f235"; }

.bi-arrow-up-circle::before {
  content: "\f13a"; }
