:root {
  --opaque-blue: #70e1e747;
  --bhp-orange: #ff5001;
  --bhp-blue: #70e1e7;
}

body {
  color: #333;
  font-family: Clashdisplay, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  overflow: hidden;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.navbar {
  z-index: 999;
  background-color: #fff;
  margin-top: 0;
  padding-top: 19px;
  padding-bottom: 19px;
  position: sticky;
  top: 0;
}

.client-container {
  max-width: none;
  margin-left: 120px;
  margin-right: 120px;
}

.dropdown-list {
  background-color: #fff;
}

.dropdown-list.w--open {
  width: 180%;
}

.nav-link {
  color: #333;
  margin-top: .5rem;
  font-family: aptos, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}

.nav-link.w--current {
  color: var(--bhp-orange);
}

.nav-link.contact {
  padding-left: 4px;
  padding-right: 0;
}

.nav-link.practice-area {
  margin-top: 0;
}

.heading-1 {
  color: #fff;
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: all-round-gothic, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 4rem;
}

.heading-1.black {
  color: #000;
  text-align: left;
  font-family: aptos, sans-serif;
  font-weight: 700;
}

.heading-1.black.bio {
  align-self: flex-start;
  margin-top: 0;
}

.heading-1.black.services {
  font-family: aptos, sans-serif;
}

.heading-1.black.centre {
  text-align: center;
  align-self: center;
}

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

.heading-1.service-area {
  color: #000;
  font-family: aptos, sans-serif;
}

.heading-1.orange {
  color: var(--bhp-orange);
  text-align: center;
  font-family: aptos, sans-serif;
}

.heading-1.hero {
  color: #fff;
  text-align: center;
  width: 100%;
  margin-top: 0;
  font-family: aptos, sans-serif;
  font-size: 2.7rem;
  font-weight: 600;
  text-decoration: none;
}

.section {
  opacity: 1;
  margin-bottom: 0;
  padding-top: .125rem;
  padding-bottom: 0;
  font-family: all-round-gothic, sans-serif;
  display: block;
}

.section.read-more {
  background-color: #eee;
  overflow: hidden;
}

.section.bio {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section.helpful-guidance {
  background-color: var(--opaque-blue);
}

.section.about-us-hero {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a1ece9a20bf503609eca7cd_9.%20Hipster%20Dinner%20Party%201.avif");
  background-position: 0 0;
  background-size: cover;
  height: 65vh;
  margin-bottom: 0;
}

.section.who-we-are {
  background-color: #f8f8f8;
  margin-bottom: 0;
}

.section.how-we-work {
  background-color: #f8f8f8;
  margin-bottom: 0;
  display: none;
}

.section.other-services {
  background-color: #f7f7f7;
  margin-bottom: 0;
}

.section.services {
  background-color: #f8f8f8;
}

.section.youtube-big {
  overflow: visible;
}

.section.youtube-mobile {
  display: none;
}

.section.grey {
  background-color: #f8f8f8;
  border-radius: 5px;
  margin-bottom: 0;
}

.section.contact-us {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a1eee5e815ae37169f34ac3_27.%20Barrista.avif");
  background-position: 50%;
  background-size: cover;
  height: 65vh;
}

.section.news {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a1eef1a375d0f57db7d7af6_13.%20Koi%20Pond%202.avif");
  background-position: 50% 31%;
  background-size: cover;
  height: 65vh;
}

.section.resources {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a0c24368269bb48c3f2f6d9_businessman-reading-sitting-train.avif");
  background-position: 0 100%;
  background-size: cover;
  height: 65vh;
}

.section.solicitors-hero {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a1ee5e59d9a63ef1536db64_35.%20Cafe.avif");
  background-position: 50% 100%;
  background-size: cover;
  height: 65vh;
  margin-bottom: 0;
}

.section.landlords-hero {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a0c36ec08838e998a80e44e_traditional-brick-terraced-houses-london-england-generative-ai.avif");
  background-position: 0 0;
  background-size: cover;
  height: 65vh;
}

.section.property-purchasers-hero {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a0c3bf91531353d9f295968_aerial-view-city.avif");
  background-position: 0%;
  background-size: cover;
  height: 65vh;
}

.section.sdlt-ltt-lbtt {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: cover;
  background-attachment: fixed;
  height: 65vh;
}

.section.image, .section.hero-image {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a21437903d4b543802bf3d3_16.%20Restaurant%20Tables%201.webp");
  background-position: 0%;
  background-size: auto;
  height: 65vh;
}

.section.faq {
  background-color: var(--opaque-blue);
}

.section.hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 65vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.section.hero.mobile {
  display: none;
}

.section.blue {
  background-color: var(--opaque-blue);
  margin-bottom: 0;
}

.section.footer {
  background-color: #66d7dd85;
  margin-bottom: 0;
}

.section.practice-areas {
  background-color: #f8f8f8;
  margin-bottom: 0;
}

.section.what-makes-us-different {
  background-color: var(--opaque-blue);
  margin-bottom: 0;
}

.section.why-bhp {
  background-color: #f8f8f8;
}

.paragraph {
  color: #fff;
  text-align: left;
  width: 75%;
  padding-left: 0;
  padding-right: 1rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.paragraph.black.date, .paragraph.black.our-journey {
  width: 100%;
}

.paragraph.practice-area {
  color: #000;
  width: 100%;
  font-family: aptos, sans-serif;
  font-size: 1.5rem;
}

.paragraph.practice-area.centre {
  text-align: left;
  align-self: center;
  font-family: aptos, sans-serif;
  font-weight: 500;
}

.paragraph.black {
  color: #000;
  text-align: left;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0;
  font-family: aptos, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
  overflow: hidden;
}

.paragraph.black.news {
  justify-content: center;
  align-items: flex-start;
}

.paragraph.black.news.item {
  width: 100%;
}

.paragraph.black.centre {
  text-align: center;
  align-self: center;
  width: 100%;
}

.paragraph.black.centre.justify {
  text-align: justify;
  display: block;
}

.paragraph.black.centre.justify.v1 {
  display: none;
}

.paragraph.black.services {
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 0;
  padding-right: 0;
}

.paragraph.black.resources {
  text-align: center;
  flex: 1;
}

.paragraph.black.date, .paragraph.black.our-journey {
  width: 100%;
}

.paragraph.black.phone {
  margin-left: .5rem;
}

.paragraph.black.lets-work-together {
  justify-content: center;
  align-items: flex-start;
}

.paragraph.black.left-align {
  text-align: left;
  word-break: normal;
  justify-content: space-around;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0;
  font-family: aptos, sans-serif;
}

.paragraph.black.left-align.services {
  width: 90%;
}

.paragraph.black.about-us {
  text-align: justify;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: .9rem;
  font-family: aptos, sans-serif;
  font-weight: 500;
}

.paragraph.black.about-us.bio {
  font-family: aptos, sans-serif;
  font-weight: 500;
}

.paragraph.black.about-us.bio.simon {
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}

.button {
  background-color: var(--bhp-orange);
  text-align: center;
  border-radius: 10px;
  align-self: center;
  width: 14.1rem;
  height: 3rem;
  margin-right: 1rem;
  padding: .75rem 1rem .5rem;
  font-family: aptos, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  transition: transform .2s;
  display: inline-block;
  box-shadow: 0 2px 5px 2px #0003;
}

.button:hover {
  background-color: var(--bhp-blue);
  transform: scale(1.02);
}

.button.left-justify, .button.left-align, .button.left-justify {
  align-self: flex-start;
}

.nav-menu {
  padding-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}

.logo-slide_section {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  height: auto;
  font-size: 1rem;
  line-height: 16rem;
  display: block;
}

.page-padding {
  padding: 5em 5%;
}

.page-padding.s0 {
  padding: 0 0%;
}

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

.padding-vertical.padding-xxlarge {
  padding: 0;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: 0;
  margin-right: 0;
}

.section-logo {
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  overflow: hidden;
}

.logo_component-slider {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 2200px;
  padding-top: 2rem;
  display: flex;
}

.logo-slider-img-2 {
  width: 200px;
}

.heading-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  text-align: center;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 3rem;
  font-weight: 500;
  line-height: 2.5rem;
  display: flex;
}

.heading-2.black {
  color: #000;
  font-family: aptos, sans-serif;
}

.heading-2.orange {
  color: var(--bhp-orange);
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: aptos, sans-serif;
  font-size: 3rem;
}

.heading-2.orange.centre {
  font-family: all-round-gothic, sans-serif;
}

.heading-2.orange.left-align {
  align-self: flex-start;
  font-family: aptos, sans-serif;
}

.heading-2.orange.left-align.bio {
  font-size: 2rem;
  font-weight: 400;
}

.heading-2.centre {
  align-self: center;
}

.heading-2.centre.orange {
  justify-content: center;
  align-items: center;
  font-family: aptos, sans-serif;
  font-weight: 400;
}

.container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 90%;
  margin-top: .5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.container.blog-image {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container.grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: 4rem;
  margin-bottom: 0;
  display: flex;
}

.container.contact-us {
  margin-top: 0;
}

.container.news {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 80%;
  line-height: 1.5rem;
  display: flex;
}

.container.about-us {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.container.hero {
  z-index: 1;
}

.collection-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: auto;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  display: grid;
}

.collection-list.dropdown {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr;
}

.collection-list.misc {
  flex-flow: row;
  display: flex;
}

.collection-item {
  flex-flow: column;
  flex: 1;
  align-self: stretch;
  width: 100%;
  margin: 0 0 2rem;
}

.collection-item.faq {
  background-color: #f8f8f8;
  border-radius: 5px;
  padding: 1rem;
}

.collection-item.practice-areas {
  height: 27.9rem;
  margin-bottom: 1rem;
  margin-left: 0;
}

.collection-list-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: 1;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.blog-category {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: aptos, sans-serif;
  font-size: 20px;
  font-weight: 500;
  display: flex;
}

.card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--opaque-blue);
  background-color: #d4d4d400;
  border-radius: 10px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: stretch;
  place-items: center start;
  width: 100%;
  height: 100%;
  margin: 1rem 0 0;
  padding: 1rem;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 5px 2px #0003;
}

.card:hover {
  transform: scale(1.02);
}

.card.read-more {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
}

.card.expertise {
  flex: 1;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.card.contact {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  padding-top: 2rem;
}

.card.resources {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.card.news {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
}

.card.meet-the-team {
  background-color: #fff;
}

.image {
  border-radius: 10px;
  flex: 0 auto;
  align-self: auto;
  transition: transform .2s;
  box-shadow: 0 2px 5px 4px #0003;
}

.image:hover {
  transform: scale(1.02);
}

.image.map.small {
  display: none;
}

.image.left-align {
  align-self: flex-start;
}

.image.news {
  margin-bottom: 1rem;
}

.swiper {
  background-color: #0000;
  flex: 1;
}

.swiper-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-slide {
  color: #fff;
  text-align: justify;
  background-color: #fff;
  border-radius: 10px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  max-width: 85%;
  margin-top: 1rem;
  margin-left: 0;
  margin-right: 1rem;
  padding: 1.5rem;
  display: flex;
  box-shadow: 0 2px 5px 3px #0003;
}

.heading-3 {
  color: #333;
  text-align: left;
  flex: 0 auto;
  align-self: flex-start;
  margin-bottom: 0;
  padding-bottom: 1rem;
  font-family: aptos, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2rem;
  text-decoration: none;
  display: block;
}

.heading-3.expertise {
  text-align: center;
}

.heading-3.orange {
  color: var(--bhp-orange);
}

.heading-3.orange.centre-align {
  align-self: center;
}

.heading-3.resources {
  flex: 0 auto;
  align-self: center;
}

.heading-3.email {
  flex: 0 auto;
}

.heading-3.white {
  color: #fff;
}

.heading-3.grid {
  color: #333;
  text-align: center;
  flex: 0 auto;
  align-self: center;
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: aptos, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
}

.heading-3.testimonial {
  color: #000;
  margin-top: 0;
}

.heading-3.left-align {
  align-self: flex-start;
}

.heading-3.left-align.left-justify {
  flex: 1;
}

.heading-3.centre-justify-mobile {
  text-align: center;
  flex: 1;
  align-self: center;
  font-family: aptos, sans-serif;
}

.heading-3.centre-justify-mobile.centre-align {
  text-align: center;
  flex: 0 auto;
  font-size: 1.5rem;
}

.heading-3.centre-justify-mobile.logo-slider {
  text-align: center;
  text-align: center;
  width: 75%;
  font-family: aptos, sans-serif;
}

.heading-4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: aptos, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.heading-4.date {
  font-size: 1rem;
  font-weight: 500;
}

.heading-4.left-align {
  align-self: flex-start;
}

.heading-4.centre {
  text-align: center;
  align-self: center;
  max-width: 100%;
  font-weight: 500;
}

.heading-4.centre.team {
  font-family: aptos, sans-serif;
}

.heading-4.black {
  color: #000;
  text-align: left;
}

.heading-4.black.testimonial {
  font-size: 1.25rem;
}

.paragraph-2 {
  color: #fff;
  text-align: justify;
  flex: 1;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.paragraph-2.footer {
  text-align: center;
}

.paragraph-2.black {
  color: #333;
  text-align: center;
  align-self: flex-start;
}

.paragraph-2.black.footer {
  align-self: center;
  font-family: aptos, sans-serif;
}

.paragraph-2.black.testimonial {
  text-align: left;
  font-family: aptos, sans-serif;
  font-weight: 500;
}

.body {
  overflow: visible;
}

.contact-block {
  flex: 1;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}

.contact-block.newsletter {
  width: 60%;
}

.form-label {
  margin-bottom: .125rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: aptos, sans-serif;
  font-weight: 600;
}

.form-input {
  overflow-wrap: anywhere;
  background-color: #ececec5e;
  border-radius: 10px;
  font-family: aptos, sans-serif;
  font-weight: 600;
}

.form-input.message {
  height: 7.5rem;
}

.form-input.newsletter {
  background-color: #fff;
}

.collection-list-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: stretch;
  width: 68%;
  display: flex;
}

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

.collection-list-grid.expertise {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  width: 67%;
  display: flex;
}

.text-block-7, .icon-5 {
  color: #fff;
}

.link {
  color: #333;
  margin-left: 0;
  padding: .5rem 1rem;
  font-size: 1rem;
  text-decoration: none;
  display: block;
}

.link:hover {
  color: var(--bhp-orange);
}

.link-block {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #333;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  font-family: aptos, sans-serif;
  text-decoration: none;
  display: flex;
}

.social-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  margin-top: 0;
  display: flex;
}

.div-block-6 {
  display: flex;
}

.misc-links {
  color: #333;
  text-align: center;
  text-decoration: none;
}

.misc-links:hover {
  color: var(--bhp-orange);
}

.built-on-experience-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.helpful-guidance-right {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.helpful-guidance-left {
  flex-flow: column;
  justify-content: space-around;
  margin-bottom: 1rem;
  display: flex;
}

.pagination-news {
  margin-top: 2rem;
}

.div-block-19 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  display: flex;
}

.div-block-19.team {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  width: 100%;
  display: grid;
}

.heading-5 {
  font-family: aptos, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1rem;
}

.heading-5.bold {
  font-weight: 600;
}

.helpful-guidance-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-11 {
  flex: 1;
  align-self: center;
}

.flowappz-cookie-reject-button-22 {
  color: #000;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 12px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  transition: all .2s;
}

.flowappz-cookie-reject-button-22:hover {
  color: #fff;
  background-color: #0e0e0e;
}

.flowappz-cookie-image-manager {
  width: 100%;
  height: 100%;
  margin-bottom: 30px;
}

.flowappz-cookie-accept-button-28 {
  background-color: #000;
  border: 1px solid #000;
  border-radius: 100px;
  padding: 12px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  transition: all .2s;
}

.flowappz-cookie-accept-button-28:hover {
  color: #0e0e0e;
  background-color: #0000;
}

.flowappz-cookie-accept-button-29 {
  background-color: #000;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 12px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  transition: all .2s;
}

.flowappz-cookie-accept-button-29:hover {
  color: #0e0e0e;
  background-color: #0000;
}

.flowappz-policy-link-3 {
  color: #000;
  font-weight: 700;
}

.flowappz-cookie-title-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flowappz-cookie-setting-description-13 {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.flowappz-cookie-setting-input-9 {
  background-color: #2e2e2e;
  border: 1px solid #fff;
  border-radius: 3.33px;
  width: 20px;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -7px;
}

.flowappz-cookie-setting-input-9.w--redirected-checked {
  background-image: url("https://cdn.prod.website-files.com/6981d21b67fabcca762d4ddf/6a26b9011d3296211a7fe4a5_Group%202.png");
  background-position: 50%;
  background-size: auto;
}

.flowappz-cookie-consent-preference-manager-wrapper-10 {
  z-index: 9999;
  background-color: #0003;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
  position: fixed;
  inset: 0;
}

.flowappz-cookie-policy-link {
  color: #000;
  font-weight: 700;
}

.paragraph-21 {
  margin-bottom: 0;
}

.flowappz-cookie-settings-close-btn-16 {
  cursor: pointer;
  background-color: #f7ecff;
  border-radius: 6px;
  width: 40px;
  height: 40px;
  position: static;
  top: 20px;
  right: 20px;
}

.flowappz-cookie-setting-title-19 {
  letter-spacing: -.2px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.flowappz-cookie-consent-code {
  display: none;
}

.flowappz-cookie-consent {
  display: block;
  position: relative;
}

.flowappz-cookie-popup-content-paragraph-29 {
  color: #000;
  margin-top: 24px;
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.flowappz-settings-content-wrapper-3 {
  border-radius: 3.33px;
  padding: 40px;
}

.paragraph-20 {
  line-height: 24px;
}

.flowappz-cookie-consent-popup-14 {
  z-index: 999;
  background-color: #fff;
  border-radius: 15px;
  width: 100%;
  max-width: 400px;
  position: fixed;
  inset: auto 2% 2% auto;
  overflow: hidden;
  box-shadow: 10px 0 25px #00000040;
}

.form-15 {
  background-color: #ededed00;
}

.flowappz-cookie-manage-settings-opener-2 {
  cursor: pointer;
  background-color: #fff;
  border-radius: 100%;
  width: 48px;
  height: 48px;
  padding: 10px;
  position: fixed;
  bottom: 2%;
  left: 2%;
  box-shadow: 0 2px 5px #0003;
}

.flowappz-cookie-manage-settings-opener-2:hover {
  box-shadow: 0 5px 30px #0003;
}

.flowappz-cookie-popup-content-paragraph-30 {
  color: #000;
  margin-top: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.flowappz-cookie-popup-heading-33 {
  color: #0e0e0e;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
}

.flowappz-cookie-reject-button-21 {
  color: #000;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 100px;
  padding: 12px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  transition: all .2s;
}

.flowappz-cookie-reject-button-21:hover {
  color: #fff;
  background-color: #0e0e0e;
}

.flowappz-consent-popup-content-20 {
  background-color: #fff;
  padding: 25px;
}

.flowappz-cookie-popup-heading-34 {
  color: #0e0e0e;
  margin-top: auto;
  margin-bottom: auto;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
}

.flowappz-cookie-setting-checkbox {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  padding-left: 0;
  display: flex;
}

.flowappz-cookie-popup-btn-wrapper-9 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  padding-top: 10px;
  display: flex;
}

.flowappz-preference-container-17 {
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  position: relative;
  overflow: auto;
}

.flowappz-cookie-settings-button-wrapper-19 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f7ecff;
  padding: 30px 40px;
  display: flex;
  position: sticky;
  bottom: 0;
}

.hero_image_desktop {
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .client-container {
    margin-left: 25px;
    margin-right: 25px;
  }

  .menu-button {
    padding-top: 18px;
  }

  .menu-button.w--open {
    background-color: var(--opaque-blue);
    border-radius: 10px;
  }

  .nav-link.contact {
    padding-left: 20px;
  }

  .heading-1 {
    text-align: center;
    margin-left: 50px;
    margin-right: 50px;
    line-height: 2.9rem;
  }

  .heading-1.black {
    text-align: center;
    margin-left: 0;
  }

  .heading-1.black.bio {
    align-self: auto;
  }

  .heading-1.black.services {
    text-align: center;
    align-self: center;
  }

  .heading-1.hero {
    width: 50rem;
  }

  .heading-1.service-area {
    margin-bottom: 1.5rem;
  }

  .section {
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    overflow: hidden;
  }

  .section.practice-areas, .section.what-makes-us-different, .section.who-we-are {
    margin-left: 0;
    margin-right: 0;
  }

  .section.hero {
    background-size: cover;
    height: 50rem;
    margin-left: 0;
    margin-right: 0;
    padding-top: 100px;
  }

  .section.read-more {
    margin-left: 0;
    margin-right: 0;
  }

  .section.blue {
    margin-left: 0;
    margin-right: 0;
  }

  .section.footer {
    margin-left: 0;
    margin-right: 0;
  }

  .section.bio {
    flex-flow: column;
    grid-auto-flow: column;
    display: flex;
  }

  .section.helpful-guidance {
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .section.practice-areas, .section.what-makes-us-different, .section.who-we-are {
    margin-left: 0;
    margin-right: 0;
  }

  .section.other-services {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .section.sdlt-ltt-lbtt {
    display: none;
  }

  .section.hero-image {
    background-position: 50%;
  }

  .paragraph {
    text-align: center;
    font-size: 1.5rem;
  }

  .paragraph.black {
    text-align: center;
    justify-content: center;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.2rem;
  }

  .paragraph.black.news.item {
    text-align: left;
    text-align: left;
    width: 95%;
  }

  .paragraph.black.centre {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
  }

  .paragraph.black.left-align.services {
    align-self: center;
  }

  .paragraph.black.about-us {
    text-align: center;
  }

  .paragraph.black.about-us.bio {
    text-align: left;
    text-align: left;
  }

  .paragraph.black.services {
    text-align: left;
    align-self: center;
    width: 95%;
  }

  .paragraph.practice-area {
    display: block;
  }

  .paragraph.practice-area.centre {
    text-align: justify;
    text-align: justify;
  }

  .button {
    align-self: center;
    margin-top: .5rem;
    margin-bottom: .5rem;
  }

  .button.left-justify {
    align-self: flex-start;
  }

  .button.left-align {
    align-self: center;
  }

  .nav-menu {
    background-color: #fff;
  }

  .page-padding.s0 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

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

  .section-logo {
    overflow: hidden;
  }

  .logo_component-slider {
    grid-column-gap: 3rem;
  }

  .logo-slider-img-2 {
    width: 174px;
  }

  .heading-2, .heading-2.orange.left-align {
    align-self: center;
  }

  .heading-2.orange.left-align {
    align-self: center;
  }

  .heading-2.orange.resources {
    text-align: center;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .heading-2.orange.centre-justify-mobile {
    justify-content: center;
    align-items: flex-start;
  }

  .container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 95%;
    position: static;
  }

  .container.news {
    flex-flow: column;
    display: flex;
  }

  .container.grid, .container.news {
    flex-flow: column;
    display: flex;
  }

  .container.about-us {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .container.grid {
    flex-flow: column;
    display: flex;
  }

  .collection-list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    display: flex;
  }

  .collection-list.dropdown {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .collection-list.misc {
    flex-flow: row;
  }

  .collection-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    align-items: center;
    display: flex;
  }

  .collection-item.practice-areas {
    align-self: center;
  }

  .collection-item.faq {
    flex-flow: column;
  }

  .collection-list-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    flex: 0 auto;
    align-self: auto;
    margin-top: 0;
  }

  .blog-category {
    justify-content: center;
    align-items: flex-start;
  }

  .card {
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  .card.read-more {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    overflow: visible;
  }

  .card.expertise {
    justify-content: center;
    align-items: center;
  }

  .card.resources {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .card.meet-the-team {
    justify-content: center;
    align-self: center;
    align-items: center;
  }

  .card.how-we-can-help {
    align-self: center;
  }

  .image {
    align-self: center;
    margin-bottom: 1rem;
  }

  .image.map.large {
    display: none;
  }

  .image.map.small {
    display: block;
  }

  .image.left-align {
    align-self: center;
  }

  .swiper-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
  }

  .swiper-slide {
    width: 40rem;
  }

  .heading-3 {
    text-align: center;
    align-self: center;
  }

  .heading-3.left-align.left-justify {
    text-align: left;
    text-align: left;
  }

  .heading-3.centre-justify-mobile {
    text-align: center;
  }

  .heading-3.centre-justify-mobile.logo-slider {
    max-width: 66%;
  }

  .heading-4 {
    display: none;
  }

  .heading-4.centre, .heading-4.date {
    display: block;
  }

  .heading-4.centre, .heading-4.date {
    display: block;
  }

  .heading-4.left-align.downloads {
    align-self: center;
    display: block;
  }

  .paragraph-2 {
    line-height: 1.5rem;
  }

  .paragraph-2.black {
    font-weight: 400;
  }

  .body {
    overflow: hidden;
  }

  .collection-list-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .misc-links {
    display: flex;
  }

  .link-block-2 {
    align-self: center;
  }

  .built-on-experience-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .helpful-guidance-right {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .helpful-guidance-left {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .pagination-news {
    margin-bottom: 2rem;
  }

  .div-block-11 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-12 {
    align-self: center;
  }

  .div-block-13, .contact-wrapper-left, .div-block-14 {
    flex-flow: column;
    display: flex;
  }

  .about-us-hero-left, .div-block-15 {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .our-journey-wrapper {
    display: none;
  }

  .div-block-19 {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .div-block-19.team {
    align-self: center;
  }

  .div-block-24 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-25 {
    flex-flow: column;
    align-self: center;
    display: flex;
  }

  .image-6 {
    display: none;
  }

  .main-services-wrapper {
    flex-flow: column;
    display: flex;
  }

  .div-block-27 {
    flex-flow: column;
    align-self: center;
    display: flex;
  }

  .div-block-28 {
    flex-flow: column;
    display: flex;
  }

  .div-block-30 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .quick-stack-image.left-justify {
    align-self: center;
  }

  .div-block-31 {
    flex-flow: column;
    display: flex;
  }

  .image-8 {
    align-self: center;
  }

  .image-9 {
    display: none;
  }

  .div-block-33 {
    flex-flow: column;
    display: flex;
  }

  .cell-2, .cell-3, .link-block-6 {
    align-self: center;
  }

  .div-block-35 {
    flex-flow: column;
    display: flex;
  }

  .div-block-39 {
    align-self: center;
  }

  .helpful-guidance-wrapper {
    flex-flow: column;
    display: flex;
  }

  .helpful-guidance-icon {
    align-self: center;
  }

  .div-block-48 {
    flex-flow: row;
    display: flex;
  }

  .div-block-52 {
    flex-flow: column;
    align-self: center;
    display: flex;
  }

  .text-block-9 {
    align-self: center;
  }
}

@media screen and (max-width: 767px) {
  .heading-1 {
    line-height: 3rem;
  }

  .heading-1.black.bio {
    align-self: auto;
  }

  .heading-1.hero {
    width: 40rem;
  }

  .section.hero {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .section.read-more {
    margin-left: 0;
    margin-right: 0;
  }

  .section.blue {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .paragraph {
    margin-left: 84px;
    margin-right: 84px;
  }

  .paragraph.black {
    text-align: justify;
    flex: 0 auto;
    align-self: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .paragraph.practice-area {
    margin-left: 0;
  }

  .logo-slide_section {
    padding-bottom: 0;
  }

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

  .logo_component-slider {
    grid-row-gap: 2rem;
    flex-direction: row;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
  }

  .logo-slider-img-2 {
    width: 125px;
  }

  .heading-2 {
    line-height: 2.5rem;
  }

  .heading-2.orange {
    text-align: center;
    text-align: center;
  }

  .container {
    justify-content: center;
    align-items: center;
  }

  .container.grid {
    flex-flow: column;
    display: flex;
  }

  .collection-list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
  }

  .news-categories {
    flex: 0 auto;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
  }

  .card {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card.expertise {
    justify-content: flex-start;
    align-items: center;
  }

  .image {
    align-self: auto;
  }

  .swiper-wrapper {
    width: auto;
  }

  .swiper-slide {
    width: 30rem;
  }

  .heading-3 {
    text-align: center;
  }

  .heading-3.centre-justify-mobile.logo-slider {
    max-width: 58%;
  }

  .paragraph-2 {
    text-align: justify;
  }

  .collection-list-grid {
    display: flex;
  }

  .built-on-experience-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .helpful-guidance-right, .helpful-guidance-left {
    margin-left: 1rem;
    margin-right: 1rem;
  }

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

  .flowappz-cookie-reject-button-22 {
    font-size: 12px;
  }

  .flowappz-cookie-accept-button-29 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
  }

  .flowappz-cookie-setting-input-9, .flowappz-cookie-setting-input-9.w--redirected-checked {
    width: 16px;
    height: 16px;
  }

  .flowappz-cookie-setting-title-19 {
    font-size: 14px;
    line-height: 19px;
  }

  .flowappz-cookie-popup-content-paragraph-29 {
    margin-bottom: 22px;
  }

  .flowappz-settings-content-wrapper-3 {
    padding: 20px;
  }

  .flowappz-cookie-popup-heading-34 {
    font-size: 18px;
    line-height: 29px;
  }
}

@media screen and (max-width: 479px) {
  .client-container {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-button {
    padding-top: 2rem;
  }

  .menu-button.w--open {
    background-color: var(--opaque-blue);
    border-radius: 10px;
  }

  .dropdown-list {
    background-color: var(--opaque-blue);
  }

  .nav-link {
    padding-right: 20px;
  }

  .heading-1 {
    text-align: center;
    align-self: center;
    margin: 0 1rem;
    font-size: 2.5rem;
    line-height: 2.9rem;
  }

  .heading-1.black {
    align-self: center;
    max-width: 100%;
    margin-top: 1rem;
    margin-bottom: .5rem;
    margin-left: 0;
  }

  .heading-1.black.bio {
    align-self: center;
    margin-right: 0;
  }

  .heading-1.hero {
    width: 94%;
  }

  .heading-1.left-align {
    margin-left: 0;
    margin-right: 0;
    font-size: 2rem;
  }

  .section {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .section.contact-us, .section.news, .section.resources, .section.solicitors-hero, .section.landlords-hero, .section.property-purchasers-hero, .section.sdlt-ltt-lbtt {
    height: 45vh;
  }

  .section.hero {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-position: 50% 100%;
    background-size: auto;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 40rem;
    margin-left: 0;
    margin-right: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    display: none;
    overflow: hidden;
  }

  .section.hero.mobile {
    background-image: none;
    padding-top: 0;
    display: block;
    position: relative;
  }

  .section.blue {
    margin-bottom: 0;
  }

  .section.footer {
    margin-left: 0;
  }

  .section.services {
    margin-top: 0;
  }

  .section.youtube-big {
    display: none;
  }

  .section.youtube-mobile {
    margin-bottom: 1rem;
    display: block;
  }

  .section.grey {
    background-position: 50%;
  }

  .section.contact-us, .section.news, .section.resources, .section.solicitors-hero, .section.landlords-hero, .section.property-purchasers-hero, .section.sdlt-ltt-lbtt {
    height: 45vh;
  }

  .section.hero-image {
    background-position: 50%;
  }

  .paragraph {
    text-align: center;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    font-size: 1rem;
    font-weight: 400;
  }

  .paragraph.black {
    text-align: center;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: .5rem;
    margin-right: 0;
    font-size: 1rem;
    font-weight: 400;
  }

  .paragraph.black.news.item {
    text-align: left;
    text-align: left;
    width: 95%;
    margin-left: .5rem;
  }

  .paragraph.black.centre {
    justify-content: flex-start;
    align-items: center;
    font-weight: 400;
  }

  .paragraph.black.centre.justify {
    font-weight: 400;
  }

  .paragraph.black.left-align {
    text-align: left;
    align-self: center;
    width: 20rem;
  }

  .paragraph.black.about-us {
    text-align: justify;
    margin-bottom: 0;
  }

  .paragraph.black.services {
    flex: 0 auto;
  }

  .paragraph.left-align {
    text-align: left;
  }

  .paragraph.practice-area {
    align-self: center;
    padding-top: 1rem;
    font-size: 1.25rem;
    font-weight: 400;
    display: block;
  }

  .paragraph.practice-area.centre {
    text-align: justify;
    text-align: justify;
  }

  .button {
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 1rem;
    box-shadow: 0 2px 5px 4px #0003;
  }

  .button.left-justify {
    align-self: flex-start;
  }

  .nav-menu {
    color: #fff;
    background-color: #fff;
  }

  .logo-slide_section {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: 2rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .page-padding.s0 {
    margin-bottom: 0;
    padding-top: 1em;
    padding-bottom: 1em;
  }

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

  .padding-vertical.padding-xxlarge {
    padding-top: 2rem;
    padding-bottom: 2rem;
    overflow: hidden;
  }

  .section-logo {
    padding-top: 0;
  }

  .logo_component-slider {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    overflow: hidden;
  }

  .logo-slider-img-2 {
    width: 100px;
  }

  .heading-2 {
    align-self: center;
    margin-top: 1rem;
    padding-bottom: 0;
    font-size: 1.5rem;
  }

  .heading-2.orange.practice-areas, .heading-2.orange.centre {
    align-self: center;
  }

  .heading-2.orange {
    justify-content: center;
    align-self: center;
    align-items: flex-start;
    font-size: 2rem;
  }

  .heading-2.orange.practice-areas, .heading-2.orange.centre {
    align-self: center;
  }

  .heading-2.orange.practice-areas, .heading-2.orange.centre {
    align-self: center;
  }

  .heading-2.orange.left-align {
    text-align: center;
  }

  .container {
    z-index: 1;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: .5rem;
    position: static;
  }

  .container.news {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .container.testimonials {
    width: 100%;
  }

  .container.hero {
    margin-top: 2rem;
    position: relative;
  }

  .collection-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .collection-list.dropdown {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .collection-list.misc {
    flex-flow: wrap;
  }

  .collection-item {
    align-self: stretch;
    margin-left: 0;
    margin-right: 0;
  }

  .collection-item.practice-areas {
    align-self: center;
  }

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

  .blog-category {
    justify-content: center;
    align-items: flex-start;
  }

  .news-categories {
    justify-content: center;
    align-items: center;
  }

  .card {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 2rem;
  }

  .card.read-more {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 25rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .card.news {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 1rem;
  }

  .card.expertise {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .card.resources {
    align-self: center;
    width: 100%;
  }

  .image {
    align-self: auto;
    margin-top: 1rem;
    display: block;
  }

  .image.guide-image-desktop {
    display: none;
  }

  .image.guide-image-mobile {
    align-self: flex-start;
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .pagination-4 {
    margin-top: 2rem;
  }

  .swiper {
    width: 100%;
  }

  .swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    width: 100%;
  }

  .swiper-slide {
    align-self: center;
    width: 90%;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .heading-3 {
    text-align: center;
    margin-top: 0;
    font-size: 1.5rem;
  }

  .heading-3.left-align, .heading-3.left-align.left-justify {
    text-align: left;
  }

  .heading-3.grid {
    margin-top: .5rem;
    margin-bottom: 0;
    font-weight: 500;
  }

  .heading-3.testimonial {
    align-self: flex-start;
  }

  .heading-3.left-align, .heading-3.left-align.left-justify, .heading-3.left-align.left-justify {
    text-align: left;
  }

  .heading-3.centre-justify-mobile {
    width: 100%;
  }

  .heading-3.centre-justify-mobile.logo-slider {
    width: 100%;
    max-width: 100%;
    font-weight: 200;
  }

  .heading-3.white {
    display: none;
  }

  .heading-4 {
    font-size: 1rem;
    line-height: 2rem;
  }

  .heading-4.centre {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .heading-4.centre.mobile-height {
    line-height: 1rem;
  }

  .heading-4.centre.team {
    font-size: 1.5rem;
  }

  .heading-4.black.testimonial {
    font-size: 1rem;
    display: block;
  }

  .heading-4.left-align.downloads {
    align-self: center;
    display: block;
  }

  .paragraph-2 {
    text-align: justify;
  }

  .paragraph-2.black.testimonial {
    font-weight: 400;
  }

  .paragraph-2.footer {
    margin-top: .5rem;
  }

  .body {
    overflow: visible;
  }

  .checkbox {
    margin-top: 10px;
  }

  .collection-list-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: flex-start;
    align-items: center;
  }

  .collection-list-grid.expertise {
    width: 90%;
  }

  .collection-list-grid.team {
    width: 100%;
  }

  .link-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .div-block-6 {
    flex-flow: column;
  }

  .built-on-experience-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .helpful-guidance-left {
    margin-left: 0;
    margin-right: 0;
  }

  .pagination-news {
    margin-bottom: 2rem;
  }

  .contact-wrapper-left {
    width: 100%;
  }

  .div-block-14 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-self: center;
  }

  .div-block-19 {
    grid-template-columns: 1fr 1fr;
    width: 90%;
    max-width: 90%;
    display: flex;
  }

  .image-6 {
    display: none;
  }

  .div-block-27 {
    max-width: 90%;
  }

  .div-block-28 {
    margin-top: 2rem;
  }

  .div-block-31 {
    margin-left: .5rem;
  }

  .cell-3 {
    align-self: center;
  }

  .div-block-34 {
    flex-flow: column;
  }

  .div-block-35 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-self: center;
    display: flex;
  }

  .youtube-video-mobile {
    align-self: center;
  }

  .guide-image-mobile {
    align-self: flex-start;
    margin-bottom: .5rem;
    padding-left: 1rem;
    display: block;
  }

  .div-block-37 {
    flex-flow: column;
    margin-bottom: 1rem;
    display: flex;
  }

  .div-block-39 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-self: center;
    max-width: 78%;
    display: flex;
  }

  .helpful-guidance-wrapper {
    flex-flow: column;
    display: flex;
  }

  .div-block-40 {
    flex-flow: column;
    margin-top: 0;
    padding-top: 1rem;
    display: flex;
  }

  .link-block-7 {
    width: 100%;
    height: 20.1rem;
    display: flex;
  }

  .div-block-48 {
    flex-flow: column;
    width: 140%;
  }

  .div-block-51 {
    align-self: center;
  }

  .flowappz-cookie-reject-button-22 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .flowappz-cookie-image-manager {
    width: 30px;
    height: 30px;
    margin-bottom: 15px;
  }

  .flowappz-cookie-accept-button-28 {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 13px;
    display: flex;
  }

  .flowappz-cookie-accept-button-29 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .flowappz-policy-link-3 {
    font-size: 14px;
  }

  .flowappz-cookie-setting-description-13 {
    font-size: 13px;
    line-height: 20px;
  }

  .flowappz-cookie-setting-title-19 {
    font-size: 13px;
  }

  .flowappz-cookie-popup-content-paragraph-29 {
    font-size: 14px;
    line-height: 22px;
  }

  .flowappz-cookie-consent-popup-14 {
    max-width: 300px;
    left: auto;
    right: auto;
  }

  .flowappz-cookie-popup-content-paragraph-30 {
    font-size: 14px;
    line-height: 25px;
  }

  .flowappz-cookie-popup-heading-33 {
    font-size: 18px;
    line-height: 40px;
  }

  .flowappz-cookie-reject-button-21 {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 9px;
    padding-bottom: 8px;
    font-size: 14px;
    display: flex;
  }

  .flowappz-consent-popup-content-20 {
    padding: 30px 20px;
  }

  .flowappz-cookie-popup-btn-wrapper-9 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .flowappz-cookie-settings-button-wrapper-19 {
    flex-flow: column;
    padding: 20px;
  }

  .image_hero_mobile {
    z-index: 0;
    width: 100%;
    position: absolute;
  }
}

#w-node-e4a015e9-1364-d2c0-1ef5-e7642f3ac2d7-762d4df9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_994d707b-d9cc-3f30-e0dc-94ce6e09c325-762d4df9 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: auto center;
}

#w-node-f73d9f1d-8634-7ace-43fc-cc7fdedf067b-762d4df9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0aee4bf1-d9db-45a2-db1d-be720e8074e1-762d4df9 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: stretch;
}

#w-node-_0aee4bf1-d9db-45a2-db1d-be720e8074ed-762d4df9, #w-node-_0aee4bf1-d9db-45a2-db1d-be720e8074f4-762d4df9, #w-node-_0aee4bf1-d9db-45a2-db1d-be720e8074fb-762d4df9, #w-node-_7a8bdf9c-6d6d-a4ee-3478-70e7d49a6c06-d49a6c00 {
  place-self: stretch stretch;
}
