@font-face {
  font-family: Fa6;
  src: url('../fonts/FA6-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fa6 solid;
  src: url('../fonts/FA6-Solid.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fa6 brands;
  src: url('../fonts/FA6-Brands.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Arrow right solid;
  src: url('../fonts/arrow-right-solid.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
  --silver: #8a8a8a;
  --grey: #373737;
  --goldenrod: #d2a03a;
  --gold: #fc6;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.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;
}

.body {
  color: var(--white);
  background-color: #000;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.banner-header {
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: row;
  width: 100%;
  margin-bottom: 20px;
  font-family: Oswald, sans-serif;
  font-size: 70px;
  font-weight: 500;
  line-height: 80px;
  display: flex;
}

.p {
  color: var(--white);
  margin-bottom: 0;
}

.p._750 {
  max-width: 750px;
  font-size: 20px;
  line-height: 30px;
}

.p._40b {
  margin-bottom: 40px;
}

.p._40t {
  margin-top: 40px;
}

.p._40t.c {
  text-align: center;
  margin-top: 10px;
}

.p._10t {
  margin-top: 10px;
}

.p._30b {
  margin-bottom: 30px;
}

.p._30t {
  margin-top: 30px;
}

.p._60t {
  margin-top: 60px;
}

.button-outline {
  border: 1.5px solid var(--white);
  background-color: var(--black);
  color: var(--white);
  border-radius: 20px 2px;
  margin-top: 30px;
  padding: 15px 32px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: inline-block;
}

.button-outline:hover {
  background-color: var(--silver);
  color: var(--black);
}

.button-outline._0 {
  margin-top: 0;
  margin-bottom: 30px;
}

.grey-section {
  background-color: var(--grey);
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

.grey-section.topline {
  border-top: 1px solid var(--silver);
}

.container {
  flex-direction: column;
  align-items: flex-start;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.container.vertical {
  display: flex;
}

.container.hz {
  flex-flow: row;
  display: flex;
}

.hero-div {
  background-image: linear-gradient(77deg, var(--grey) 26%, transparent), url('../images/Wine-10.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 700px;
  padding-top: 20px;
  display: flex;
}

.hero-text-div {
  width: 95%;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 5%;
  padding-left: 0;
  padding-right: 0;
  transition: all .2s ease-in-out;
}

.service-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.service-div {
  border-bottom: 1px solid var(--white);
  height: auto;
  padding-bottom: 30px;
}

.svc-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: flex-end;
  height: 400px;
  display: flex;
}

.svc-img._2 {
  background-image: url('../images/Cotswold-dressing-room_1.webp');
  background-position: 50%;
  background-size: cover;
}

.svc-img._3 {
  background-image: url('../images/csmith-0906-1.webp');
  background-position: 50% 39%;
  background-size: cover;
}

.svc-img._4 {
  background-image: url('../images/handmade-furniture-image.webp');
  background-position: 50%;
  background-size: cover;
}

.svc-img._1 {
  background-image: url('../images/Cotswold-Barn-sweeping-staircase_2.webp');
  background-position: 50% 40%;
}

.service-number {
  color: var(--black);
  margin-top: 22px;
  font-family: Oswald, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 72px;
}

.service-box-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10px;
  display: flex;
}

.service-header {
  color: var(--white);
  margin-top: 30px;
  margin-bottom: 20px;
  margin-right: 0;
  font-family: Poppins, sans-serif;
  font-size: 32px;
  font-weight: 600;
}

.service-text {
  color: var(--white);
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1.15rem;
  line-height: 1.7rem;
}

.service-paragraph {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  margin-left: 40px;
  display: flex;
}

.service-link {
  border: 1px solid var(--silver);
  background-color: var(--grey);
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  margin-bottom: -5px;
  margin-right: -5px;
  text-decoration: none;
  transition: all .4s ease-in-out;
  display: flex;
  position: static;
  bottom: 10px;
  right: 10px;
  box-shadow: 5px 0 13px 1px #000;
}

.service-link:hover {
  transform: scale(1.2);
}

.small-head {
  justify-content: space-between;
  margin-bottom: 0;
  display: flex;
}

.small-sub {
  color: #fdfdfd;
  letter-spacing: 0;
  margin-bottom: 30px;
  font-family: Poppins, sans-serif;
  font-size: 16.5px;
  font-weight: 400;
}

.left-side {
  box-shadow: -17px 14px 0 0 var(--silver);
  align-self: stretch;
  align-items: stretch;
  width: 48%;
  display: flex;
}

.img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: static;
}

.img.home {
  background-image: url('../images/Handrail--spindles.webp');
}

.img.carpentry {
  background-image: url('../images/fb-25.webp');
  background-position: 50% 10%;
}

.img.made {
  background-image: url('../images/csmith-0906-4.webp');
  background-position: 50% 20%;
}

.img.fitted {
  background-image: url('../images/csmith-0906-2.webp');
}

.img.handmade {
  background-image: url('../images/fb-42.webp');
}

.img.joinery {
  background-image: url('../images/csmith-0906-3.webp');
  background-position: 50%;
  min-height: 450px;
}

.section-h1-wrapper.display-flex {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 60px;
  display: flex;
}

.right-side {
  flex: 0 auto;
  width: 48%;
}

.instagram-live-feed {
  width: 100%;
  margin-top: 40px;
}

.footer-col {
  flex-direction: column;
  align-items: flex-start;
  margin-right: 30px;
  display: flex;
}

.footer-col.large {
  justify-content: space-between;
  align-items: flex-start;
  margin-right: 60px;
}

.footer-list-items {
  padding-left: 0;
  list-style-type: none;
}

.footer-copy-text {
  color: #b7b5b5;
  text-align: right;
  border-bottom: 1px #dfdfdf;
  max-width: 850px;
  margin-bottom: 0;
  margin-right: 100px;
  padding-bottom: 0;
  font-size: 14px;
  display: inline-block;
}

.footer-wrapper {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 40px;
  display: grid;
}

.footer-title {
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 34px;
}

.footer-section {
  background-color: var(--grey);
  border-top: 1px solid #e0e0e080;
  padding-top: 100px;
}

.footer-copy {
  color: #a9a9a9;
  border-top: 1px solid #dfdfdf7a;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: .25fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 100px;
  display: flex;
}

.header-social-media {
  display: flex;
}

.sm-icon {
  color: var(--white);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-right: 40px;
  font-family: Fa6 brands, sans-serif;
  font-size: 30px;
  line-height: 30px;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
}

.sm-icon:hover {
  color: var(--silver);
  background-color: #0000;
}

.img-section {
  background-image: linear-gradient(#000c, #000c), url('../images/fb-40.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.div-full-width {
  flex: 0 auto;
  width: 100%;
}

.co-logo {
  background-color: var(--grey);
  width: 80px;
}

.navbar {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-left: 80px;
  display: flex;
}

.logo-link {
  align-items: center;
  width: auto;
  display: flex;
}

.dropdown-link {
  color: var(--white);
  text-align: left;
  font-size: 16px;
  transition: all .2s;
}

.dropdown-link:hover {
  background-color: var(--silver);
}

.dropdown-link.w--current {
  background-color: var(--silver);
  color: var(--white);
}

.top-div {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 95%;
  display: flex;
}

.service-nav-text {
  margin-right: 18px;
  font-size: 16px;
  transition: all .35s ease-in-out;
}

.service-dropdown-arrow {
  color: var(--white);
}

.nav-link {
  color: var(--white);
  letter-spacing: 0;
  text-transform: none;
  background-color: #0000;
  border-bottom: 1px solid #0000;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 300;
  transition: all .25s ease-in-out;
}

.nav-link:hover {
  border-bottom-color: #ffffff80;
}

.nav-link.w--current {
  color: #fff;
}

.heading {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Oswald, sans-serif;
  font-size: 62px;
  font-weight: 500;
  line-height: 70px;
}

.heading._30b {
  margin-top: 0;
  margin-bottom: 40px;
}

.gallery-hover {
  background-image: linear-gradient(to top, #00000073, #0000);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-bottom: 30px;
  text-decoration: none;
  transition: all .2s ease-out;
  display: flex;
  box-shadow: 1px 1px 3px #000000bf;
}

.gallery-hover:hover {
  background-color: #0000;
  background-image: linear-gradient(to top, #000000b3 20%, #0000);
  padding-bottom: 170px;
}

.project1 {
  box-shadow: 26px 24px 0 -18px var(--silver);
  background-image: linear-gradient(357deg, #1b1b1b99, #0000), url('../images/fb-47.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 450px;
  text-decoration: none;
}

.services-block-home-2 {
  z-index: 10;
  text-align: center;
  background-color: #0000;
  border: 1px #edeff3;
  border-radius: 4px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.gallery-head {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  text-decoration: none;
  display: flex;
}

._3x1-gallery {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  max-width: none;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

.project2 {
  box-shadow: 25px 24px 0 -18px var(--silver);
  background-image: linear-gradient(357deg, #1b1b1b99, #0000), url('../images/fb-49.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 450px;
  text-decoration: none;
}

.project3 {
  box-shadow: 25px 25px 0 -18px var(--silver);
  background-image: linear-gradient(357deg, #1b1b1b99, #0000), url('../images/fb-21.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 450px;
  text-decoration: none;
}

.h2 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 32px;
  font-weight: 500;
  line-height: 44px;
  overflow: visible;
}

.h2.b-30 {
  color: var(--white);
  text-transform: capitalize;
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 500;
}

.bottom-logo {
  width: 80px;
}

.footer-logo-link {
  margin-bottom: 30px;
}

.foot-div {
  width: 95%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.bullet-heading {
  color: var(--white);
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: flex;
}

.comments {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.comment-column {
  border: 1px solid var(--grey);
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 20px;
  display: flex;
}

.comment-column.middle {
  border-style: solid;
  border-color: var(--silver);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 40px;
}

.bullet-font-icon-2 {
  background-color: var(--silver);
  color: #fff;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  font-family: Fa6 solid, sans-serif;
  font-size: 1em;
  font-weight: 100;
  display: flex;
}

.arrow {
  margin-top: 5px;
}

.footer-link {
  color: #b7b5b5;
  text-decoration: none;
}

.form {
  margin-top: 40px;
}

.top-links {
  color: #fff;
  text-align: right;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 16.5px;
  font-weight: 300;
  line-height: 26px;
  text-decoration: none;
  transition: all .2s;
}

.top-container-black {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.font-awsome {
  color: #fff;
  text-align: center;
  margin-right: 8px;
  font-family: Fa6 solid, sans-serif;
  font-size: 16.5px;
}

.font-awsome.email {
  color: #fff;
  font-family: Fa6 solid, sans-serif;
  font-size: 16.5px;
}

.font-awsome.q {
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-size: 47px;
  display: flex;
}

.tel-div {
  background-color: #0000;
  justify-content: space-between;
  width: 100%;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact-top {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.cta {
  padding-bottom: 0;
}

.cta._100b {
  padding-bottom: 100px;
}

.cta._100p {
  padding-top: 100px;
  padding-bottom: 100px;
}

.bottom-heading {
  color: #f5eded;
  text-align: center;
  width: 100%;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
  text-decoration: none;
}

.bottom-heading.bottom {
  padding-bottom: 10px;
}

.h1 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Oswald, sans-serif;
  font-size: 62px;
  font-weight: 500;
  line-height: 67px;
}

.h1._40b {
  margin-bottom: 40px;
}

.bottom-link {
  color: #f5eded;
  margin-bottom: 5px;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  transition: all .2s;
}

.bottom-link.top {
  margin-top: 40px;
  font-size: 20px;
}

.nav-div {
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.top-button {
  border: 1px solid var(--white);
  background-color: var(--grey);
  color: var(--white);
  text-align: center;
  margin-left: auto;
  padding: 15px 30px;
  text-decoration: none;
  transition: all .2s;
}

.top-button:hover {
  background-color: var(--black);
}

.dropdown {
  color: var(--white);
  letter-spacing: 0;
  text-transform: none;
  background-color: #0000;
  font-size: 16.5px;
  font-weight: 300;
  transition: all .25s ease-in-out;
}

.dropdown.w--current {
  color: #fff;
}

.dropdown-toggle {
  color: var(--white);
  letter-spacing: 0;
  text-transform: none;
  background-color: #0000;
  border-bottom: 1px solid #0000;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 300;
  transition: all .25s ease-in-out;
}

.dropdown-toggle:hover {
  border-bottom-color: #ffffff80;
}

.dropdown-toggle.w--current {
  color: #fff;
}

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

.black-section {
  background-color: var(--black);
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

.black-section._60b {
  padding-bottom: 60px;
}

.black-section._60b.bg {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Cotswold-Barn-sweeping-staircase_1.webp');
  background-position: 0 0, 50% 24%;
  background-size: auto, cover;
}

.black-section.grey {
  background-color: var(--silver);
}

.bullet-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid var(--silver);
  background-color: #0009;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 30px;
  display: grid;
}

.bullet-grid._4col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.bullet-grid._5col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.bullet-grid._3col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.bullet-grid._2col {
  grid-template-columns: 1fr 1fr;
}

.bullet-grid.areas {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}

.bullet-grid._7col {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.bullet-container {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.trade-logos {
  align-items: center;
  width: 100%;
  display: flex;
}

.fmb {
  width: 25%;
  margin-right: 20px;
}

.fmb._10r {
  width: 100%;
}

.trustmark {
  background-color: var(--white);
  padding: 5px;
}

.int-link {
  color: var(--white);
  font-weight: 700;
}

.header-div {
  background-image: linear-gradient(77deg, var(--grey) 26%, transparent), url('../images/fb-17.webp');
  background-position: 0 0, 50% 61%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.sub-heading {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.sub-heading._40t {
  margin-top: 40px;
}

.areas-map {
  width: 100%;
  margin-top: 60px;
}

.no-line {
  color: var(--white);
  font-weight: 700;
  text-decoration: underline;
}

._3-col-grid {
  grid-column-gap: 40px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._3-col-div {
  border-top: 1px solid var(--grey);
  padding-top: 30px;
}

._3-col-div._0t {
  border-top-width: 0;
  padding-top: 0;
}

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

.lb-img {
  width: 100%;
}

.contact-link {
  color: var(--white);
  margin-bottom: 0;
  text-decoration: none;
}

.contact-link._750 {
  max-width: 750px;
  font-size: 20px;
  line-height: 30px;
}

.contact-link._40b {
  margin-bottom: 40px;
}

.contact-link._40t {
  margin-top: 40px;
}

.contact-link._10t {
  margin-top: 10px;
}

.contact-link._30b {
  margin-bottom: 30px;
}

.contact-link._30t {
  margin-top: 30px;
}

.contact-link._60t {
  margin-top: 60px;
}

.contact-link._20b {
  margin-bottom: 20px;
}

.site-map-link {
  color: var(--white);
  margin-bottom: 0;
  text-decoration: none;
}

.site-map-link._750 {
  max-width: 750px;
  font-size: 20px;
  line-height: 30px;
}

.site-map-link._40b {
  margin-bottom: 40px;
}

.site-map-link._40t {
  margin-top: 40px;
}

.site-map-link._10t {
  margin-top: 10px;
}

.site-map-link._30b {
  margin-bottom: 30px;
}

.site-map-link._30t {
  margin-top: 30px;
}

.site-map-link._60t {
  margin-top: 60px;
}

._3-img-div {
  justify-content: space-between;
  display: flex;
}

._3-img-div._40t {
  margin-top: 40px;
}

._3-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 31.5%;
  height: 350px;
}

._3-img.carpentry1 {
  background-image: url('../images/hall-unit.webp');
  background-position: 50% 55%;
}

._3-img.carpentry2 {
  background-image: url('../images/fb-24.webp');
}

._3-img.carpentry3 {
  background-image: url('../images/fb-41.webp');
}

._3-img.carpentry4 {
  background-image: url('../images/fb-19.webp');
}

._3-img.carpentry5 {
  background-image: url('../images/fb-50.webp');
  background-position: 50% 75%;
}

._3-img.carpentry6 {
  background-image: url('../images/fb-5.webp');
}

._3-img.made2 {
  background-image: url('../images/fb-29.webp');
  background-position: 50% 60%;
}

._3-img.made1 {
  background-image: url('../images/fb-56.webp');
}

._3-img.made3 {
  background-image: url('../images/fb-47.webp');
}

._3-img.hand1 {
  background-image: url('../images/fb-38.webp');
}

._3-img.hand2 {
  background-image: url('../images/fb-31.webp');
  background-position: 50%;
}

._3-img.hand3 {
  background-image: url('../images/fb-49.webp');
}

._3-img.kitchen1 {
  background-image: url('../images/fb-20.webp');
}

._3-img.kitchen2 {
  background-image: url('../images/fb-21.webp');
}

._3-img.kitchen3 {
  background-image: url('../images/fb-28.webp');
}

._3-img.kitchen4 {
  background-image: url('../images/kitchen-2.webp');
}

._3-img.kitchen5 {
  background-image: url('../images/fb-59.webp');
}

._3-img.kitchen6 {
  background-image: url('../images/fb-60.webp');
}

._3-img.v1 {
  background-image: url('../images/fb-11.webp');
  background-position: 20%;
}

._3-img.v2 {
  background-image: url('../images/fb-52.webp');
}

._3-img.v3 {
  background-image: url('../images/fb-26.webp');
}

._3-img.v4 {
  background-image: url('../images/fb-23.webp');
  background-position: 50% 90%;
}

._3-img.v5 {
  background-image: url('../images/fb-10.webp');
}

._3-img.v6 {
  background-image: url('../images/fb-34.webp');
}

.header-logo-div {
  justify-content: space-between;
  align-items: center;
  width: 500px;
  height: 100px;
  display: flex;
}

.toptrade-div {
  justify-content: flex-end;
  align-items: center;
  width: 280px;
  display: flex;
}

.fs-cc-manager_icon {
  width: 32px;
  height: 32px;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-banner_close-icon {
  color: var(--black);
  width: 24px;
  height: 24px;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 576px;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: 10px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: -12px -12px auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #0009;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.fs-cc-banner_button {
  border: 2px solid var(--grey);
  background-color: var(--grey);
  color: #fff;
  text-align: center;
  border-radius: 500px;
  min-width: 140px;
  margin-left: 16px;
  padding: 10px 20px;
  font-size: 16px;
}

.fs-cc-banner_button.fs-cc-button-alt {
  border-color: var(--grey);
  color: var(--grey);
  background-color: #f5f5f5;
}

.fs-cc-manager_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px;
}

.fs-cc-prefs_title {
  color: var(--grey);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.fs-cc-prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 40px;
}

.fs-cc-prefs_button {
  border: 2px solid var(--grey);
  background-color: var(--grey);
  border-radius: 500px;
  margin-right: 8px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  border-color: var(--grey);
  color: var(--grey);
  background-color: #fff;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.fs-cc-banner_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-banner_container {
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs_close-icon {
  color: var(--grey);
  width: 16px;
  height: 16px;
  display: flex;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_text {
  color: var(--black);
  font-size: 12px;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 24px;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 32px;
  margin-right: -8px;
  display: flex;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 40px 32px;
  overflow: scroll;
}

.fs-cc-prefs_space-small {
  margin-bottom: 12px;
}

.fs-cc-prefs_label {
  color: var(--grey);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-banner_text-link {
  border-bottom: 2px solid var(--grey);
  color: var(--grey);
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  flex-direction: column;
  padding: 10px;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-banner_component {
  z-index: 998;
  background-color: #f5f6ff;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  margin-left: 12px;
  padding: 10px;
  box-shadow: 1px 1px 12px #0000001a;
}

._10t {
  margin-top: 10px;
}

._20t {
  margin-top: 20px;
}

.meethteteam {
  border: 1px solid var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  display: flex;
}

.mtt {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 80%;
  background-size: cover;
  width: 100%;
  height: 300px;
}

.mtt.clive {
  background-image: url('../images/Clive.webp');
  background-position: 50% 11%;
}

.mtt.noah {
  background-image: url('../images/Noah_1.webp');
  background-position: 50% 0;
}

.mtt.anthony {
  background-image: url('../images/Anthony_1.webp');
  background-position: 50% 72%;
}

.mtt.debbie {
  background-image: url('../images/Deb_1.webp');
  background-position: 50% 84%;
}

.mtt.alfie {
  background-image: url('../images/Aflie.webp');
  background-position: 50% 20%;
}

.link-block {
  margin-right: 20px;
}

._40px {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.project-hover-link-wrapper {
  z-index: 2;
  background-image: linear-gradient(#00000080, #00000080);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.background-image {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.project-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex-direction: column;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  height: 30vw;
  min-height: 300px;
  max-height: 465px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.gallery-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.project-image {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hover-link {
  background-color: var(--grey);
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid #f3f6fc;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 11px;
  text-decoration: none;
  display: flex;
}

.gallery-item {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.project-card-info {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  padding: 68px 24px;
  display: flex;
  position: relative;
}

.project-card-info.border {
  justify-content: center;
  align-items: center;
  padding: 1.8rem;
}

.hover-link-wrapper {
  z-index: 100;
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 148px;
  height: 148px;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: auto;
}

.hover-link-wrapper.project-view-link {
  position: relative;
  bottom: auto;
  right: auto;
}

.hover-link-wrapper.project-view-link.top {
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 250px;
  position: absolute;
}

.card-link-text {
  text-align: center;
  line-height: 19px;
}

.google-reviews {
  width: 100%;
  margin-top: 40px;
}

.text-span {
  color: var(--white);
  font-size: 38px;
  font-weight: 300;
}

@media screen and (min-width: 1920px) {
  .grey-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .container {
    max-width: 1800px;
  }

  .hero-div {
    height: 950px;
  }

  .service-grid {
    width: 100%;
  }

  .foot-div {
    max-width: 1800px;
  }

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

  .project-item {
    width: 43vw;
    max-height: 700px;
  }

  .gallery-item {
    margin-bottom: 2rem;
    margin-right: 2rem;
  }
}

@media screen and (max-width: 991px) {
  .banner-header {
    flex-direction: column;
    font-size: 60px;
    line-height: 70px;
  }

  .p._60t {
    margin-top: 40px;
  }

  .grey-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container.hz {
    flex-flow: column;
    margin-left: auto;
  }

  .hero-div {
    height: 700px;
  }

  .hero-text-div {
    padding-bottom: 0%;
  }

  .service-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .service-div {
    width: 100%;
  }

  .service-number {
    margin-top: 10px;
    line-height: 72px;
  }

  .service-box-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-top: 10px;
  }

  .service-header {
    margin-top: 15px;
    margin-bottom: 10px;
  }

  .service-paragraph {
    margin-left: 20px;
  }

  .left-side {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .img {
    min-height: 500px;
  }

  .section-h1-wrapper.display-flex {
    flex-direction: column-reverse;
  }

  .right-side {
    width: 100%;
  }

  .footer-col {
    align-items: center;
    width: 100%;
  }

  .footer-col.large {
    margin-right: 0;
  }

  .footer-copy-text {
    text-align: center;
    margin-top: 20px;
    margin-right: 0;
  }

  .footer-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 32px;
    grid-template-columns: 1.25fr;
    justify-items: center;
  }

  .footer-section {
    padding-top: 60px;
  }

  .footer-copy {
    flex-direction: column;
    place-content: center;
    justify-items: stretch;
    padding-bottom: 100px;
    display: flex;
  }

  .header-social-media {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 0%;
    margin-bottom: 0;
  }

  .sm-icon {
    color: #fdfdfd;
    background-color: #0000;
    border-right: 1px #353535;
    width: 10%;
    margin-right: 0;
  }

  .img-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .div-full-width {
    width: 100%;
  }

  .navbar {
    justify-content: flex-end;
    width: 50%;
    margin-left: 0;
  }

  .dropdown-link {
    text-align: right;
    padding: 20px 25px;
    font-size: 16px;
    display: block;
  }

  .nav-link {
    background-color: var(--grey);
    text-align: right;
    width: 100%;
    font-size: 16px;
  }

  .icon-4 {
    color: var(--white);
  }

  .menu-button, .menu-button.w--open {
    background-color: #0000;
  }

  .heading {
    font-size: 50px;
    line-height: 60px;
  }

  .project1 {
    height: 250px;
  }

  ._3x1-gallery {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .project2 {
    height: 250px;
    margin-bottom: 10px;
  }

  .project3 {
    height: 250px;
  }

  .footer-logo-link {
    margin-bottom: 0;
  }

  .comments {
    grid-template-columns: 1fr;
  }

  .top-links {
    font-size: 16px;
    display: flex;
  }

  .top-container-black {
    justify-content: center;
  }

  .font-awsome.email {
    display: block;
  }

  .tel-div {
    flex-direction: column;
    align-items: center;
    width: 95%;
  }

  .cta, .cta._100b {
    padding-bottom: 60px;
  }

  .cta._100p {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .h1 {
    font-size: 50px;
    line-height: 60px;
  }

  .nav-div {
    justify-content: space-between;
  }

  .top-button {
    display: none;
  }

  .dropdown {
    background-color: var(--black);
    text-align: right;
    width: 100%;
    font-size: 16px;
  }

  .dropdown-toggle {
    background-color: var(--grey);
    text-align: right;
    width: 100%;
    font-size: 16px;
  }

  .dropdown-list.w--open {
    position: relative;
  }

  .black-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .bullet-grid._4col, .bullet-grid._5col, .bullet-grid._3col, .bullet-grid.areas {
    grid-template-columns: 1fr 1fr;
  }

  .bullet-grid._7col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .trade-logos {
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
  }

  .fmb {
    max-width: 100px;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .fmb._10r {
    margin-bottom: 0;
  }

  .trustmark {
    max-width: 250px;
  }

  .areas-map {
    margin-top: 50px;
  }

  ._3-col-grid {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .contact-link._60t, .site-map-link._60t {
    margin-top: 40px;
  }

  ._3-img {
    height: 250px;
  }

  ._3-img.carpentry1 {
    background-position: 50% 65%;
  }

  .toptrade-div {
    justify-content: center;
    margin-top: 5px;
  }

  .link-block {
    min-width: 100px;
  }

  ._40px {
    grid-template-columns: 1fr 1fr;
  }

  .project-item {
    min-height: 300px;
    max-height: 300px;
  }

  .hover-link {
    border-style: none;
    border-radius: 0%;
  }

  .hover-link-wrapper.project-view-link.top {
    width: 50%;
    height: 50%;
  }

  .card-link-text {
    justify-content: center;
    align-items: center;
    line-height: 15px;
    display: flex;
  }

  .text-span {
    line-height: 40px;
  }
}

@media screen and (max-width: 767px) {
  .banner-header {
    margin-top: 20px;
    font-size: 48px;
    line-height: 58px;
  }

  .p {
    font-size: 15.5px;
  }

  .p._750 {
    font-size: 18px;
    line-height: 28px;
  }

  .p._40b {
    margin-bottom: 30px;
  }

  .button-outline {
    margin-top: 20px;
  }

  .grey-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hero-div {
    height: auto;
    min-height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-text-div {
    width: 90%;
    padding-right: 0;
  }

  .svc-img {
    height: 350px;
  }

  .small-sub {
    margin-bottom: 20px;
  }

  .img.joinery {
    min-height: 350px;
  }

  .section-h1-wrapper.display-flex {
    margin-top: 40px;
  }

  .instagram-live-feed {
    margin-top: 30px;
  }

  .footer-copy-text {
    text-align: center;
  }

  .footer-wrapper {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

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

  .img-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .dropdown-link {
    font-size: 15px;
  }

  .top-div {
    width: 95%;
  }

  .nav-link {
    font-size: 15px;
  }

  .heading {
    font-size: 40px;
    line-height: 50px;
  }

  ._3x1-gallery {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .comments {
    grid-template-columns: 1fr;
  }

  .comment-column.middle {
    flex-direction: column;
  }

  .top-links {
    margin-right: 6px;
    font-size: 15px;
  }

  .top-container-black, .tel-div {
    width: 100%;
  }

  .cta, .cta._100b {
    padding-bottom: 40px;
  }

  .cta._100p {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .h1 {
    font-size: 34px;
    line-height: 44px;
  }

  .h1._40b {
    margin-bottom: 30px;
  }

  .dropdown, .dropdown-toggle {
    font-size: 15px;
  }

  .black-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .bullet-grid {
    padding: 20px;
  }

  .bullet-grid._4col, .bullet-grid._5col, .bullet-grid._3col {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .bullet-grid._2col {
    grid-template-columns: 1fr;
  }

  .bullet-grid.areas {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .bullet-grid._7col {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .header-div {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .areas-map {
    margin-top: 40px;
  }

  ._3-col-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .gallery-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .contact-link {
    font-size: 15.5px;
  }

  .contact-link._750 {
    font-size: 18px;
    line-height: 28px;
  }

  .contact-link._40b {
    margin-bottom: 30px;
  }

  .site-map-link {
    font-size: 15.5px;
  }

  .site-map-link._750 {
    font-size: 18px;
    line-height: 28px;
  }

  .site-map-link._40b {
    margin-bottom: 30px;
  }

  ._3-img {
    height: 200px;
  }

  .fs-cc-banner_button {
    margin-left: 0;
    margin-right: 8px;
  }

  .fs-cc-prefs_title {
    font-size: 20px;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: 12px;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_text-link {
    margin-right: 8px;
  }

  ._40px {
    grid-template-columns: 1fr;
  }

  .project-item {
    width: 100%;
    height: auto;
  }

  .gallery-list {
    flex-wrap: wrap;
    grid-template-columns: 1fr;
  }

  .gallery-item {
    width: 95vw;
  }

  .hover-link-wrapper {
    display: none;
  }

  .hover-link-wrapper.project-view-link {
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .banner-header {
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 45px;
  }

  .p._40b {
    margin-bottom: 20px;
  }

  .p._40t {
    margin-top: 30px;
  }

  .p._40t.c {
    text-align: left;
  }

  .p._60t {
    margin-top: 30px;
  }

  .button-outline {
    text-align: center;
    margin-top: 20px;
  }

  .grey-section {
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .grey-section.topline {
    border-top-width: 0;
  }

  .container {
    width: 95%;
    margin-left: auto;
  }

  .hero-div {
    padding-top: 0;
  }

  .service-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .service-div {
    height: auto;
  }

  .svc-img {
    height: 250px;
  }

  .service-number {
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 50px;
  }

  .service-box-wrapper {
    flex-direction: column;
  }

  .service-header {
    margin-top: 0;
    font-size: 28px;
    line-height: 38px;
  }

  .service-text {
    font-size: 1rem;
  }

  .service-paragraph {
    margin-left: 0;
  }

  .small-head {
    flex-direction: row;
  }

  .small-sub {
    margin-bottom: 20px;
  }

  .left-side {
    box-shadow: -8px 6px 0 0 var(--silver);
    margin-top: 30px;
    margin-bottom: 10px;
  }

  .img {
    min-height: 250px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .img.carpentry {
    min-height: 250px;
  }

  .img.joinery {
    min-height: 300px;
  }

  .section-h1-wrapper.display-flex {
    margin-top: 30px;
  }

  .instagram-live-feed {
    margin-top: 20px;
  }

  .footer-col, .footer-col.large {
    margin-right: 0;
  }

  .footer-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-columns: 1.25fr;
    padding-bottom: 30px;
  }

  .footer-title {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 30px;
  }

  .footer-section {
    padding-top: 30px;
  }

  .footer-copy {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    padding-top: 30px;
  }

  .sm-icon {
    margin-left: 10px;
  }

  .co-logo {
    width: 120px;
    padding: 12px 20px;
  }

  .navbar {
    text-align: center;
    justify-content: flex-end;
    width: 100%;
    display: flex;
  }

  .logo-link {
    background-color: var(--grey);
    text-align: center;
    justify-content: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .logo-link.w--current {
    justify-content: center;
    margin-bottom: 0;
  }

  .dropdown-link {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
    display: block;
  }

  .top-div {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
  }

  .service-nav-text {
    margin-left: 20px;
  }

  .nav-link {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
  }

  .nav-link.w--current {
    text-align: center;
  }

  .icon-4 {
    color: var(--white);
  }

  .menu-button {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .menu-button.w--open {
    background-color: var(--grey);
  }

  .heading {
    font-size: 30px;
    line-height: 40px;
  }

  .heading._30b {
    margin-bottom: 20px;
  }

  .gallery-hover {
    padding-left: 10px;
    padding-right: 10px;
  }

  .gallery-hover:hover {
    padding-bottom: 105px;
  }

  .project1 {
    height: 250px;
  }

  .services-block-home-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .gallery-head {
    font-size: 22px;
    line-height: 24px;
  }

  ._3x1-gallery {
    margin-top: 30px;
  }

  .project2, .project3 {
    height: 250px;
  }

  .h2.b-30 {
    font-size: 28px;
    line-height: 34px;
  }

  .bottom-logo {
    width: 80px;
  }

  .foot-div {
    width: 90%;
  }

  .bullet-heading {
    text-align: left;
    line-height: 25px;
  }

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

  .comment-column.middle {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 20px;
  }

  .bullet-font-icon-2 {
    flex: none;
  }

  .form {
    margin-top: 20px;
  }

  .top-links {
    text-align: center;
    margin-right: 0;
    line-height: 23px;
  }

  .top-links.top {
    margin-top: 0;
  }

  .top-container-black {
    flex-direction: column;
    padding-top: 0;
  }

  .font-awsome {
    margin-right: 10px;
    font-size: 20px;
    display: none;
  }

  .font-awsome.email {
    margin-left: 0;
    margin-right: 10px;
    font-size: 20px;
    display: none;
  }

  .tel-div {
    margin-top: 0;
  }

  .contact-top {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .cta, .cta._100b {
    padding-bottom: 30px;
  }

  .cta._100p {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .bottom-heading {
    font-size: 18px;
    line-height: 28px;
  }

  .h1 {
    font-size: 28px;
    line-height: 38px;
  }

  .h1._40b {
    margin-bottom: 20px;
  }

  .bottom-link {
    font-size: 13px;
  }

  .nav-div {
    flex-direction: column;
  }

  .dropdown {
    text-align: center;
    font-size: 16px;
  }

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

  .dropdown-toggle {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
  }

  .dropdown-toggle.w--current {
    text-align: center;
  }

  .black-section {
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .black-section._60b {
    padding-bottom: 30px;
  }

  .bullet-grid.areas {
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    grid-template-columns: 1fr;
  }

  .bullet-grid._7col {
    grid-template-columns: 1fr;
  }

  .fmb {
    width: 50%;
  }

  .fmb._10r {
    max-width: 70px;
  }

  .trustmark {
    width: 100%;
    max-width: 150px;
  }

  .trustmark.top {
    width: 50%;
    max-width: 140px;
  }

  .header-div {
    background-image: linear-gradient(#373737b3, #373737b3), url('../images/fb-17.webp');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .areas-map {
    width: 100%;
    margin-top: 20px;
  }

  ._3-col-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  ._3-col-div {
    padding-top: 20px;
  }

  .gallery-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }

  .contact-link._40b {
    margin-bottom: 20px;
  }

  .contact-link._40t, .contact-link._60t {
    margin-top: 30px;
  }

  .site-map-link._40b {
    margin-bottom: 20px;
  }

  .site-map-link._40t, .site-map-link._60t {
    margin-top: 30px;
  }

  ._3-img-div {
    flex-direction: column;
  }

  ._3-img-div._40t {
    margin-top: 30px;
  }

  ._3-img {
    width: 100%;
  }

  ._3-img.carpentry2, ._3-img.carpentry5, ._3-img.made2, ._3-img.hand2, ._3-img.kitchen2, ._3-img.kitchen5 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .toptrade-div {
    width: 90%;
    margin-bottom: 10px;
  }

  .fs-cc-prefs_component {
    padding: 24px;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: 10px;
  }

  .fs-cc-prefs_button {
    margin-bottom: 8px;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .fs-cc-prefs_content {
    padding: 24px;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -22px auto auto 5px;
  }

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

  .link-block {
    min-width: 60px;
  }

  .gallery-item {
    margin-right: 0;
  }

  .project-card-info {
    padding: 18px 12px;
  }

  .hover-link-wrapper.project-view-link.top {
    width: 70%;
    height: 70%;
  }

  .text-span {
    font-size: 25px;
    line-height: 34px;
  }
}

#w-node-_6eba55bf-997e-67b8-6385-042e8a8d2233-e8a1a659, #w-node-_3ee81e69-aa64-9f71-f0c3-601841aae282-e8a1a659, #w-node-f144fa74-7035-038d-61cc-54a3e89c38a7-e8a1a659, #w-node-_86dc6770-16cb-81fb-c036-7e9b77c027e6-e8a1a659, #w-node-_464312e0-4ed7-4e52-f170-1809b47e9870-e8a1a659, #w-node-ad28d88a-e7b9-84c5-02e7-b50bc0d2fd7a-e8a1a659, #w-node-_42056e01-9648-dd0f-a2aa-02381ca0e49a-e8a1a659, #w-node-_42cae786-8dfe-59ee-bac6-86178954e5d1-e8a1a659, #w-node-ce723a5a-f9a1-9d94-69e1-f82b40a63883-e8a1a659, #w-node-_26a5230d-b931-eb39-fbf3-b1cc4608e4ed-e8a1a659, #w-node-_87a03565-0bd5-ac93-cfc3-68451c79c95e-e8a1a659, #w-node-_79a2a8b2-9f51-7c85-c7cb-a6c41624a7a3-e8a1a659, #w-node-f63f8cd3-df64-23ef-cbae-44727222f9af-e8a1a659, #w-node-c21647b5-a591-62f6-a448-facc0e2d1744-e8a1a659, #w-node-_48851eaf-6d66-a743-8119-9476f150c388-e8a1a659, #w-node-_9a534023-18ff-a687-495d-725980551120-e8a1a659, #w-node-_0aae31a5-abc0-f502-a0ea-31a98282cb00-e8a1a659, #w-node-e22b8b37-b191-e753-ccd0-19681513ace5-e8a1a659 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-e8a1a659 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-_5ad61443-d860-272a-07ab-e59457b0b422-57b0b419, #w-node-_5ad61443-d860-272a-07ab-e59457b0b436-57b0b419 {
  place-self: start;
}

#w-node-b9651d8a-4fe8-4046-bc0d-051b9046fee9-b4269367, #w-node-_72cf6b11-6de9-855d-a91e-97bca00178bf-b4269367, #w-node-_1f69c5a9-42b4-8c8d-b0c8-4ea7ce20a3c9-b4269367, #w-node-_7a2dad90-b2ce-adf7-c85f-08966fc55504-b4269367, #w-node-e36f303e-7a49-b96b-20bf-b485e824d99c-b4269367, #w-node-_2ba5513d-3625-500d-2931-20a78f26f325-b4269367, #w-node-b738bf83-ff40-b9ce-ed59-7d15d76403ea-b4269367, #w-node-_7dff1a4b-51e3-a597-100a-d6e119569533-b4269367, #w-node-c6294ca8-ffb5-2238-c180-31297d36e164-b4269367, #w-node-bee30b6a-25c3-bb06-6a41-0bd15ba02218-b4269367, #w-node-_87a03565-0bd5-ac93-cfc3-68451c79c95e-b4269367, #w-node-_0f88f342-bf4f-2bd2-fabf-0cd8d4a26300-b4269367, #w-node-_8fbfd8e8-6ae7-903e-d91f-c382c4047532-b4269367, #w-node-_21fc59a7-e9c0-d3a3-1be8-4afc948046c4-b4269367, #w-node-_46f4ac3b-5213-485c-daaa-6950f274e981-b4269367, #w-node-_462d7a5e-dc3c-3190-9c9e-5a5cdc33d7d5-b4269367, #w-node-_3a9f6671-8393-1a29-fcad-34a1d5efc586-b4269367, #w-node-_8924a993-520d-83e9-fed8-003e5417a2e7-b4269367, #w-node-afa91a08-6ba0-f0a3-54de-c3b255a60bcf-b4269367, #w-node-_1e1af354-9243-b466-6e28-f23f032bdac8-b4269367, #w-node-_6fcb1757-fab1-0068-9c54-e0d61b4931cf-b4269367, #w-node-e3440ce6-88c3-eab9-c087-abad6cb44a61-b4269367 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-b4269367 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-c8f95163-33e4-d370-b92a-925f6b0f9b6c-15b5c3d4, #w-node-c52a4528-290b-36de-eb60-dcc77f528d95-15b5c3d4, #w-node-_5397430f-65d9-7589-983d-44735976d1eb-15b5c3d4, #w-node-_979bba2d-6c02-f00d-302e-31b1f6128a0d-15b5c3d4, #w-node-f9e3d70d-5e72-4312-993f-ba7dc76fa144-15b5c3d4, #w-node-_085a54f4-ac45-9704-9d3c-fef68500ac10-15b5c3d4, #w-node-bee30b6a-25c3-bb06-6a41-0bd15ba02218-15b5c3d4, #w-node-_6994f2ef-9c1d-62ca-fffe-6e0f1fdf922f-15b5c3d4, #w-node-ef2f4ec2-4d00-05fd-a572-daf5e5cf7106-15b5c3d4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-15b5c3d4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-bee30b6a-25c3-bb06-6a41-0bd15ba02218-30efb33c, #w-node-_3145086d-a48f-1921-dad2-b140638a36d3-30efb33c, #w-node-_7c5e5131-7527-731f-75a2-f5c61e38cf02-30efb33c, #w-node-_18adcce6-f27a-29e4-0f56-42b781dd18f4-30efb33c, #w-node-e3e95af4-39e0-8b27-c410-f3935ec6ff0e-30efb33c, #w-node-_8f2a3b03-7f94-eb18-485a-a297ab0cc7f6-30efb33c, #w-node-bbc24a55-062c-1a20-1bad-0d8fde828c77-30efb33c, #w-node-ef6eb14d-eaae-2af4-65d8-c04371bcf0f9-30efb33c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-30efb33c {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-_4a2db514-75f8-c0ab-8701-66b2e33198c3-f9964253, #w-node-_5d928e26-14e0-03d9-b3ee-38109f64d4b4-f9964253, #w-node-_9d72e0b1-5e9f-ab28-111c-e28ed8d1fcfa-f9964253, #w-node-e5a3dd9d-0e02-5b27-97ea-70ff1a0c6774-f9964253, #w-node-_5fb5e380-1a07-5b55-7010-4555381139d9-f9964253, #w-node-b2e38f5d-5c22-4114-3225-af419ad2f3ab-f9964253, #w-node-e3440ce6-88c3-eab9-c087-abad6cb44a61-f9964253, #w-node-_32084f6b-1939-7432-c8bf-3c9f4eb5acb2-f9964253, #w-node-ca7df0c7-132c-fd8a-3156-25a3254c0f4c-f9964253, #w-node-b04d6c6b-8483-c1d4-400b-746d52faa67a-f9964253, #w-node-_294e6549-030a-9a9f-908f-005484a899ae-f9964253, #w-node-_481ad543-7cce-c8da-1242-ff3ad15aef0f-f9964253 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-f9964253 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-cb9581f5-0c6a-c027-3f65-726f872aedc9-3f76e33e, #w-node-_5a36ebd6-b359-1d1a-da22-2bdb617067b4-3f76e33e, #w-node-_41f2069b-80cf-04a1-3239-9b92fef7c6a5-3f76e33e, #w-node-_47e3c407-aa66-0be0-96fd-2dcc0977d842-3f76e33e, #w-node-ecc01590-2de5-bb8d-73e3-a4d71cb5502b-3f76e33e, #w-node-f484a951-7199-b36c-1d00-1da56db7bace-3f76e33e, #w-node-_2b99f67d-d3d4-9ae2-fb1a-2a89c8a6ffcd-3f76e33e, #w-node-c6f5e788-4811-0834-2475-9e288d402051-3f76e33e, #w-node-def1707c-2177-4871-2184-d6cbdfa36496-3f76e33e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-3f76e33e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-d4031a31-7dab-c068-0a3c-dc1b130e8291-4659e069, #w-node-adb2d69a-67e1-ff97-238d-0c5a23c55057-4659e069, #w-node-aaa3d968-cd36-8bf1-ba9e-4666c359e996-4659e069, #w-node-cba9dd8e-25bb-4ada-6be3-6ceb7cdc7cde-4659e069, #w-node-_999196c2-f6a2-3bf6-5f17-e879dcb7cbfc-4659e069, #w-node-_5b07393c-25bb-81f3-40bb-dab734bdb983-4659e069, #w-node-_8d6141fb-bb5d-924d-b1d2-96608c647d27-4659e069, #w-node-_62c93102-0900-c000-b493-e23cc40adb23-4659e069, #w-node-ce3cce5c-ac2d-9bd2-779f-0aeda58de165-4659e069, #w-node-_1319cca2-37bd-32cc-eaa9-1f230ab4e1d6-4659e069, #w-node-d3834d7a-cfa9-5957-1d93-60cdcd515493-4659e069, #w-node-ece21ac2-375b-20de-700d-9147b895a23e-4659e069, #w-node-c5556b93-fa63-acf0-951f-e0f8d6db4a8f-4659e069 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-4659e069 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-d5a7c180-c868-543c-0e54-797960c25616-40d47390, #w-node-_7be022d2-27dd-503e-afec-766ce85190d5-40d47390, #w-node-_5df92ba5-b6b7-9f95-b375-207b47807840-40d47390, #w-node-_26e042fe-c445-ca82-81e6-1d57b065917e-40d47390, #w-node-c304b2cf-ab23-811a-76d4-accd4727ff1b-40d47390, #w-node-_872eda4c-0880-9139-45fe-bf2422af1055-40d47390, #w-node-_9991ad01-fb55-c23a-7adc-79eda41bd594-40d47390, #w-node-bee30b6a-25c3-bb06-6a41-0bd15ba02218-40d47390, #w-node-f4bdf877-c1d3-e1b0-d98f-aef7af6f8b10-40d47390, #w-node-_165ec96c-7f00-a45b-c4fc-ffd0bea699e5-40d47390, #w-node-_97200708-45d5-7677-dcf0-1c32464082d2-40d47390, #w-node-_032dc29f-c6d8-d58c-e0ba-f96665730faa-40d47390, #w-node-_59293b9a-dbfa-c1b2-f454-5f8aa1891b59-40d47390, #w-node-eed0267e-8684-486f-ff67-299a214f0bd9-40d47390 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-40d47390 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-f7b91189-ad28-1ebe-1b27-73910feec1b2-93ba46bc, #w-node-_00748ba9-de95-ddee-cdfe-f3ed4c22ab21-93ba46bc, #w-node-_9a297a77-4288-1fc8-8c17-94bfc852d307-93ba46bc, #w-node-_5e4298d3-24d2-4955-c72a-79e7f21dca4f-93ba46bc, #w-node-_580ab66a-7649-916f-d10a-983b50a0f4eb-93ba46bc, #w-node-_8e9dbbba-2fbc-9443-e996-4d11c5505be0-93ba46bc, #w-node-_6e7ac80f-28fd-d79e-0405-5b181ecfa6b8-93ba46bc, #w-node-ebae13de-2720-2eed-69e2-02a1bd558f11-93ba46bc, #w-node-bee30b6a-25c3-bb06-6a41-0bd15ba02218-93ba46bc, #w-node-_6b1b8ecd-c32e-a7c9-7f3b-f0f4da2db156-93ba46bc, #w-node-_12860b1a-aabc-63ac-5e74-3580d6363c12-93ba46bc, #w-node-_15dd5abc-ac12-d973-9084-d6ad902a8259-93ba46bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-93ba46bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

#w-node-bee30b6a-25c3-bb06-6a41-0bd15ba02218-d25e3b97, #w-node-bbb425cc-6ea0-46dc-e489-2fe64743093d-d25e3b97, #w-node-_39f2dc59-dd82-b5d6-9498-aff418bf02f2-d25e3b97, #w-node-_28901dd3-cc9f-a933-286a-32bb84c06a10-d25e3b97, #w-node-d2cdbd05-94ff-9d39-646d-a8e4940ffd6a-d25e3b97, #w-node-_38982beb-c981-766c-3482-540b19e04f4c-d25e3b97, #w-node-f534cf5a-2eb8-8dff-e194-a8b76f3e5783-d25e3b97, #w-node-_50b9afed-74b7-f402-144c-e071242095a3-d25e3b97 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-d25e3b97 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: center start;
}

@media screen and (max-width: 991px) {
  #w-node-_86dc6770-16cb-81fb-c036-7e9b77c027e6-e8a1a659, #w-node-ad28d88a-e7b9-84c5-02e7-b50bc0d2fd7a-e8a1a659, #w-node-_5ad61443-d860-272a-07ab-e59457b0b41c-57b0b419 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5ad61443-d860-272a-07ab-e59457b0b436-57b0b419 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: start;
  }

  #w-node-_5ad61443-d860-272a-07ab-e59457b0b440-57b0b419 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5ad61443-d860-272a-07ab-e59457b0b445-57b0b419 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_42056e01-9648-dd0f-a2aa-02381ca0e49a-e8a1a659 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5ad61443-d860-272a-07ab-e59457b0b422-57b0b419, #w-node-_5ad61443-d860-272a-07ab-e59457b0b436-57b0b419 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-e8a1a659 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-e8a1a659, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-e8a1a659 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5ad61443-d860-272a-07ab-e59457b0b41c-57b0b419, #w-node-_5ad61443-d860-272a-07ab-e59457b0b422-57b0b419, #w-node-_5ad61443-d860-272a-07ab-e59457b0b436-57b0b419 {
    justify-self: start;
  }

  #w-node-_5ad61443-d860-272a-07ab-e59457b0b440-57b0b419 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5ad61443-d860-272a-07ab-e59457b0b445-57b0b419 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: end;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-b4269367 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-b4269367, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-b4269367 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-15b5c3d4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-15b5c3d4, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-15b5c3d4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-30efb33c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-30efb33c, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-30efb33c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-f9964253 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-f9964253, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-f9964253 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-3f76e33e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-3f76e33e, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-3f76e33e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-4659e069 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-4659e069, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-4659e069 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-40d47390 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-40d47390, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-40d47390 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-93ba46bc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-93ba46bc, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-93ba46bc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4304f927-daf7-ecba-52fa-d31a51c4cae0-d25e3b97 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }

  #w-node-_85727901-af1f-e75e-2494-8a33b66e5f04-d25e3b97, #w-node-c9c07c31-a35a-f0af-6a34-85807cc93118-d25e3b97 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Fa6';
  src: url('../fonts/FA6-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa6 solid';
  src: url('../fonts/FA6-Solid.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa6 brands';
  src: url('../fonts/FA6-Brands.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Arrow right solid';
  src: url('../fonts/arrow-right-solid.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}