@charset "UTF-8";
/* CSS Document */
/* 

CORE settings

*/ :root {
  --bs-primary-color: #492f94;
  --bs-secondary-color: #291a54;
  --bs-tertiary-color: #ec375e;
  --bs-border-color: #291a54;
  --light: #ffffff;
  --dark: #291a54;
  --bs-danger-color: #ec375e;
  --grey: #999999;
  --grey-dark: #666666;
}
body {
  background-color: #fff;
}
html, body, p {
  font-family: "Gotham A", "Gotham B";
  font-style: normal;
  font-weight: 400;
  color: var(--bs-secondary-color);
}
a {
  transition: linear 0.3s all;
}
.navbar-dark {
  background-color: rgba(0, 0, 0, .25);
  border-bottom: 1px solid rgba(255, 255, 255, .85);
}
.navbar-brand {
  background-image: url("../img/logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 220px;
  height: 90px;
  margin: 0 auto;
}
.fixed-top.scrolled .navbar-brand {
  height: 75px;
}
.td-none {
  text-decoration: none;
}
.text-primary {
  color: var(--bs-primary-color) !important;
}
.text-secondary {
  color: var(--bs-secondary-color) !important;
}
.text-tertiary {
  color: var(--bs-tertiary-color) !important;
}
.btn-full {
  width: 100%;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  letter-spacing: normal;
}
.btn-primary {
  background-color: var(--bs-primary-color) !important;
  color: var(--light);
  border-color: var(--bs-secondary-color);
}
.btn-primary:hover {
  background-color: var(--bs-secondary-color) !important;
  border-color: var(--light);
  -webkit-box-shadow: 0px 0px 10px 0px var(--bs-secondary-color);
  -moz-box-shadow: 0px 0px 10px 0px var(--bs-secondary-color);
  box-shadow: 0px 0px 10px 0px var(--bs-secondary-color);
}
.btn-primary:hover i.text-tertiary, .btn-secondary:hover i.text-tertiary {
  color: var(--lioght) !important;
}
.btn-secondary {
  background-color: var(--bs-secondary-color) !important;
  color: var(--light);
  border-color: var(--bs-primary-color);
}
.btn-tertiary {
  background-color: var(--bs-tertiary-color);
  color: var(--light);
  border-color: var(--bs-primary-color);
}
.btn-tertiary:hover {
  color: var(--bs-tertiary-color);
  background-color: var(--light);
  border-color: var(--bs-tertiary-color);
  text-shadow: none;
}
input::placeholder, textarea::placeholder {
  color: rgba(255, 255, 255, 0.33) !important;
}
.btn-white {
  background-color: var(--light);
}
.btn-white:hover {
  background-color: var(--bs-primary-color);
  color: var(--light);
}
.bg-secondary {
  background-color: var(--bs-secondary-color) !important;
}
.bg-dark {
  background-color: var(--bs-secondary-color) !important;
}
.bg-light {
  background-color: #e5e5e5 !important;
}
.text-glow, .btn {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
}
.btn {
  font-weight: 500;
  font-size: 130%;
  letter-spacing: 1px;
}
.btn.rounded-pill {
  padding: 10px 24px;
  font-size: 115%;
  letter-spacing: normal;
}
.service .btn.rounded-pill {
  padding: 6px 18px;
}
.bg-gradient-primary {
  background: linear-gradient(to bottom, rgb(41, 26, 84) 0%, rgb(73, 47, 148) 100%);
}
.bg-gradient-secondary {
  background: linear-gradient(to bottom, rgb(73, 47, 148) 0%, rgb(41, 26, 84) 100%);
}
.bg-gradient-angle {
  background: linear-gradient(45deg, rgb(73, 47, 148) 0%, rgb(41, 26, 84) 100%);
}
.parallax {
  min-height: 600px; /* Adjust as needed */
  background-attachment: fixed;
  background-size: cover;
}
.text-normal {
  font-weight: 400;
}
.hr {
  background: url('../img/hr.svg') no-repeat center bottom;
  background-size: 500px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.text-white.hr {
  background: url('../img/hr-w.svg') no-repeat center bottom;
  background-size: 500px;
}
.fixed-top.scrolled {
  background-color: var(--bs-primary-color) !important;
  transition: all 200ms ease-in-out;
}
p, h1, h2, h3, h4, h5, .p, .h1, .h2, .h3, .h4, .h5 {
  margin-bottom: 1.5rem;
}
p, .p, h5, .h5 {
  line-height: 1.65;
}
.container-xl {
  max-width: 1600px;
}
.container-xxl {
  max-width: 1920px;
}
.mh-75 {
  min-height: 75vh;
}
.mh-50 {
  min-height: 50vh;
}
/* 

PAGE elememnts

*/
.navbar h3 {
  font-weight: 400;
  font-style: italic;
}
#intro {
  height: 100vh;
}
#intro > div {
  height: 100%;
}
#commercial {
  position: relative;
  height: 100%;
  width: 100%;
}
#commercial-intro {
  display: flex;
  height: 100%;
  z-index: 1;
}
#commercial-options {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  height: 100%;
  transition: all 0.3s linear;
  z-index: 2;
}
#commercial-options .row div {
  position: relative;
  height: 100%;
}
#commercial:hover #commercial-options {
  opacity: 1;
}
#commercial:hover #commercial-intro {}
#residential {
  height: 100%;
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-h.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
  cursor: pointer;
}
#residential:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-h.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
}
#commercial {
  height: 100%;
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/com-h.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
  cursor: pointer;
}
#bespoke {
  height: 100%;
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/bes-h.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#bespoke:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/bes-h.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
}
#retail {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/ret-h.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#retail:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/ret-h.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
}
#healthcare {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/hea-h.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#healthcare:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/hea-h.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
}
#industrial {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/ind-h.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#industrial:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/ind-h.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
}
#public-sector {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/pub-h.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#public-sector:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/pub-h.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
}
.hero-box {
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  position: relative;
}
.hero-box .container-fluid {
  background: linear-gradient(0deg, rgba(35, 15, 70, 0.7), rgba(35, 15, 70, 0.8));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding-top: 125px;
}
#res-hero {
  background: url("../img/res-hero.jpg") no-repeat top;
  background-size: cover;
}
#res-cctv-hero {
  background: url("../img/res-cctv-hero.jpg") no-repeat top;
  background-size: cover;
}
#com-hero {
  background: url("../img/com-hero.jpg") no-repeat top;
  background-size: cover;
}
#bes-hero {
  background: url("../img/bes-hero.jpg") no-repeat top;
  background-size: cover;
}
#ret-hero {
  background: url("../img/ret-hero.jpg") no-repeat top;
  background-size: cover;
}
#hea-hero {
  background: url("../img/hea-hero.jpg") no-repeat top;
  background-size: cover;
}
#pub-hero {
  background: url("../img/pub-hero.jpg") no-repeat top;
  background-size: cover;
}
#ind-hero {
  background: url("../img/ind-hero.jpg") no-repeat top;
  background-size: cover;
}
#com-int-ala-hero, #res-int-ala-hero {
  background: url("../img/res-int-ala-hero.jpg") no-repeat center;
  background-size: cover;
}
#com-fire-ala-hero, #res-fire-ala-hero {
  background: url("../img/fire-alrm-hero.jpg") no-repeat center;
  background-size: cover;
}
#com-acc-con-hero {
  background: url("../img/com-acc-con-hero.jpg") no-repeat top;
  background-size: cover;
}
#com-sec-lig-hero {
  background: url("../img/com-sec-lig-hero.jpg") no-repeat top;
  background-size: cover;
}
#com-fir-ext-hero {
  background: url("../img/com-fir-ext-hero.jpg") no-repeat top;
  background-size: cover;
}
#com-int-sys-hero {
  background: url("../img/com-int-sys-hero.jpg") no-repeat top;
  background-size: cover;
}
#com-saf-hero {
  background: url("../img/com-saf-hero.jpg") no-repeat top;
  background-size: cover;
}
#res-key-man-hero {
  background: url("../img/res-key-man-hero.jpg") no-repeat top;
  background-size: cover;
}
#res-stand-cctv-hero {
  background: url("../img/res-cctv-hero-2.jpg") no-repeat top;
  background-size: cover;
}
#res-sec-lig-hero {
  background: url("../img/res-sec-lig-hero.jpg") no-repeat top;
  background-size: cover;
}
#res-int-sys-hero {
  background: url("../img/res-int-sys-hero.jpg") no-repeat top;
  background-size: cover;
}
#res-saf-hero {
  background: url("../img/res-saf-hero.jpg") no-repeat top;
  background-size: cover;
}
#cs-nisa-hero {
  background: url("../img/cs/nisa-hero.jpg") no-repeat top;
  background-size: cover;
}
#cs-hnw-hero {
  background: url("../img/cs/hnw-hero.jpg") no-repeat top;
  background-size: cover;
}
#cs-care-home-hero {
  background: url("../img/cs/care-home-hero.jpg") no-repeat top;
  background-size: cover;
}
.hero {
  padding-top: 125px;
  background-color: var(--bs-secondary-color);
}
.service {
  display: block;
  padding-top: 66%;
  background-color: var(--bs-primary-color);
  color: #fff;
  border-radius: 30px;
  border: 2px solid var(--bs-secondary-color);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.49);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.49);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.49);
  position: relative;
}
.service span {
  margin-bottom: 30px;
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  transition: all 0.3s linear;
}
/* 

TILE THUMBS

*/
#res-act-cctv {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-act-cctv.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-act-cctv:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-act-cctv.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#res-self-cctv {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-self-cctv.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-self-cctv:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-self-cctv.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#res-sec-lig {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-sec-lig.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-sec-lig:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-sec-lig.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#res-key-man {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-key-man.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-key-man:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-key-man.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#res-int-sys {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-int-sys.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-int-sys:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-int-sys.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#res-int-ala {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-int-ala.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-int-ala:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-int-ala.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#res-fire-ala {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/fire-alrm-pic.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-fire-ala:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/fire-alrm-pic.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#res-safes {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/res-safes.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#res-safes:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/res-safes.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#com-acc-con {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/com-acc-con.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#com-acc-con:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/com-acc-con.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#com-fir-ext {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/com-fir-ext.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#com-fir-ext:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/com-fir-ext.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#cs-nisa {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/cs/nisa.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#cs-nisa:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/cs/nisa.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#cs-hnw-cctv {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/cs/hnw-cctv.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#cs-hnw-cctv:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/cs/hnw-cctv.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
#cs-care-home {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0.25), rgba(73, 47, 148, 0.25)), url("../img/cs/care-home.jpg") no-repeat center;
  background-size: cover;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .25);
  transition: all 0.3s linear;
}
#cs-care-home:hover {
  background: linear-gradient(0deg, rgba(73, 47, 148, 0), rgba(73, 47, 148, 0)), url("../img/cs/care-home.jpg") no-repeat center;
  box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, 0);
  background-size: cover;
  border-color: #fff;
}
/* 

/TILE THUMBS

*/
.why-icon {
  width: 100%;
  max-width: 150px;
  margin: 0 auto 20px;
}
main {
  position: relative;
}
#enquiry {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-image: url('/ass/img/enquiry.svg');
  background-repeat: no-repeat;
  background-position: center center;
  width: 218px;
  height: 64px;
  z-index: 2;
}
footer .logo {
  width: 100%;
  max-width: 235px;
  margin: 0 auto 15px;
}
.footer-links a, a.link {
  display: block;
  text-decoration: none;
  border-bottom: 4px dotted rgba(73, 47, 148, 0);
  margin-bottom: 15px;
  transition: all 0.3s linear;
}
.footer-links a:hover {
  border-bottom: 4px solid rgba(73, 47, 148, 1);
}
.img-bg {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding-bottom: 20px;
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#subnav {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding-bottom: 20px;
}
#subnav .nav-header {
  background-color: var(--bs-primary-color);
  padding: 15px 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-bottom: 10px;
}
#subnav .nav-header * {
  margin-bottom: 0;
}
#subnav ul, #subnav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#subnav ul li a {
  display: block;
  padding: 5px 30px;
  text-decoration: none;
  color: var(--bs-secondary-color);
  font-weight: 500;
}
#subnav ul li a:hover, #subnav ul li a.active {
  color: var(--bs-primary-color);
}
h1, .h1 {
  font-size: 1.75rem;
}
p, .p, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .text-1, ul, li {
  font-size: .85rem;
}
h2, .h2, .navbar h3, .hero h2 {
  font-size: 1.15rem;
}
.text-1 {
  letter-spacing: normal;
}
.text-2 {
  font-size: 1.25rem !important;
}
.text-3 {
  font-size: 1.5rem !important;
}
.text-4 {
  font-size: 1.75rem !important;
}
.text-5 {
  font-size: 2rem !important;
}
.text-2 {
  font-size: 1.2rem !important;
}
#service-icons {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-top-right-radius: 50px;
  -moz-border-top-right-radius: 50px;
  border-top-right-radius: 50px;
  -webkit-border-top-left-radius: 50px;
  -moz-border-top-left-radius: 50px;
  border-top-left-radius: 50px;
}
.highlight {
  background: linear-gradient(170deg, var(--grey) 0%, var(--grey-dark) 100%);
  padding: 20px 50px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  color: var(--light);
  font-weight: 700;
  text-align: center;
}
.acc-logos img {
  max-height: 100px;
}
.logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
}
.client-carousel-logo {
  max-width: 100%;
  width: auto;
  height: auto;
  transition: all 1s ease-in-out;
} /* 

RESPONSIVE

*/
@media screen and (max-width: 1368px) {
  .acc-logos img {
    max-height: 75px;
    margin: auto 20px !important;
  }
  .service .btn.rounded-pill {
    font-size: 90%;
  }
  .service span {
    margin-bottom: 10px;
  }
  .hero {
    min-height: 400px;
  }
}
@media screen and (max-width: 1190px) {
  .navbar h3 {
    font-size: 1rem;
  }
  .acc-logos img {
    max-height: 60px;
    margin: auto 10px 15px !important;
  }
  .footer-links a, a.link {
    margin-bottom: 5px;
  }
  .btn.rounded-pill {
    padding: 5px 15px;
    font-size: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .navbar h3 > span {
    display: none;
  }
}
@media screen and (max-width: 850px) {
	#bes-hero { min-height: 500px; }
}
@media screen and (max-width: 505px) {
  h1, .h1 {
    font-size: 1.5rem;
  }
  p, .p, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .navbar h3, .hero h2 {
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .service {
    border-radius: 15px;
    padding-top: 55%;
    margin-bottom: 15px;
  }
  .img-bg {
    margin: 10px 15px;
    height: 200px;
    width: calc(100vw - 30px);
    padding: 0;
  }
  .hero-box, .hero-box .container-fluid {
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-bottom-left-radius: 15px;
    border-bottom-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
  }
  #service-icons {
    -webkit-border-top-right-radius: 15px;
    -moz-border-top-right-radius: 15px;
    border-top-right-radius: 15px;
    -webkit-border-top-left-radius: 15px;
    -moz-border-top-left-radius: 15px;
    border-top-left-radius: 15px;
  }
  .hero-box .container-fluid {
    padding-top: 85px;
  }
  #enquiry {
    bottom: 15px;
    right: 15px;
    width: 150px;
  }
  .navbar-brand, .fixed-top.scrolled .navbar-brand {
    height: 55px;
  }
  .navbar-brand {
    background-position: left;
  }
  .hero {
    min-height: 350px;
  }
  #intro {
    height: 33vh;
  }
  #residential, #commercial {
    height: cacl(100% - 5px);
    border-bottom: 5px solid var(--bs-primary-color);
  }
  #residential {
    background: linear-gradient(135deg, rgba(73, 47, 148, 0.5), rgba(73, 47, 148, 0.9)), url("../img/res-h.jpg") no-repeat center;
    background-size: cover;
  }
  #commercial {
    background: linear-gradient(135deg, rgba(73, 47, 148, 0.5), rgba(73, 47, 148, 0.9)), url("../img/com-h.jpg") no-repeat center;
    background-size: cover;
  }
  #bespoke {
    background: linear-gradient(135deg, rgba(73, 47, 148, 0.5), rgba(73, 47, 148, 0.9)), url("../img/bes-h.jpg") no-repeat center;
    background-size: cover;
  }
  footer.home {
    margin-top: 66vh;
  }
  #commercial-intro p, #bespoke p, #residential p {
    padding-top: 15px;
  }
}