:root {
  --whitesmoke: #f5f5f5;
  --secondary: #0b2778;
  --black: #666;
  --white: white;
  --tertiary: #f34e0b;
  --primary-brand-colour-2: #164eef;
  --primary-faded: #2d2e871a;
  --primary-brand-colour: transparent;
}

body {
  background-color: var(--whitesmoke);
  color: #333;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

h1 {
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Alan Sans, sans-serif;
  font-size: 69.4444px;
  font-weight: 700;
  line-height: 95%;
}

h2 {
  color: var(--secondary);
  letter-spacing: -1.5px;
  text-shadow: none;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Alan Sans, sans-serif;
  font-size: 48.2253px;
  font-weight: 700;
  line-height: 1.1em;
}

h3 {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Inter, sans-serif;
  font-size: 33.4898px;
  font-weight: 700;
  line-height: 1.2em;
}

h4 {
  color: var(--secondary);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Alan Sans, sans-serif;
  font-size: 23.2568px;
  font-weight: 700;
  line-height: 1.2em;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 19.375px;
  font-style: italic;
  font-weight: 500;
  line-height: 160%;
}

p {
  color: var(--black);
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 160%;
}

.standard-container-div {
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1300px;
}

.standard-container-div.navdiv {
  justify-content: space-between;
  align-items: center;
  width: 80%;
  max-width: 1300px;
  margin-top: 0;
  display: flex;
}

.standard-container-div.navdiv.top {
  margin-top: 0;
}

.standard-container-div.centred {
  flex-flow: column;
  display: flex;
}

.standard-container-div.centred.padding {
  text-align: left;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
}

.standard-container-div.legal {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar {
  background-color: var(--white);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.logo-image {
  height: 80px;
}

.navlink {
  color: var(--secondary);
  padding: 15px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16.8px;
  font-weight: 700;
  transition: all .3s;
}

.navlink:hover {
  color: var(--tertiary);
}

.navlink:focus {
  color: var(--white);
}

.navlink.w--current {
  color: var(--secondary);
}

.navlink.navbutton {
  background-color: var(--tertiary);
  color: var(--white);
  border-radius: 5px;
  margin-left: 20px;
  font-family: Inter, sans-serif;
  font-size: 13.333px;
  font-weight: 700;
  transition: background-color .3s, color .2s;
}

.navlink.navbutton:hover {
  background-color: var(--primary-brand-colour-2);
  color: var(--white);
}

.div-block {
  background-color: var(--secondary);
  width: 100%;
  color: var(--black);
  border-top-width: 1px;
  border-top-color: #000;
  border-left-width: 1px;
  border-left-color: #000;
  border-right-width: 1px;
  border-right-color: #000;
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 700;
  display: flex;
}

.div-block.superheader {
  color: var(--white);
}

.navbar-text {
  text-transform: uppercase;
  font-family: Alan Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.navicon {
  height: 20px;
  margin-right: 10px;
}

.div-block-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-section {
  color: var(--primary-brand-colour-2);
  text-align: left;
  background-image: url('../images/slider-bg-2.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.hero-section.sub-page {
  color: var(--white);
  background-image: url('../images/Web-Res-Images-9-of-9.jpg');
  background-position: 50% 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero-section.projectpage {
  background-color: var(--secondary);
  width: 100%;
  color: var(--white);
  background-image: none;
  padding-top: 80px;
  padding-bottom: 80px;
}

.hero-section.projectparentpage {
  background-color: var(--secondary);
  color: var(--white);
  background-image: none;
  margin-bottom: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.homepage-intro-section {
  background-color: var(--primary-brand-colour-2);
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
}

.heading {
  line-height: 1.2em;
}

.columns {
  align-items: center;
  display: flex;
}

.section {
  background-color: var(--primary-faded);
  color: var(--primary-brand-colour-2);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
}

.div-block-3 {
  z-index: 999;
  border-left: 5px none var(--primary-brand-colour-2);
  background-color: var(--white);
  color: var(--primary-brand-colour-2);
  text-align: left;
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  display: block;
  position: relative;
}

.image {
  margin-right: 0;
  padding-right: 0;
  position: static;
}

.image._1 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: 125px;
}

.div-block-4 {
  float: right;
  background-color: var(--primary-brand-colour-2);
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-top: -50px;
  display: flex;
}

.pre-header-text {
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 1.2em;
}

.div-block-5 {
  width: 65%;
}

.column {
  padding-left: 0;
  padding-right: 0;
}

.section-2 {
  max-width: 1400px;
  color: var(--primary-brand-colour-2);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.section-2.nobottom {
  padding-bottom: 0;
}

.section-2.notop {
  padding-top: 0;
}

.column-3 {
  padding-left: 0;
  padding-right: 40px;
}

.column-4 {
  padding-left: 40px;
  padding-right: 0;
}

.columns-2 {
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 90%;
  display: flex;
}

.main-button {
  background-color: var(--primary-brand-colour-2);
  text-transform: uppercase;
  border-radius: 5px;
  margin-top: 30px;
  padding: 15px 25px;
  font-family: Inter, sans-serif;
  font-size: 13.3333px;
  font-weight: 700;
  transition: color .3s linear, background-color .3s linear;
}

.main-button:hover {
  background-color: var(--primary-brand-colour-2);
  color: var(--white);
}

.main-button.darkbg {
  background-color: var(--tertiary);
  color: var(--primary-brand-colour-2);
  text-shadow: 0 1px 1px #0003;
  margin-right: 20px;
  font-family: Inter, sans-serif;
  font-size: 13.3333px;
  transition: background-color .3s ease-in-out;
}

.main-button.darkbg:hover {
  background-color: var(--white);
  color: var(--primary-brand-colour-2);
}

.main-button.outline {
  border: 1px solid var(--white);
  background-color: var(--primary-faded);
  font-family: Inter, sans-serif;
  font-size: 13.3333px;
}

.main-button.fullwidth {
  width: 100%;
}

.columns-3 {
  margin-top: 0;
}

.in-numbers-section {
  background-color: var(--primary-brand-colour-2);
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: none;
}

.column-5, .column-6 {
  border-right: 1px solid var(--white);
}

.innumbers-image {
  height: 60px;
  margin-bottom: 20px;
}

.div-block-6 {
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0 25px;
  display: flex;
}

.innumbersnumber {
  width: 100%;
  margin-bottom: 10px;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.1em;
}

.service-icon {
  width: 30px;
  height: 30px;
}

.our-clients-section {
  z-index: 0;
  width: 100%;
  color: var(--primary-brand-colour-2);
  text-align: left;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 80px;
  padding-top: 80px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.subpage {
  text-shadow: 1px 1px 14px #000;
  margin-bottom: 0;
  font-family: Alan Sans, sans-serif;
}

.section-3 {
  background-color: var(--primary-faded);
  justify-content: center;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 0;
  display: flex;
}

.div-block-7 {
  background-color: var(--primary-brand-colour-2);
  color: var(--white);
  text-align: center;
  padding: 40px 60px;
}

.column-7 {
  padding-right: 30px;
}

.column-8 {
  padding-left: 30px;
}

.iconaboutus {
  height: 120px;
  margin-bottom: 30px;
}

.image-2 {
  border-radius: 20px;
  width: 100%;
}

.imagediv {
  background-image: url('../images/Web-Res-Images-14-of-26.jpg');
  background-position: 50%;
  background-size: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 240px;
  transition: all .35s;
}

.imagediv:hover {
  background-position: 50% 40%;
  background-size: cover;
  background-attachment: scroll;
}

.imagediv._2 {
  background-image: url('../images/Web-Res-Images-19-of-26.jpg');
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.imagediv._3 {
  background-image: url('../images/Web-Res-Images-23-of-26.jpg');
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.footer {
  background-color: var(--primary-brand-colour-2);
  width: 100%;
  color: var(--whitesmoke);
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.footer-logo {
  min-width: 20%;
  max-width: 60%;
  margin-bottom: 30px;
}

.footer-logo.cqms {
  margin-left: 20px;
}

.column-9 {
  padding-right: 100px;
  display: block;
}

.footer-heading {
  margin-bottom: 30px;
  font-family: Alan Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.column-10 {
  padding-left: 0;
  padding-right: 40px;
}

.column-11 {
  padding-left: 0;
}

.footer-text {
  color: var(--white);
  margin-bottom: 10px;
}

.form-block {
  background-color: var(--white);
  color: var(--primary-brand-colour-2);
  text-align: left;
  border-radius: 10px;
  margin-bottom: 0;
  padding: 40px;
}

.form-block.hp {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 450px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.submit-button {
  background-color: #696ab7;
  border-radius: 30px;
  width: 100%;
  margin-top: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
}

.services-image-div {
  background-image: url('../images/carron-rosebay-exterior.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  height: 450px;
}

.services-image-div._2 {
  background-image: url('../images/crumpsall_vale.jpg');
}

.services-image-div._3 {
  background-image: url('../images/nhgs.jpg');
}

.link-block {
  color: #fff;
  text-decoration: none;
  display: block;
}

.link-block:hover {
  font-weight: 700;
}

.list-item {
  margin-bottom: 10px;
}

.projects-images-div {
  background-image: url('../images/Web-Res-Images-4-of-26.jpg');
  background-position: 0 0;
  background-size: cover;
  height: 450px;
}

.projects-images-div._2 {
  background-image: url('../images/Web-Res-Images-12-of-26.jpg');
}

.hero {
  z-index: 0;
  background-color: var(--secondary);
  color: #fff;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 100px 0;
  display: flex;
  position: relative;
}

.hero.aboutus {
  border-style: none;
}

.column-12 {
  padding-right: 50px;
}

.slider {
  border-radius: 20px;
  height: 100%;
}

.text-field {
  width: 100%;
  min-height: 50px;
  color: var(--primary-brand-colour-2);
  border-radius: 5px;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.text-field.longform {
  min-height: 100px;
}

.form {
  width: 100%;
}

.slide {
  text-align: center;
  background-image: url('../images/crumpsall_vale.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-2 {
  background-image: url('../images/5597_27560883_IMG_07_0000.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/New-Images-12-of-9.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/Web-Res-Images-6-of-9.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.lightbox-link {
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-3, .image-4 {
  width: 33.3333%;
}

.div-block-8 {
  width: 100%;
  height: 250px;
}

.lightbox-link-2, .image-5 {
  width: 100%;
  height: 100%;
}

.under {
  margin-top: 50px;
}

.logos-section {
  background-color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  max-width: 1400px;
  margin-bottom: 80px;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.accreditation-logo {
  width: 130px;
}

.div-block-9 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  display: flex;
}

.section-5 {
  color: var(--primary-brand-colour-2);
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.columns-4 {
  align-items: center;
  display: flex;
}

.slide-5 {
  background-image: url('../images/20190704_08300728.jpg');
  background-position: 50%;
  background-size: cover;
}

.imagehs1 {
  width: 100%;
}

.slide-6 {
  background-image: url('../images/WhatsApp-Image-2020-01-14-at-14.37.05.jpeg');
  background-position: 50%;
  background-size: cover;
}

.slide-7 {
  background-image: url('../images/WhatsApp-Image-2020-01-14-at-14.36.27.jpeg');
  background-position: 50%;
  background-size: cover;
}

.slide-8 {
  background-image: url('../images/WhatsApp-Image-2020-02-12-at-12.51.55.jpeg');
  background-position: 50%;
  background-size: cover;
}

.slide-9 {
  background-image: url('../images/Albert-Road-HC-Web-Photo.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.div-block-10 {
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 100px;
  display: flex;
}

.div-block-11 {
  background-color: var(--white);
  border-radius: 30px;
  padding: 10px 20px;
}

.div-block-12 {
  background-color: var(--black);
  border-radius: 20px;
  width: 100%;
  height: 600px;
  padding-left: 0;
  padding-right: 0;
}

.div-block-13 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.image-6 {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 10px;
  width: 100%;
  height: 300px;
  margin-bottom: 20px;
  display: block;
}

.text-block {
  color: var(--black);
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 700;
}

.heading-3 {
  color: var(--primary-brand-colour-2);
  margin-bottom: 0;
}

.projectpage {
  color: var(--white);
  margin-bottom: 0;
  font-family: Alan Sans, sans-serif;
}

.productparentpage {
  margin-bottom: 0;
}

.projectimage {
  border-radius: 10px;
  width: 100%;
  margin-bottom: 0;
}

.projectimage._2 {
  margin-bottom: 0;
}

.column-13 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.section-6, .projectkeysection {
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.div-block-14 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-15 {
  background-color: var(--primary-brand-colour-2);
  color: var(--white);
  border-radius: 10px;
  padding: 20px;
}

.heading-4 {
  margin-bottom: 0;
}

.image-7 {
  border-radius: 10px;
  width: 100%;
  height: 400px;
}

.div-block-16 {
  border: 1px solid var(--primary-brand-colour-2);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.body {
  background-color: #f5f5f5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.mask {
  border-radius: 20px;
}

.div-block-17 {
  color: var(--white);
}

.div-block-20 {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.text-span {
  color: var(--secondary);
}

.ourpartnerssection {
  width: 100%;
  color: var(--primary-brand-colour-2);
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  overflow: hidden;
}

.div-block-21 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  min-width: 100%;
  display: flex;
  overflow: hidden;
}

.image-8 {
  width: 140px;
}

.body-3 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.whoweare-section {
  z-index: 1;
  grid-column-gap: 41px;
  grid-row-gap: 80px;
  width: 80%;
  max-width: 1300px;
  color: var(--primary-brand-colour-2);
  text-align: center;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  margin-bottom: 80px;
  padding: 0;
  display: grid;
  position: relative;
}

.whoweare-section.nogap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: .5fr 1fr;
}

.div-block-22 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 90%;
  display: grid;
}

.image-9 {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 5px;
  width: 100%;
  height: 300px;
}

.div-block-23 {
  text-align: left;
}

.fullwidthhero {
  background-image: linear-gradient(135deg, var(--primary-brand-colour-2), var(--secondary));
  width: 100%;
  color: var(--white);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.fullwidthhero.foundation {
  opacity: 1;
  background-image: linear-gradient(135deg, #1a5a81e6, #524180e6), url('../images/foundation-header.jpg');
  background-position: 0 0, 50% 30%;
  background-size: auto, cover;
}

.fullwidthhero.subpage {
  margin-bottom: 100px;
}

.fullwidthhero.newsitem {
  letter-spacing: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 14px;
}

.div-block-24 {
  text-align: left;
  justify-content: flex-end;
  align-items: stretch;
  padding: 0;
  position: relative;
}

.heading-5 {
  font-family: Alan Sans, sans-serif;
  line-height: 1.1em;
}

.orange {
  color: var(--secondary);
  font-weight: 700;
}

.div-block-25 {
  grid-column-gap: 41px;
  grid-row-gap: 40px;
  grid-template: ". . ."
                 ". Area Area"
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: stretch stretch;
  display: grid;
}

.heading-6 {
  line-height: 1em;
}

.div-block-26 {
  grid-column-gap: 81px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.image-10 {
  vertical-align: baseline;
  object-fit: cover;
  border-radius: 10px;
  height: 600px;
}

.heading-7 {
  margin-bottom: 40px;
}

.heading-8 {
  font-size: 46.9219px;
}

.heading-9 {
  line-height: 1.1em;
}

.heading-10 {
  font-size: 40.1878px;
}

.heading-11 {
  letter-spacing: -1px;
}

.heading-12 {
  font-size: 40.1878px;
}

.div-block-27 {
  aspect-ratio: 1;
  background-color: var(--primary-brand-colour-2);
  border-radius: 5px;
  width: 15%;
  margin-bottom: 30px;
  padding: 10px;
}

.section-7 {
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.section-8 {
  padding-top: 40px;
}

.body-4 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.columns-5 {
  width: 90%;
}

.image-11 {
  border-radius: 10px;
}

.columns-6 {
  width: 100%;
}

.section-9 {
  margin-bottom: 80px;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-28 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 90%;
  display: grid;
}

.div-block-29 {
  text-align: left;
}

.contactsection {
  background-color: var(--primary-brand-colour-2);
  width: 80%;
  max-width: 1300px;
  color: var(--white);
  text-align: left;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.contactsection.nopadding {
  padding-top: 40px;
  padding-bottom: 40px;
}

.div-block-30 {
  grid-column-gap: 40px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.div-block-31 {
  text-align: left;
  margin-right: 80px;
}

.newsthumbnail {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  height: 250px;
}

.newsthumbnailcontent {
  background-color: var(--whitesmoke);
  border-radius: 0 0 10px 10px;
  padding: 40px;
}

.fieldheading {
  font-family: Inter, sans-serif;
  font-size: 13.3333px;
}

.text-span-2 {
  font-style: italic;
  font-weight: 100;
}

.form-block-2 {
  width: 100%;
}

.heading-13 {
  text-align: left;
}

.heading-14 {
  display: block;
}

.form-2 {
  margin-top: 40px;
}

.image-12 {
  border-radius: 10px;
}

.heading-15 {
  margin-bottom: 60px;
}

.smallparagraph {
  text-align: left;
  font-size: 13.3333px;
  line-height: 160%;
}

.div-block-32 {
  background-image: linear-gradient(135deg, var(--primary-brand-colour-2), var(--secondary));
  height: 100%;
  color: var(--white);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.form-3 {
  text-align: right;
}

.heading-16 {
  color: var(--primary-brand-colour-2);
}

.socialmediafooter {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.facebook {
  color: var(--secondary);
  background-color: #1c515f;
  display: inline-block;
}

.x-twitter {
  display: inline-block;
}

.image-13 {
  height: 20px;
  margin-right: 20px;
  transition: all .2s;
}

.image-13:hover {
  opacity: .5;
  transform: translate(0, -5px);
}

.div-block-33 {
  background-color: var(--secondary);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  display: flex;
}

.div-block-34 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.link {
  color: var(--whitesmoke);
  text-decoration: none;
}

.collection-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.collection-list {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  place-items: start stretch;
  width: 100%;
  padding-left: 0;
  display: grid;
}

.collection-list-wrapper {
  grid-column-gap: 69px;
  grid-row-gap: 69px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 0;
}

.logoscontainer {
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.newssection {
  width: 100%;
  color: var(--primary-brand-colour-2);
  text-align: left;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.newssection.nomargin {
  margin-bottom: 0;
}

.newssectionheading {
  height: 90px;
  margin-bottom: 0;
}

.div-block-35 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  height: 300px;
}

.form-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-17 {
  text-shadow: none;
}

.success-message {
  background-color: var(--secondary);
  color: var(--white);
  text-align: left;
  border-radius: 10px;
  margin-top: 40px;
  font-size: 16.8px;
}

.newsbody {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.image-14 {
  width: 100%;
  margin-bottom: 40px;
}

.div-block-36 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  border-radius: 10px;
  width: 100%;
  height: 500px;
  margin-bottom: 40px;
}

.newsitem {
  letter-spacing: -1px;
  margin-bottom: 10px;
  font-size: 40.1878px;
}

.div-block-37 {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 400px;
}

.trusteessection {
  width: 100%;
  color: var(--primary-brand-colour-2);
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.nomargin {
  margin-top: 0;
  margin-bottom: 0;
}

._20pxdivider {
  height: 20px;
}

.text-span-3 {
  font-weight: 400;
}

.div-block-38 {
  height: 200px;
}

.image-15 {
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  height: 300px;
  margin-bottom: 0;
}

.div-block-39 {
  padding: 20px;
}

.div-block-40 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 4.25fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.image-16 {
  width: 40px;
}

.div-block-41 {
  grid-row-gap: 40px;
  text-align: left;
  flex-flow: column;
  display: flex;
}

.heading-19 {
  margin-bottom: 0;
}

.image-17 {
  object-fit: cover;
  border-radius: 10px;
  height: 100%;
}

.section-10 {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  width: 80%;
  max-width: 1300px;
  color: var(--primary-brand-colour-2);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 2.5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 80px;
  display: grid;
}

.reviews-section {
  background-color: var(--primary-brand-colour-2);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.div-block-42 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-43 {
  grid-column-gap: 39px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.reviewdiv {
  background-color: var(--white);
  border-radius: 10px;
  padding: 40px;
}

.image-18 {
  margin-bottom: 20px;
}

.div-block-44 {
  grid-column-gap: 39px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-19 {
  object-fit: contain;
  border-radius: 10px;
  width: 80%;
}

.reviewauthor {
  margin-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.paragraph, .paragraph-2 {
  color: var(--white);
}

.heading-20 {
  color: var(--secondary);
}

.image-20 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
}

.trustsection {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.div-block-45 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-11 {
  background-color: var(--secondary);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.div-block-46 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-21 {
  aspect-ratio: 1;
  object-fit: cover;
}

@media screen and (max-width: 991px) {
  .standard-container-div {
    width: 90%;
  }

  .navlink {
    text-align: center;
    width: 70%;
    padding-left: 0;
    padding-right: 0;
  }

  .navlink.w--current {
    text-align: center;
  }

  .navlink.navbutton {
    text-align: center;
    margin-left: 115.174px;
    margin-right: 115.174px;
    position: relative;
  }

  .div-block {
    display: none;
  }

  .brand {
    padding-left: 0;
  }

  .menu-button {
    color: var(--primary-brand-colour-2);
    border-radius: 100px;
  }

  .menu-button.w--open {
    background-color: var(--primary-brand-colour-2);
  }

  .nav-menu {
    background-color: var(--white);
    text-align: center;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 40px;
    display: flex;
    position: absolute;
  }

  .div-block-5 {
    width: 100%;
  }

  .column, .column-2 {
    margin-bottom: 80px;
  }

  .section-2 {
    width: 90%;
    max-width: 90%;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .column-3 {
    padding-right: 0;
  }

  .column-4 {
    margin-top: 50px;
    padding-left: 0;
  }

  .columns-2 {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .column-7 {
    margin-bottom: 50px;
    padding-right: 10px;
  }

  .column-8 {
    padding-left: 10px;
  }

  .column-9 {
    margin-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .column-10 {
    margin-bottom: 50px;
    padding-right: 0;
  }

  .column-11 {
    padding-right: 0;
  }

  .form-block {
    border-radius: 0 0 10px 10px;
  }

  .column-12 {
    margin-bottom: 50px;
    padding-right: 10px;
  }

  .div-block-8 {
    height: auto;
    margin-bottom: 20px;
  }

  .under {
    margin-top: 0;
  }

  .div-block-13 {
    grid-template-columns: 1fr;
  }

  .section-6 {
    width: 100%;
    padding-top: 40px;
  }

  .projectkeysection {
    width: 100%;
  }

  .ourpartnerssection {
    max-width: 90%;
  }

  .div-block-21 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .whoweare-section {
    flex-flow: column;
    grid-template-columns: 1fr;
    width: 90%;
    max-width: 90%;
  }

  .whoweare-section.nogap {
    grid-template-columns: 1fr;
    width: 90%;
  }

  .image-9 {
    width: 100%;
  }

  .div-block-24 {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-25, .div-block-26 {
    grid-template-columns: 1fr;
  }

  .section-9 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .contactsection {
    width: 90%;
  }

  .div-block-32 {
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    justify-content: flex-start;
    align-items: center;
    padding: 40px;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr;
  }

  .section-10, .div-block-43 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    margin-bottom: 20px;
  }

  .standard-container-div.navdiv {
    width: 90%;
  }

  .standard-container-div.centred.padding {
    padding-left: 0;
    padding-right: 0;
  }

  .navlink.navbutton {
    margin-left: 85.1736px;
  }

  .section-2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .column-5, .column-6 {
    border-right-style: none;
    margin-bottom: 50px;
  }

  .whoweare-section {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    width: 90%;
  }

  .image-10 {
    height: auto;
  }

  .contactsection.nopadding {
    width: 90%;
  }

  .div-block-30, .collection-list {
    grid-template-columns: 1fr;
  }

  .newssectionheading {
    height: auto;
  }

  .form-4 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 60px;
  }

  h2 {
    font-size: 33.4898px;
  }

  h3 {
    font-size: 33.3333px;
  }

  .standard-container-div {
    width: 90%;
  }

  .standard-container-div.legal {
    flex-flow: column;
  }

  .logo-image {
    height: 50px;
  }

  .navlink {
    color: var(--secondary);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .navlink.navbutton {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    font-family: Open Sans, sans-serif;
  }

  .hero-section {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .menu-button.w--open {
    padding: 10px;
  }

  .nav-menu {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    display: block;
  }

  .section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .div-block-3 {
    padding: 20px;
  }

  .section-2 {
    text-align: center;
    width: 100%;
    max-width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .main-button {
    text-align: center;
    width: 100%;
    margin-top: 20px;
  }

  .main-button.darkbg, .main-button.outline {
    text-align: center;
    width: 100%;
  }

  .heading-2 {
    font-size: 50px;
  }

  .our-clients-section {
    padding-bottom: 40px;
  }

  .div-block-7 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 0;
  }

  .form-block {
    padding-left: 30px;
    padding-right: 30px;
  }

  .hero {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .slider {
    height: 300px;
  }

  .div-block-9 {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .projectkeysection {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .div-block-14 {
    grid-template-columns: 1fr;
  }

  .ourpartnerssection {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .div-block-21 {
    grid-template-columns: 1fr 1fr;
  }

  .whoweare-section {
    margin-top: 40px;
  }

  .image-9 {
    height: 300px;
  }

  .fullwidthhero, .fullwidthhero.foundation {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .fullwidthhero.subpage {
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .image-10 {
    height: 300px;
  }

  .heading-7 {
    margin-bottom: 20px;
    font-size: 48.22px;
  }

  .contactsection {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .div-block-30 {
    grid-row-gap: 40px;
  }

  .newsthumbnailcontent {
    padding: 20px;
  }

  .form-4 {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .heading-18 {
    font-size: 33.3333px;
  }

  .div-block-44 {
    grid-template-columns: 1fr;
  }
}

#w-node-d8ed5771-4a21-6215-7512-ae4212f8d807-44398396 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_720044d8-5aec-6160-f6da-afc59ffd900d-44398396 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_09e86bb3-9db1-37da-f235-968179f8328d-44398396 {
  align-self: center;
}

#w-node-c8d770e6-6d79-dc57-f190-7c78cdc2e4be-44398396 {
  place-self: center end;
}

#w-node-c63cb51e-0dab-1a5b-7149-d4d937c65d3d-44398396 {
  align-self: center;
}

#w-node-c63cb51e-0dab-1a5b-7149-d4d937c65d41-44398396 {
  place-self: center end;
}

#w-node-cceed642-33b4-4030-1404-cf52e7110b94-44398396 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8af7d7f1-3e4e-3d1d-d760-d8b94655f443-44398396 {
  align-self: center;
}

#w-node-_5cf6ec79-9e3f-ffc1-f8d4-aa80d69d3381-44398396, #w-node-cc1cc801-9871-aaf7-e12b-27ee8774ee8b-44398396, #w-node-bb57ce36-c353-2185-9e97-f52287d3c551-44398396 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d8ed5771-4a21-6215-7512-ae4212f8d807-95a38784 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_4f8231cd-1c89-2883-5a4a-5f2b18eb6276-44398396, #w-node-ce7bd4c3-554c-75a9-7f03-653c0c706830-44398396 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


