@font-face {
  font-family: "Fa 400";
  src: url('../fonts/fa-regular-400.woff2') format("woff2"), url('../fonts/fa-regular-400.eot') format("embedded-opentype"), url('../fonts/fa-regular-400.woff') format("woff"), url('../fonts/fa-regular-400.ttf') format("truetype"), url('../fonts/fa-regular-400.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa brands 400";
  src: url('../fonts/fa-brands-400.woff2') format("woff2"), url('../fonts/fa-brands-400.eot') format("embedded-opentype"), url('../fonts/fa-brands-400.woff') format("woff"), url('../fonts/fa-brands-400.ttf') format("truetype"), url('../fonts/fa-brands-400.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa solid 900";
  src: url('../fonts/fa-solid-900.woff2') format("woff2"), url('../fonts/fa-solid-900.eot') format("embedded-opentype"), url('../fonts/fa-solid-900.woff') format("woff"), url('../fonts/fa-solid-900.ttf') format("truetype"), url('../fonts/fa-solid-900.svg') format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa sharp solid 900";
  src: url('../fonts/fa-sharp-solid-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa duotone 900";
  src: url('../fonts/fa-duotone-900.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 100";
  src: url('../fonts/fa-thin-100.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa 300";
  src: url('../fonts/fa-light-300.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@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 brands;
  src: url('../fonts/FA6-Brands.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;
}

:root {
  --black: black;
  --mid-gray: #575556;
  --white: white;
  --lime-green-2: #f8652f;
  --transparent: transparent;
  --lime-green: #f3242c;
  --mid-grey: #a3a3a3;
  --orange-red: #006da0;
  --steel-blue: #78c24f;
}

.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(--black);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.contact-section {
  background-color: var(--mid-gray);
  background-image: linear-gradient(135deg, #454341 8%, #514e50 14%, #545454 18%, var(--mid-gray));
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.navigation-section {
  background-color: var(--mid-gray);
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.nav-container {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.nav-link {
  border-right: 1px #ffffff80;
  border-bottom: 5px solid var(--mid-gray);
  background-color: var(--mid-gray);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  padding-left: 39px;
  padding-right: 39px;
  font-size: 14px;
  transition: all .2s;
}

.nav-link:hover {
  border-bottom-color: var(--white);
  background-color: var(--mid-gray);
}

.nav-link.w--current {
  border-left: 1px #000;
  border-right: 1px #ffffff80;
  border-bottom-color: var(--lime-green-2);
  background-color: var(--mid-gray);
  color: var(--white);
}

.contact-container {
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1300px;
  display: flex;
}

.nav-menu {
  border-radius: 0;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.co-logo-link {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.co-logo-link.w--current {
  width: 20%;
}

.large-image-grey-text-box {
  z-index: 10;
  background-color: #00000061;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 83px;
  padding: 50px 60px;
  display: flex;
  position: absolute;
}

.grey-box-heading {
  color: var(--white);
  text-align: center;
  margin-bottom: 0;
  font-size: 50px;
  font-weight: 200;
  line-height: 50px;
}

.small-slider-text {
  color: var(--white);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 5px;
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
}

.grey-section-button {
  background-color: var(--lime-green);
  color: var(--white);
  letter-spacing: 0;
  border-radius: 0 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  padding: 15px 30px;
  font-size: 15px;
  font-weight: 700;
  transition: background-color .5s;
  display: flex;
}

.grey-section-button:hover {
  background-color: var(--lime-green-2);
}

.body-section {
  flex-direction: column;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}

.body-section.grey {
  background-color: var(--mid-gray);
}

.body-section.h3-section {
  padding-top: 20px;
  padding-bottom: 20px;
}

.h1 {
  color: var(--lime-green-2);
  border-bottom: 1px solid #4a4a4a4d;
  margin-top: 0;
  margin-bottom: 40px;
  padding-bottom: 30px;
  font-size: 34px;
  font-weight: 500;
  line-height: 44px;
}

.p {
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.p.white {
  color: var(--white);
  text-align: left;
}

.button {
  border: 1px solid var(--mid-gray);
  background-color: var(--lime-green);
  color: var(--white);
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 30px;
  font-weight: 700;
  transition: color .5s, background-color .5s;
  display: flex;
}

.button:hover {
  background-color: var(--lime-green-2);
  color: var(--white);
}

.body-container-vertical {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
}

.h2 {
  color: var(--lime-green);
  border-bottom: 1px solid #4a4a4a33;
  margin-top: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
}

.h2.white {
  color: var(--white);
  border-bottom-color: #ffffff80;
  font-weight: 600;
}

.h2.black {
  color: var(--black);
  text-align: center;
}

.h2.black.quote {
  color: #fff;
  border-bottom-style: none;
  padding-bottom: 0;
  font-size: 35px;
  font-weight: 300;
}

._3-boxes-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  display: grid;
}

.box {
  background-color: var(--lime-green-2);
  color: var(--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 24px;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s ease-in-out, background-color .3s;
  display: flex;
}

.box:hover {
  background-color: var(--lime-green);
  transform: translate(0, -5px);
}

.box-text {
  text-align: center;
  letter-spacing: .5px;
  width: 100%;
  margin-bottom: 0;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.button-div {
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.box-image {
  object-fit: cover;
  width: 100%;
  height: 400px;
}

.circle {
  color: var(--lime-green-2);
  background-color: #fff;
  border-radius: 240px;
  justify-content: center;
  align-items: center;
  min-width: 60px;
  max-width: 60px;
  min-height: 60px;
  max-height: 60px;
  margin-right: 15px;
  display: flex;
}

.circle.red {
  background-color: var(--lime-green);
  min-width: 50px;
  max-width: 50px;
  min-height: 50px;
  max-height: 50px;
}

.area-icon {
  max-width: 22px;
}

.address-text {
  color: var(--white);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 24px;
}

.address-text.black {
  color: #000;
}

.left-address-div {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 32px;
  display: flex;
}

.middle-address-div, .right-address-div {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.footer-links {
  border-top: 1px solid var(--mid-grey);
  color: var(--white);
  text-align: center;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding-top: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.side-text {
  background-color: var(--orange-red);
  color: var(--white);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px;
  font-size: 28px;
  font-weight: 300;
  line-height: 38px;
  box-shadow: 7px 7px 20px #4a4a4a80;
}

.grey-section {
  background-color: var(--mid-gray);
  justify-content: center;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}

.grey-section.red {
  background-color: #f3242c82;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

.grey-section.white.contact {
  padding-top: 20px;
  padding-bottom: 20px;
}

.grey-bot-section {
  background-color: var(--lime-green-2);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 30px 100px;
  display: flex;
}

.co-logo.white {
  text-align: center;
  max-width: 100%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}

.contact-button {
  background-color: var(--mid-gray);
  text-align: center;
  border-radius: 8px;
  width: 25%;
  max-width: 200px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  transition: background-color .2s;
}

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

.contact-button.header {
  background-color: var(--lime-green);
  max-width: 100%;
  margin-left: 20px;
  padding: 7px;
  font-size: 16px;
  font-weight: 600;
}

.address-div {
  align-items: center;
  display: flex;
}

.address-div.header {
  margin-left: 20px;
}

.telephone-div {
  align-items: center;
  display: flex;
}

.telephone-div.header {
  margin-left: 20px;
}

.dropdown-toggle {
  border-bottom: 5px solid var(--mid-gray);
  background-color: var(--mid-gray);
  color: var(--white);
  padding-left: 39px;
  padding-right: 59px;
  font-size: 14px;
  transition: all .2s;
}

.dropdown-toggle:hover {
  border-bottom-width: 5px;
  border-bottom-color: var(--white);
  background-color: var(--mid-gray);
}

.dropdown {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  border-right: 1px #ffffff80;
  transition: color .5s;
}

.dropdown:hover {
  color: #39c6d9;
}

.dropdown.w--current {
  background-color: var(--mid-gray);
  color: #39c6d9;
  border-right: 1px solid #ffffff80;
}

.dropdown-link {
  background-color: var(--mid-grey);
  color: var(--white);
  border-bottom: 2px solid #a3a3a3;
  padding: 20px 39px;
  font-size: 14px;
  transition: all .2s;
}

.dropdown-link:hover {
  border-bottom-color: var(--white);
  background-color: var(--mid-gray);
}

.dropdown-link.w--current {
  border-bottom-width: 2px;
  border-bottom-color: var(--lime-green-2);
  background-color: var(--mid-gray);
  color: var(--white);
}

.dropdown-link._1 {
  background-color: var(--mid-grey);
  border-top: 1px solid #ffffff80;
}

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

.dropdown-link.last {
  border-bottom-width: 0;
}

.dropdown-list {
  border-bottom: 1px #000;
}

.dropdown-list.w--open {
  border-bottom-width: 0;
}

.dropdown-icon {
  margin-right: 39px;
}

.address {
  color: #fff;
  max-width: 330px;
  font-size: 14px;
  line-height: 20px;
}

.top-no-line {
  color: #fff;
  text-decoration: none;
}

.h1-light {
  color: var(--black);
  font-weight: 300;
}

.learn-more {
  color: var(--white);
  text-align: center;
  letter-spacing: .5px;
  width: 100%;
  margin-bottom: 0;
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  text-decoration: none;
}

.body-div {
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  max-width: 1300px;
  display: flex;
}

.list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.list.white {
  color: var(--white);
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
}

.list.white.number {
  padding-left: 20px;
}

.list.white.number.b {
  color: #000;
}

.list-item {
  align-items: center;
  display: flex;
}

.email {
  color: var(--white);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 20px;
}

.tel-text {
  color: var(--white);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 24px;
}

.bot-link {
  color: var(--white);
  line-height: 24px;
  text-decoration: none;
}

.bot-link.black {
  color: #000;
}

.slider-text-div {
  flex-direction: column;
  align-items: center;
  width: 65%;
  display: flex;
}

.bot-tel-icon, .email-icom {
  max-width: 25px;
}

.fb-div {
  width: 100%;
}

.trustmark {
  background-color: #ffffff26;
  border-radius: 20px;
  width: 90%;
  max-width: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 10px;
}

.fmb-container {
  border: 1px solid var(--mid-grey);
  width: 50%;
  padding: 30px;
}

.fmb-list {
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
}

.fmb-logo {
  border: 1.5px solid var(--white);
  border-radius: 6px;
  max-width: 70px;
}

.fmb-bold {
  color: var(--white);
  font-size: 20px;
  line-height: 30px;
}

.fmb-link {
  float: right;
  margin-left: 30px;
}

.bottom-container {
  justify-content: space-between;
  align-items: stretch;
  width: 90%;
  max-width: 1300px;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 0;
  display: flex;
}

.footer-link-div {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

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

.site-map-link {
  color: var(--black);
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

.white-stripe {
  width: 1px;
}

.areas-div {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.areas-map, .areas-container {
  width: 50%;
}

.area {
  width: 100%;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 44px;
}

.lb {
  border: 1px solid #000;
  border-radius: 6px;
}

.services-dropdown {
  background-color: var(--mid-gray);
  color: var(--white);
  padding-left: 39px;
  padding-right: 59px;
  font-size: 14px;
  transition: all .2s;
}

.services-dropdown:hover {
  background-color: var(--mid-gray);
}

.facebook-div {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.fb-icon {
  max-width: 70px;
}

.circle-link {
  background-color: var(--black);
  border-radius: 240px;
  justify-content: center;
  align-items: center;
  min-width: 60px;
  max-width: 60px;
  min-height: 60px;
  max-height: 60px;
  margin-right: 15px;
  text-decoration: none;
  display: flex;
}

.learn-text {
  color: var(--white);
  text-align: center;
  margin-top: auto;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
}

.placeholder-div {
  width: 170px;
}

.logos-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  width: 100%;
  max-width: 1300px;
  margin-bottom: 10px;
  margin-left: 0;
  display: grid;
}

.logos-header.tablet {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: 0;
  display: flex;
}

.hp-grid-main {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

.hp-image-div {
  background-image: url('../images/60fed3c1620f146a96f15777_Image-29-.jpg');
  background-position: 50%;
  background-size: cover;
  height: auto;
}

.hp-image-div._2 {
  background-image: none;
}

.hp-image-div._2._100 {
  width: 100%;
}

.hp-image-div.repair-1 {
  background-image: url('../images/312011830_532569708876350_3648339581031844680_n.webp');
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.hp-image-div.heating-1 {
  background-image: url('../images/PHOTO-2022-12-03-13-17-45thumb.webp');
  background-repeat: no-repeat;
  background-size: contain;
}

.hp-image-div.boiler-1 {
  background-image: url('../images/310077854_514344270698894_3574827628447211697_n.webp');
  background-repeat: no-repeat;
  background-size: contain;
}

.hp-image-div.boiler-repiar {
  background-image: url('../images/PHOTO-2022-12-03-13-26-344.webp');
  background-repeat: no-repeat;
  background-size: contain;
}

.hp-image-div.services {
  background-image: url('../images/PHOTO-2022-12-03-13-26-33.webp');
  background-repeat: no-repeat;
  background-size: contain;
}

.hp-image-div.home-1 {
  background-image: url('../images/PHOTO-2022-12-03-13-26-32.webp');
  background-size: cover;
}

.fb-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.fb-grid.reverse.mb-ttom-20, .fb-grid.m-bottom-20 {
  margin-bottom: 40px;
}

.image-hp {
  background-image: url('../images/g3.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-hp.repair-2 {
  background-image: url('../images/307727924_501489205317734_7680818682207731408_n.webp');
  background-position: 35%;
  background-repeat: no-repeat;
}

.image-hp.repair-3 {
  background-image: url('../images/109980158_136274198117331_2081179562527701383_n.webp');
  background-position: 10%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image-hp.repair-4 {
  background-image: url('../images/307714746_501489165317738_3143346401604309328_n.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image-hp.heating-2 {
  background-image: url('../images/171060630_291113172633432_7694717143752331264_n.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 350px;
}

.image-hp.boiler-2, .image-hp.home-2 {
  background-image: url('../images/_366703593.webp');
  background-repeat: no-repeat;
  background-size: cover;
}

.slider {
  flex-direction: column;
  justify-content: flex-end;
  height: 90vh;
  display: flex;
  overflow: hidden;
}

.slide {
  background-image: url('../images/109980158_136274198117331_2081179562527701383_n.webp');
  background-position: 100% 100%;
  background-size: cover;
}

.lightbox-link {
  text-decoration: none;
}

.slide-3 {
  background-image: url('../images/_292824181.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.font-icon {
  color: var(--lime-green);
  margin-right: 10px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 31px;
}

.font-icon.footer {
  color: var(--lime-green-2);
  margin-right: 0;
  font-size: 24px;
  display: block;
}

.font-icon.footer.fb {
  font-family: "Fa brands 400", sans-serif;
}

.font-icon.footer.fb.white, .font-icon.footer.white {
  color: #fff;
}

.right-arrow, .left-arrow, .slide-nav {
  display: none;
}

.h3-list {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  display: flex;
}

.h3-list.numbered {
  flex-direction: row;
  display: block;
}

.list-2 {
  color: var(--white);
  padding-left: 0;
}

.list-2._2-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-2._4-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-2._3-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  list-style-type: none;
  display: grid;
}

.list-2.black {
  color: var(--black);
}

.list-2.black._2-row {
  width: 100%;
}

.list-2.black._3-row, .list-2.black._4-row {
  margin-top: 10px;
}

.list-2.black.area {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-item-2 {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  list-style-type: none;
  transition: all .3s ease-in-out;
}

.list-item-2:hover {
  transform: translate(5px);
}

.list-icon {
  color: var(--lime-green-2);
  background-color: #fff;
  border-radius: 20px;
  margin-right: 10px;
  padding: 5px 10px;
  font-family: "Fa sharp solid 900", sans-serif;
  font-size: 24px;
}

.list-icon.black {
  background-color: var(--lime-green-2);
  color: #fff;
  text-align: left;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: flex;
}

.phone-link {
  box-shadow: inset 0 -2px 0 0 var(--steel-blue);
  color: var(--white);
  font-weight: 500;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.phone-link:hover {
  box-shadow: inset 0 -50px 0 0 var(--steel-blue);
  color: var(--white);
}

.gas {
  background-color: #ffffff24;
  border-radius: 20px;
  width: 100px;
  padding: 10px;
}

.ciphe {
  background-color: #ffffff38;
  border-radius: 20px;
  padding: 10px;
}

.button-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.hyperlink {
  box-shadow: inset 0 -2px 0 0 var(--steel-blue);
  color: var(--black);
  font-weight: 700;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.hyperlink:hover {
  box-shadow: inset 0 -50px 0 0 var(--steel-blue);
  color: #fff;
}

.hyperlink.white {
  color: #fff;
}

.heading-3 {
  color: var(--white);
  border-bottom: 1px solid #ffffff80;
  margin-top: 0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-size: 24px;
  font-weight: 600;
}

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

.heading-3.black.small {
  border-bottom-color: #0000001f;
  margin-top: 0;
  padding-bottom: 0;
  font-size: 22px;
}

.list-item-3 {
  list-style-type: decimal;
}

.bold-text {
  color: var(--lime-green-2);
}

.h4-list {
  text-align: left;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  display: flex;
}

.h4-list.right {
  display: flex;
}

.h3-div {
  background-color: #f8652f33;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 10px;
}

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

.grid-2 {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.testimonials {
  width: 100%;
}

.sticky-btn {
  z-index: 1000;
  color: #000;
  background-color: #fdfd79;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 10px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: none;
  position: fixed;
  inset: auto auto 30% 0%;
  box-shadow: 1px 1px 3px #0000004d;
}

.sticky-btn:hover {
  transform: scale(.95);
}

.grid-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  display: grid;
}

.testom-title {
  color: var(--lime-green-2);
  text-align: center;
  border-bottom: 1px #000;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  display: block;
}

.body-div-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  background-color: #0000;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.body-div-2._24hr-text {
  background-color: #00000054;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: block;
}

.body-div-2._24hr-text.testomonial-layout {
  background-color: var(--mid-gray);
  border: 1px solid #363638;
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.body-div-2._24hr-text.testomonial-layout.edit-box {
  background-color: #ffffff08;
  border-color: #ffffff4a;
}

.date {
  width: 100%;
}

.date-testom {
  color: var(--lime-green-2);
  text-align: left;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

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

.paragraph._24-emergancy-p {
  color: var(--white);
  margin-top: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.paragraph._24-emergancy-p.test-slide {
  margin-top: 20px;
  font-size: 15px;
  line-height: 22px;
}

.contactform {
  width: 100%;
}

.assos {
  background-color: var(--mid-grey);
  width: 100%;
  margin-bottom: 0;
}

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

.image {
  width: 80px;
}

.test-slider {
  width: 100%;
  height: 475px;
  margin-top: 40px;
}

.left-arrow-2, .right-arrow-2 {
  display: none;
}

.slide-1 {
  background-color: var(--mid-gray);
  width: 100%;
  height: 100%;
  margin-top: 100px;
  padding-left: 40px;
  padding-right: 40px;
}

.slide-1._2 {
  margin-top: 60px;
}

.slide-1._3 {
  margin-top: 100px;
}

.slide-1._4 {
  margin-top: 80px;
}

.slide-1._5 {
  margin-top: 100px;
}

.logo-div {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.rating {
  color: var(--white);
  font-size: 25px;
  line-height: 40px;
}

.slide-nav-2 {
  background-color: var(--mid-gray);
}

.mask {
  background-color: var(--mid-gray);
  height: 100%;
}

.trust-a-trade-reviews {
  color: var(--black);
  background-color: #0000;
  margin-top: 40px;
}

.map {
  background-image: url('../images/map-1.webp');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.div-block {
  display: flex;
}

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

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

.fs-cc-banner_close-icon {
  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: #03052499;
  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 {
  color: #fff;
  text-align: center;
  background-color: #4353ff;
  border: 2px solid #4353ff;
  border-radius: 500px;
  min-width: 140px;
  margin-left: 16px;
  padding: 10px 20px;
  font-size: 16px;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #f5f5f5;
  border-color: #4353ff;
}

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

.fs-cc-prefs_title {
  color: #021a69;
  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-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  margin-left: 12px;
  padding: 10px;
  box-shadow: 1px 1px 12px #0000001a;
}

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

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

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #4353ff;
  background-color: #fff;
  border-color: #4353ff;
}

.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: #021a7c;
  width: 16px;
  height: 16px;
}

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

.fs-cc-prefs_text {
  color: #021a69;
  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: #4353ff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-banner_text-link {
  color: #4353ff;
  border-bottom: 2px solid #4353ff;
  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%;
}

.cookie-banner {
  z-index: 999;
  position: relative;
}

.b-after-doce {
  width: 100%;
}

.live-chat-top-text {
  color: var(--lime-green);
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 26px;
  position: static;
}

.live-chat-top-text.block {
  color: #494949;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.whatsapp-block {
  z-index: 30;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 20px;
  margin-right: 20px;
  display: flex;
  position: fixed;
  inset: auto 0% 0% auto;
}

.live-icon {
  background-color: #00b94a;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  position: absolute;
  inset: 2px auto auto 2px;
}

.live-chat-bottom-text {
  color: var(--white);
  font-size: 10px;
}

.live-chat-bottom-text.block {
  color: var(--black);
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 24px;
}

.live-chat-bottom-text.bold {
  color: var(--black);
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
}

.chat-section {
  background-color: #b7b5b5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  padding: 16px 20px;
  display: flex;
  position: relative;
}

.small-whatsapp-icon {
  margin-right: 10px;
}

.live-chat-text {
  color: #fff;
  text-decoration: none;
}

.live-chat-link {
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 25%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.chat-block {
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  padding: 15px;
}

.whatsapp-container {
  z-index: 30;
  background-color: var(--lime-green);
  cursor: pointer;
  border: 1px solid #ffffff4d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  transition: all .3s cubic-bezier(.45, .182, .111, .989);
  display: flex;
  position: relative;
  inset: auto 0% 0% auto;
}

.whatsapp-container:hover {
  transform: scale(1.05);
}

.whatsapp-chat {
  background-color: #fff;
  border: 1px solid #00000029;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 300px;
  max-width: 300px;
  height: 315px;
  margin-bottom: 16px;
  display: none;
  overflow: hidden;
}

.livechat-button {
  background-color: var(--mid-gray);
  cursor: pointer;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 42px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.top-section-2 {
  background-color: var(--mid-gray);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 25%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.live-icon-chat {
  border: 1px solid var(--lime-green);
  border-radius: 100%;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.link-block {
  z-index: 995;
  background-color: var(--lime-green);
  color: var(--white);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: auto;
  padding: 7px 20px;
  font-size: 17px;
  text-decoration: none;
  display: flex;
  position: fixed;
  inset: auto 115px 20px auto;
}

.fa {
  margin-right: 5px;
  font-family: Fa6 brands, sans-serif;
}

@media screen and (min-width: 1920px) {
  .whatsapp-chat {
    display: none;
  }

  .livechat-button {
    transition: all .2s;
  }

  .livechat-button:hover {
    background-color: #000;
    transform: scale(1.05);
  }
}

@media screen and (max-width: 991px) {
  .contact-section {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-link {
    border-right-width: 0;
    width: 100%;
  }

  .nav-link.w--current {
    border-right-width: 0;
  }

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

  .contact-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

  .nav-menu {
    background-color: var(--black);
  }

  .co-logo-link.w--current {
    width: 100%;
  }

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

  .menu-button {
    text-align: center;
    background-color: #2b2a2b;
    width: 100%;
  }

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

  .large-image-grey-text-box {
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    margin-top: 0;
    padding-left: 40px;
    padding-right: 40px;
  }

  .grey-box-heading {
    text-align: center;
    font-size: 36px;
    line-height: 40px;
  }

  .small-slider-text {
    text-align: center;
    width: 75%;
    font-size: 20px;
    line-height: 27px;
  }

  .body-section {
    padding: 60px 0;
  }

  .button {
    font-size: 14px;
    line-height: 20px;
  }

  .body-container-vertical {
    text-align: center;
    align-items: flex-start;
    width: 100%;
  }

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

  .box {
    width: 100%;
  }

  .box-image {
    height: 300px;
  }

  .circle {
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .address-text {
    text-align: center;
  }

  .left-address-div {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .middle-address-div {
    flex-direction: column;
    width: 100%;
  }

  .right-address-div {
    flex-direction: column;
  }

  .right-address-div.left {
    flex-direction: row;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .footer-links {
    text-align: center;
    padding-top: 20px;
  }

  .side-text {
    padding: 30px;
    font-size: 25px;
    line-height: 35px;
  }

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

  .grey-bot-section {
    padding: 0 0 40px;
  }

  .co-logo {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-button {
    display: none;
  }

  .contact-button.header {
    width: 60%;
    margin-left: 0;
    display: block;
  }

  .address-div {
    max-width: 300px;
  }

  .address-div.header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
    display: flex;
  }

  .telephone-div.header {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    width: 100%;
    margin-left: 0;
    display: flex;
  }

  .dropdown-toggle, .dropdown-toggle.w--open {
    width: 100%;
  }

  .dropdown {
    border-right-width: 0;
    width: 100%;
  }

  .dropdown-link {
    text-align: center;
    background-image: linear-gradient(#ffffff0d, #ffffff0d);
    border-bottom-width: 0;
  }

  .dropdown-link._1 {
    border-top-width: 0;
  }

  .address {
    text-align: left;
  }

  .tel-text {
    text-align: center;
  }

  .slider-text-div {
    align-items: center;
  }

  .svs-text {
    text-align: center;
    padding-left: 20px;
  }

  .fmb {
    max-width: 50px;
  }

  .trustmark {
    max-width: 270px;
    margin-top: 0;
  }

  .fmb-container {
    width: 100%;
    margin-top: 50px;
  }

  .bottom-container, .footer-link-div {
    flex-direction: column;
  }

  .site-map-link {
    width: 26%;
  }

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

  .areas-map, .areas-container, .services-dropdown, .services-dropdown.w--open {
    width: 100%;
  }

  .facebook-div {
    flex-direction: column;
    align-items: center;
  }

  .circle-link {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .logos-header {
    grid-row-gap: 6px;
    grid-template-columns: 1fr 1fr;
  }

  .logos-header.tablet {
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    display: none;
  }

  .hp-grid-main.reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .hp-image-div {
    height: 450px;
  }

  .hp-image-div._2, .hp-image-div._2._100 {
    height: auto;
  }

  .hp-image-div.repair-1 {
    height: 400px;
  }

  .fb-grid.reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .image-hp {
    min-height: 400px;
  }

  .slider {
    height: 500px;
  }

  .list-2._3-row {
    grid-template-columns: 1fr 1fr;
  }

  .list-2.black._4-row {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .list-2.black.area {
    grid-template-columns: 1fr 1fr 1fr;
  }

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

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

  .sticky-btn {
    display: block;
  }

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

  .body-div-2._24hr-text.testomonial-layout {
    justify-content: space-between;
    width: 100%;
  }

  .map {
    background-size: contain;
    height: 450px;
  }

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

@media screen and (max-width: 767px) {
  .navigation-section {
    z-index: 1000;
    position: relative;
  }

  .contact-container {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .co-logo-link {
    flex-direction: row;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 10px;
  }

  .co-logo-link.w--current {
    width: auto;
  }

  .large-image-grey-text-box {
    justify-content: space-between;
    padding-left: 0;
    padding-right: 20px;
  }

  .small-slider-text {
    width: 90%;
  }

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

  .h1 {
    font-size: 30px;
    line-height: 36px;
  }

  .button {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  ._3-boxes-div {
    flex-direction: column;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .box {
    width: 100%;
  }

  .box._2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .circle {
    background-color: var(--white);
    margin-right: 10px;
  }

  .circle.red {
    margin-right: 10px;
  }

  .right-address-div.left {
    text-align: left;
    flex-direction: row;
    align-items: center;
  }

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

  .co-logo.white {
    width: auto;
    height: 100%;
    margin-bottom: 0;
  }

  .address-div {
    width: 300px;
    margin-bottom: 10px;
  }

  .address-div.header {
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
  }

  .telephone-div {
    justify-content: center;
    width: 300px;
  }

  .telephone-div.header {
    flex-direction: column;
    margin-left: 0;
  }

  .address {
    text-align: center;
  }

  .slider-text-div {
    width: 80%;
  }

  .trustmark {
    max-width: 100%;
  }

  .fmb-container {
    margin-top: 40px;
  }

  .site-map-link {
    width: 35%;
  }

  .areas-map, .areas-container {
    width: 100%;
  }

  .placeholder-div {
    display: none;
  }

  .hp-grid-main {
    grid-template-rows: auto auto;
  }

  .hp-grid-main.reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .hp-image-div {
    height: 400px;
  }

  .hp-image-div._2 {
    height: auto;
  }

  .hp-image-div.repair-1, .hp-image-div.boiler-1, .hp-image-div.boiler-repiar {
    height: 350px;
  }

  .image-hp {
    min-height: 350px;
  }

  .font-icon {
    margin-right: 0;
  }

  .font-icon.footer {
    color: var(--lime-green-2);
  }

  .list-2._3-row {
    grid-template-columns: 1fr;
  }

  .list-2.black._3-row {
    width: 100%;
  }

  .list-2.black.area {
    grid-template-columns: 1fr 1fr;
  }

  .ciphe {
    width: 40%;
  }

  .button-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

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

  .sticky-btn {
    background-color: var(--lime-green);
    color: var(--white);
    display: inline;
    bottom: 30%;
    left: 0;
  }

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

  .body-div-2._24hr-text {
    width: 90%;
  }

  .body-div-2._24hr-text.testomonial-layout {
    padding: 14px;
  }

  .home-test-wrapper {
    grid-template-columns: 1fr;
  }

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

@media screen and (max-width: 479px) {
  .contact-section {
    height: 100%;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .navigation-section {
    z-index: 2147483647;
  }

  .nav-container {
    width: 100%;
  }

  .navbar {
    z-index: 5;
  }

  .contact-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    width: 95%;
    display: flex;
  }

  .co-logo-link {
    height: auto;
    margin-bottom: 0;
  }

  .co-logo-link.w--current {
    width: 100%;
    margin-bottom: 0;
  }

  .menu-button {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .large-image-grey-text-box {
    justify-content: flex-end;
    padding-top: 0;
    padding-bottom: 20px;
    padding-right: 0;
  }

  .grey-box-heading {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 28px;
  }

  .small-slider-text {
    width: 100%;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    display: block;
  }

  .grey-section-button {
    margin-top: 0;
  }

  .body-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .h1 {
    margin-bottom: 30px;
    padding-bottom: 20px;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
  }

  .p {
    text-align: left;
  }

  .button {
    align-items: center;
  }

  .body-container-vertical {
    width: 100%;
    max-width: 100%;
  }

  .h2.white {
    padding-bottom: 20px;
  }

  ._3-boxes-div {
    flex-direction: column;
    margin-top: 30px;
  }

  .box {
    width: 100%;
    padding-bottom: 20px;
  }

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

  .circle {
    min-width: 42px;
    max-width: 50px;
    min-height: 42px;
    max-height: 50px;
    font-size: 12px;
  }

  .left-address-div {
    width: 100%;
    margin-bottom: 20px;
  }

  .middle-address-div {
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 20px;
  }

  .right-address-div {
    justify-content: flex-start;
    width: 100%;
  }

  .footer-links {
    margin-top: 30px;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .side-text {
    width: 100%;
    margin-top: 30px;
    margin-right: 0;
    padding: 20px;
    font-size: 20px;
    line-height: 30px;
  }

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

  .grey-bot-section {
    padding-bottom: 100px;
  }

  .co-logo.white {
    width: 100%;
    max-width: 200px;
    height: auto;
  }

  .contact-button.header {
    width: 100%;
  }

  .address-div.header, .telephone-div.header {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 70%;
    margin-bottom: 2px;
    display: flex;
  }

  .address {
    text-align: center;
    max-width: none;
  }

  .address._2 {
    display: none;
  }

  .slider-text-div {
    justify-content: flex-end;
  }

  .fmb {
    max-width: 38px;
  }

  .trustmark {
    width: 100%;
    margin-right: 0;
  }

  .fmb-container {
    margin-top: 30px;
    padding: 20px;
  }

  .fmb-logo {
    max-width: 60px;
  }

  .fmb-bold {
    font-size: 16px;
    line-height: 21px;
  }

  .footer-link-div {
    justify-content: flex-start;
    width: 100%;
  }

  .site-map-link {
    text-align: left;
    width: 62%;
  }

  .areas-div {
    flex-direction: column;
    margin-top: 20px;
  }

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

  .areas-container {
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .area {
    text-align: left;
    line-height: 32px;
  }

  .facebook-div {
    justify-content: flex-start;
    width: 100%;
  }

  .logos-header.tablet {
    margin-left: 0;
    display: flex;
  }

  .hp-image-div {
    height: 350px;
  }

  .hp-image-div._2 {
    height: auto;
  }

  .hp-image-div.repair-1, .hp-image-div.boiler-1 {
    height: 250px;
  }

  .hp-image-div.boiler-repiar {
    background-size: cover;
    height: 350px;
  }

  .hp-image-div.home-1 {
    height: 250px;
  }

  .image-hp {
    min-height: 250px;
  }

  .slider {
    z-index: 50;
    height: 400px;
  }

  .font-icon {
    margin-right: 0;
    font-size: 22px;
    display: none;
  }

  .font-icon.footer {
    font-size: 16px;
  }

  .list-2._2-row {
    grid-template-columns: 1fr;
  }

  .list-2._3-row {
    width: 100%;
  }

  .list-2.black._4-row, .list-2.black.area {
    grid-template-columns: 1fr;
  }

  .gas {
    width: 50%;
  }

  .ciphe, .button-grid {
    width: 100%;
  }

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

  .sticky-btn {
    z-index: 50;
    bottom: 20%;
  }

  .testom-title {
    font-size: 23px;
  }

  .date, .date-testom {
    text-align: center;
  }

  .paragraph._24-emergancy-p.test-slide {
    font-size: 14px;
    line-height: 21px;
  }

  .contactform {
    width: 100%;
  }

  .image {
    width: 50px;
  }

  .test-slider {
    height: 600px;
  }

  .slide-1._2 {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .slide-1._4 {
    margin-top: 20px;
  }

  .map {
    background-position: 0 0;
    background-size: 100%;
    height: 200px;
  }

  .div-block {
    flex-direction: column;
    align-items: center;
  }

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

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

  .fs-cc-manager_component {
    display: none;
    bottom: 70px;
    left: 10px;
  }

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

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

  .whatsapp-block {
    z-index: 90;
    margin-bottom: 10px;
    margin-right: 10px;
    inset: auto 0% 0% auto;
  }

  .live-icon {
    width: 12px;
    height: 13px;
  }

  .whatsapp-container {
    width: 65px;
    height: 65px;
    bottom: 10px;
    right: 0;
  }

  .whatsapp-chat {
    width: 280px;
    max-width: 280px;
    height: 40vh;
    position: relative;
  }

  .livechat-button {
    width: 90%;
  }

  .link-block {
    left: 10px;
    right: auto;
  }
}

#w-node-_5a6cca13-99e6-4063-944c-053fcd0652bb-f97c8b38, #w-node-e285fbee-707b-5c55-3f18-17fd5c614637-f97c8b38, #w-node-_36bd2475-6b0d-5bc4-fb62-70821260f3bd-f97c8b38, #w-node-_3aca9a0b-7cee-23de-8078-b45a95552212-f97c8b38, #w-node-_95667b87-96e1-6def-46e6-2243e7500549-f97c8b38, #w-node-_81622536-cb94-eea6-51d9-c68d47c440dd-f97c8b38, #w-node-_81622536-cb94-eea6-51d9-c68d47c440ec-f97c8b38, #w-node-_810bb698-972f-d956-380b-d124a84f74f4-f97c8b38 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_810bb698-972f-d956-380b-d124a84f74e2-f97c8b38 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d7069a8d-ca1a-26e7-2e14-e79baf96436b-f97c8b38, #w-node-_4b6a1d12-3f7f-7750-8b92-be935293c53a-f97c8b38, #w-node-_160f1ce5-ad57-600d-d24c-5570f2a454d0-f97c8b38, #w-node-ca381044-d670-a0a8-b754-dd0f5f92dd0e-f97c8b38, #w-node-f0ec0fdb-c625-1a29-425a-216059c767cb-59c7679b, #w-node-a6b8a76a-bfb8-65c5-1df0-a0f6292c46ca-292c46c8, #w-node-_5b4e4458-6b0a-1557-3f1c-4c72b73643e7-747c8b3a, #w-node-_5b4e4458-6b0a-1557-3f1c-4c72b73643f6-747c8b3a, #w-node-e3a72876-0dad-493c-ad87-419fde774986-747c8b3a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3a72876-0dad-493c-ad87-419fde774974-747c8b3a, #w-node-e08a7367-252b-6cdf-f55e-afa2f05e70fe-747c8b3a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-e08a7367-252b-6cdf-f55e-afa2f05e710a-747c8b3a, #w-node-_790d091a-f98d-faa0-061b-6e115610fded-747c8b3a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_790d091a-f98d-faa0-061b-6e115610fde1-747c8b3a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-c83948ea-3c2c-ea53-d041-9401f760e11c-267c8b3e, #w-node-_14961090-caca-8736-94e0-f652b8e28793-267c8b3e, #w-node-cf4f76be-1fbf-4796-6cd1-bd15c157938d-267c8b3e, #w-node-_96e95803-c48e-0f0b-9493-67a3ef4a6f99-267c8b3e, #w-node-f202d2d0-1da9-a792-ea91-33984ac73781-267c8b3e, #w-node-aee2175b-7dc2-2568-2c97-3f620494217b-267c8b3e, #w-node-aba6c948-fdcc-9c19-8723-5310aa4ae650-267c8b3e, #w-node-bde02f09-930c-bd5a-d7b5-8c5bd796af20-267c8b3e, #w-node-b8e4a026-92e9-0662-7575-15c1eae5f225-267c8b3e, #w-node-_9fac4bc9-0a65-da2a-bf0b-1b1cdb296381-267c8b3e, #w-node-_0883d7c9-8dc2-c988-7090-95f46a0f063a-267c8b3e, #w-node-_68be6df6-8fc9-63a4-c75d-b8aa84d562c3-267c8b3e, #w-node-_614b1fa0-86ea-33b2-f68f-8f125c338294-267c8b3e, #w-node-d2cd8d3f-18b9-3e66-f483-a2996be587ce-267c8b3e, #w-node-_23187350-8ca8-210f-ea20-1336b8e69e3e-267c8b3e, #w-node-_89e78da0-1e1d-a855-bae2-16dc237b657c-267c8b3e, #w-node-e60b456b-5c2f-5559-2f84-8eca76602b71-267c8b3e, #w-node-_20b1db61-88a5-4110-9247-a1c8ccad3c2c-267c8b3e, #w-node-d875c447-6312-2ab7-9f80-8ce98db1e8b6-267c8b3e, #w-node-_43d471e1-06db-6307-3f6a-3da883fe1a8a-267c8b3e, #w-node-_1986a3fa-471e-8cdf-2462-e6ebf446ddb9-267c8b3e, #w-node-_3dc9c3e3-bfb3-1c52-8167-abb7b14b0998-267c8b3e, #w-node-a729af7d-c68b-3552-9c95-141398fd5f20-267c8b3e, #w-node-f94bb4f0-e5ae-0969-649e-4576e9d3bf99-267c8b3e, #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-4e7c8b41 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-4e7c8b41 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_14deed2c-841e-baa0-f4f6-abac805db385-4e7c8b41 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5b783da7-4fbb-62f9-3f36-7995ba488bc3-4e7c8b41 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_1bbc6083-270a-8141-a1ea-0d7dec46d78a-987c8b44 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_76e865ed-9d29-bd5d-ea81-04a9335caf49-987c8b44, #w-node-_69b45959-d9f9-3705-4819-7236c9651a9e-987c8b44, #w-node-_69b45959-d9f9-3705-4819-7236c9651aa8-987c8b44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9b11a863-b023-dfdf-2917-a9947c3ba12f-387c8b45, #w-node-_33b623c7-6c7d-ffc8-573d-01b885cbed92-387c8b45, #w-node-de59aa66-24d3-5e0e-00f5-7cf19d359271-387c8b45 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-b70c9494-9342-62ff-f977-4b31dd69fb74-4c2c05cb, #w-node-b70c9494-9342-62ff-f977-4b31dd69fb83-4c2c05cb, #w-node-dcf788c2-42a0-667c-c4f3-09ca73ac1d43-4c2c05cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcf788c2-42a0-667c-c4f3-09ca73ac1d31-4c2c05cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-d978a07e-97db-cff5-8539-cc146b890ea7-14b3c6eb, #w-node-_4484e3ff-2352-3251-e898-703b0078cb4f-14b3c6eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4484e3ff-2352-3251-e898-703b0078cb3d-14b3c6eb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_43cc391b-3b86-af9d-71cd-62f7bac0db7c-3271256a, #w-node-_43cc391b-3b86-af9d-71cd-62f7bac0db8b-3271256a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb085539-ac27-e2c4-a7a0-d5dbfa1c23d3-3271256a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-b9541fa9-366e-ec34-b36b-a1f7dea502db-080d7dc6, #w-node-b9541fa9-366e-ec34-b36b-a1f7dea502ea-080d7dc6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_86196d73-86fa-814c-6e65-23364ddb9386-080d7dc6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-37ee22c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-37ee22c7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-82829bc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-82829bc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_14deed2c-841e-baa0-f4f6-abac805db385-82829bc9, #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-aff39fca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-aff39fca {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_14deed2c-841e-baa0-f4f6-abac805db385-aff39fca, #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-aff3c0e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-aff3c0e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_14deed2c-841e-baa0-f4f6-abac805db385-aff3c0e4, #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-84bf23cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-84bf23cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-114b3f99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-114b3f99 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_81622536-cb94-eea6-51d9-c68d47c440dd-f97c8b38, #w-node-_81622536-cb94-eea6-51d9-c68d47c440ec-f97c8b38, #w-node-_810bb698-972f-d956-380b-d124a84f74f4-f97c8b38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_810bb698-972f-d956-380b-d124a84f74e2-f97c8b38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-d7069a8d-ca1a-26e7-2e14-e79baf96436b-f97c8b38, #w-node-a6b8a76a-bfb8-65c5-1df0-a0f6292c46ca-292c46c8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e4de7335-7c3b-cdbb-c4ad-1ff9b1cfe147-b1cfe145 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5b4e4458-6b0a-1557-3f1c-4c72b73643e7-747c8b3a, #w-node-_5b4e4458-6b0a-1557-3f1c-4c72b73643f6-747c8b3a, #w-node-e3a72876-0dad-493c-ad87-419fde774986-747c8b3a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e3a72876-0dad-493c-ad87-419fde774974-747c8b3a, #w-node-e08a7367-252b-6cdf-f55e-afa2f05e70fe-747c8b3a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-e08a7367-252b-6cdf-f55e-afa2f05e710a-747c8b3a, #w-node-_790d091a-f98d-faa0-061b-6e115610fded-747c8b3a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_790d091a-f98d-faa0-061b-6e115610fde1-747c8b3a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-4e7c8b41 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-4e7c8b41 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_14deed2c-841e-baa0-f4f6-abac805db385-4e7c8b41 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5b783da7-4fbb-62f9-3f36-7995ba488bc3-4e7c8b41 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_76e865ed-9d29-bd5d-ea81-04a9335caf42-987c8b44 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_69b45959-d9f9-3705-4819-7236c9651a97-987c8b44, #w-node-_69b45959-d9f9-3705-4819-7236c9651aa1-987c8b44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9b11a863-b023-dfdf-2917-a9947c3ba12f-387c8b45, #w-node-_33b623c7-6c7d-ffc8-573d-01b885cbed92-387c8b45, #w-node-de59aa66-24d3-5e0e-00f5-7cf19d359271-387c8b45 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-b70c9494-9342-62ff-f977-4b31dd69fb74-4c2c05cb, #w-node-b70c9494-9342-62ff-f977-4b31dd69fb83-4c2c05cb, #w-node-dcf788c2-42a0-667c-c4f3-09ca73ac1d43-4c2c05cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-dcf788c2-42a0-667c-c4f3-09ca73ac1d31-4c2c05cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-d978a07e-97db-cff5-8539-cc146b890ea7-14b3c6eb, #w-node-_4484e3ff-2352-3251-e898-703b0078cb4f-14b3c6eb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4484e3ff-2352-3251-e898-703b0078cb3d-14b3c6eb {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_43cc391b-3b86-af9d-71cd-62f7bac0db7c-3271256a, #w-node-_43cc391b-3b86-af9d-71cd-62f7bac0db8b-3271256a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-eb085539-ac27-e2c4-a7a0-d5dbfa1c23d3-3271256a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-b9541fa9-366e-ec34-b36b-a1f7dea502db-080d7dc6, #w-node-b9541fa9-366e-ec34-b36b-a1f7dea502ea-080d7dc6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_86196d73-86fa-814c-6e65-23364ddb9386-080d7dc6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-37ee22c7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-37ee22c7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-82829bc9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-82829bc9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_14deed2c-841e-baa0-f4f6-abac805db385-82829bc9, #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-aff39fca {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-aff39fca {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_14deed2c-841e-baa0-f4f6-abac805db385-aff39fca, #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-aff3c0e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-aff3c0e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_14deed2c-841e-baa0-f4f6-abac805db385-aff3c0e4, #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-84bf23cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-84bf23cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_077e50f5-f397-c1a4-1cfb-fd5bc6d56d15-114b3f99 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-114b3f99 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-e4de7335-7c3b-cdbb-c4ad-1ff9b1cfe147-b1cfe145 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_76e865ed-9d29-bd5d-ea81-04a9335caf42-987c8b44, #w-node-_69b45959-d9f9-3705-4819-7236c9651a97-987c8b44, #w-node-_69b45959-d9f9-3705-4819-7236c9651aa1-987c8b44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_810bb698-972f-d956-380b-d124a84f74f4-f97c8b38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_810bb698-972f-d956-380b-d124a84f74e2-f97c8b38 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_4b6a1d12-3f7f-7750-8b92-be935293c53a-f97c8b38, #w-node-_160f1ce5-ad57-600d-d24c-5570f2a454d0-f97c8b38, #w-node-ca381044-d670-a0a8-b754-dd0f5f92dd0e-f97c8b38 {
    place-self: center;
  }

  #w-node-e4de7335-7c3b-cdbb-c4ad-1ff9b1cfe147-b1cfe145 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e3a72876-0dad-493c-ad87-419fde774986-747c8b3a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e3a72876-0dad-493c-ad87-419fde774974-747c8b3a, #w-node-e08a7367-252b-6cdf-f55e-afa2f05e70fe-747c8b3a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-e08a7367-252b-6cdf-f55e-afa2f05e710a-747c8b3a, #w-node-_790d091a-f98d-faa0-061b-6e115610fded-747c8b3a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_790d091a-f98d-faa0-061b-6e115610fde1-747c8b3a, #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-4e7c8b41, #w-node-_5b783da7-4fbb-62f9-3f36-7995ba488bc3-4e7c8b41 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_76e865ed-9d29-bd5d-ea81-04a9335caf49-987c8b44, #w-node-_69b45959-d9f9-3705-4819-7236c9651a9e-987c8b44, #w-node-_69b45959-d9f9-3705-4819-7236c9651aa8-987c8b44 {
    place-self: center;
  }

  #w-node-_9b11a863-b023-dfdf-2917-a9947c3ba12f-387c8b45, #w-node-_33b623c7-6c7d-ffc8-573d-01b885cbed92-387c8b45, #w-node-de59aa66-24d3-5e0e-00f5-7cf19d359271-387c8b45 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-dcf788c2-42a0-667c-c4f3-09ca73ac1d43-4c2c05cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-dcf788c2-42a0-667c-c4f3-09ca73ac1d31-4c2c05cb {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_4484e3ff-2352-3251-e898-703b0078cb4f-14b3c6eb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_4484e3ff-2352-3251-e898-703b0078cb3d-14b3c6eb, #w-node-eb085539-ac27-e2c4-a7a0-d5dbfa1c23d3-3271256a, #w-node-_86196d73-86fa-814c-6e65-23364ddb9386-080d7dc6, #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-37ee22c7, #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-82829bc9, #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-aff39fca, #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-aff3c0e4, #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-84bf23cb, #w-node-b7ac58e3-966c-c1bc-fcdb-501f3be7df3f-114b3f99 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }
}


@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/fa-regular-400.woff2') format('woff2'), url('../fonts/fa-regular-400.eot') format('embedded-opentype'), url('../fonts/fa-regular-400.woff') format('woff'), url('../fonts/fa-regular-400.ttf') format('truetype'), url('../fonts/fa-regular-400.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa brands 400';
  src: url('../fonts/fa-brands-400.woff2') format('woff2'), url('../fonts/fa-brands-400.eot') format('embedded-opentype'), url('../fonts/fa-brands-400.woff') format('woff'), url('../fonts/fa-brands-400.ttf') format('truetype'), url('../fonts/fa-brands-400.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.woff2') format('woff2'), url('../fonts/fa-solid-900.eot') format('embedded-opentype'), url('../fonts/fa-solid-900.woff') format('woff'), url('../fonts/fa-solid-900.ttf') format('truetype'), url('../fonts/fa-solid-900.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa sharp solid 900';
  src: url('../fonts/fa-sharp-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa duotone 900';
  src: url('../fonts/fa-duotone-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa 100';
  src: url('../fonts/fa-thin-100.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa 300';
  src: url('../fonts/fa-light-300.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@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 brands';
  src: url('../fonts/FA6-Brands.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;
}