@font-face {
  font-family: "Fa Brands 400";
  src: url('../fonts/fa-brands-400.ttf') format("truetype");
  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 Sharp 400";
  src: url('../fonts/fa-sharp-regular-400.ttf') format("truetype");
  font-weight: 400;
  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: "Fa Sharp 300";
  src: url('../fonts/fa-sharp-light-300.ttf') format("truetype");
  font-weight: 300;
  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 400";
  src: url('../fonts/fa-regular-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fa Solid 900";
  src: url('../fonts/fa-solid-900.ttf') format("truetype");
  font-weight: 400;
  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 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: #fff;
  --primary: #3a3a3e;
  --silver: #b7b5b5;
  --black: black;
  --third: #400;
  --pale-grey: #dae0ea;
  --secondary: #750002;
  --transparent: #fff0;
}

.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 {
  background-color: var(--white);
  color: var(--white);
  font-family: Poppins, sans-serif;
}

.p {
  color: var(--white);
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.container {
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  max-width: 1400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-bg-grad {
  background-image: linear-gradient(#00000038, #00000038), linear-gradient(131deg, #000000bf, #cccccc26 100%, #fff0), url('../images/New-Banner.webp');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  width: 100%;
  height: 100vh;
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 0;
  position: sticky;
}

.hero-bg-grad.service {
  height: 65vh;
}

.left-section {
  flex-flow: column;
  align-items: flex-start;
  width: 70%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 60px;
  transition: all .2s ease-in-out;
  display: flex;
}

.left-section._100 {
  width: 100%;
  padding-right: 0;
}

.service-number {
  color: var(--primary);
  letter-spacing: -2px;
  margin-right: 2px;
  font-family: Poppins, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
}

.footer-col.large {
  margin-right: 60px;
}

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

.footer-copy-text {
  color: var(--silver);
  text-align: right;
  border-bottom: 1px #dfdfdf;
  max-width: 800px;
  padding-bottom: 0;
  font-size: 14px;
}

.footer-link {
  color: var(--white);
  padding-top: 0;
  padding-bottom: 0;
  font-size: 17px;
  font-weight: 300;
  line-height: 32px;
  text-decoration: none;
  transition: all .45s ease-in-out;
}

.footer-link:hover {
  color: var(--primary);
}

.footer-link.w--current {
  color: var(--white);
}

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

.footer-section-title {
  color: #b7b5b5;
  margin-bottom: 20px;
  font-size: 1.35em;
  font-weight: 300;
}

.footer-section-title.white {
  color: var(--white);
  text-transform: uppercase;
  font-size: 1.8em;
}

.footer-section {
  border-top: 1px solid #e0e0e080;
  padding-top: 60px;
}

.footer-copy {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #a9a9a9;
  border-top: 1px solid #ffffff80;
  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: 40px;
  display: flex;
}

.footer-p {
  color: var(--white);
  margin-bottom: 20px;
  font-size: 16.5px;
  font-weight: 300;
  line-height: 32px;
}

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

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

.header-social-icon:hover {
  color: var(--primary);
  background-color: #0000;
}

.header-social-icon.margin-right-none {
  color: var(--white);
  width: auto;
  height: auto;
  margin-right: 28px;
  font-size: 1.8em;
}

.header-social-icon.margin-right-none:hover {
  color: var(--primary);
  background-color: #0000;
}

.nav-cta-wrapper {
  align-items: center;
  display: flex;
}

.nav-cta-wrapper.margin-left-auto {
  justify-content: space-between;
  margin-right: 0;
}

.co-logo {
  width: 200px;
}

.navbar-4 {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 70%;
  display: flex;
}

.logo-link {
  width: auto;
}

.dropdown-link {
  background-color: var(--black);
  color: var(--white);
  text-align: left;
  font-size: 16.5px;
  transition: all .3s;
}

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

.contact-div-2 {
  justify-content: space-between;
  align-items: center;
  width: 92%;
  max-width: 1600px;
  display: flex;
}

.service-nav-text {
  color: var(--white);
  margin-right: 18px;
  transition: all .35s ease-in-out;
}

.service-nav-text:hover {
  color: var(--primary);
}

.contact-section {
  z-index: 100;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: absolute;
}

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

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

.nav-link:hover {
  color: var(--primary);
}

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

.nav-link.dropdown {
  padding-left: 0;
  padding-right: 0;
}

.nav-menu-4 {
  width: 100%;
}

.image {
  width: 200px;
}

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

.foot-div {
  width: 90%;
  max-width: 1500px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.list-head {
  color: var(--white);
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 20px;
  display: flex;
}

.list-head.bullet-font-icon-2 {
  margin-right: 10px;
}

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

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

.top-links {
  color: var(--white);
  text-align: right;
  margin-bottom: 0;
  font-size: 16.5px;
  font-weight: 300;
  line-height: 26px;
  text-decoration: none;
  transition: all .45s ease-in-out;
}

.top-links:hover {
  color: var(--primary);
}

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

.font-awsome {
  color: var(--white);
  text-align: center;
  margin-right: 8px;
  font-family: Fa6 solid, sans-serif;
  font-size: 16.5px;
  font-weight: 400;
}

.font-awsome.email {
  color: var(--white);
  font-family: Fa6 solid, sans-serif;
  font-size: 16.5px;
  font-weight: 400;
}

.top-div-2 {
  background-color: #0000;
  justify-content: space-between;
  width: 92%;
  max-width: 1600px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.hyperlink {
  box-shadow: inset 0 -2px 0 0 var(--white);
  color: var(--white);
  padding-left: 2px;
  padding-right: 2px;
  font-weight: 600;
  text-decoration: none;
  transition: all .45s ease-in-out;
}

.hyperlink:hover {
  box-shadow: inset 0 -30px 0 0 var(--white);
  color: var(--primary);
}

.hyperlink.cta {
  color: var(--white);
  padding-left: 2.5px;
  padding-right: 2.5px;
  font-weight: 700;
  line-height: 22px;
}

.hyperlink.cta:hover {
  box-shadow: inset 0 -100px 0 0 var(--white);
  color: var(--primary);
}

.hyperlink.grey {
  box-shadow: inset 0 -2px 0 0 var(--primary);
  color: var(--primary);
  font-weight: 700;
}

.hyperlink.grey:hover {
  box-shadow: inset 0 -100px 0 0 var(--primary);
  color: var(--white);
}

.content-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 0;
  display: flex;
}

.content-section.orange {
  background-color: var(--third);
}

.bold-text {
  color: var(--white);
  text-transform: uppercase;
}

.h3 {
  color: var(--white);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
}

.h3.m-bottom-20 {
  color: #005cb9;
  margin-bottom: 20px;
}

.h3-div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 1300px;
  display: flex;
}

.h3-logo {
  background-image: url('../images/realestate.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 450dvh;
  min-height: 200px;
  margin-bottom: 20px;
  display: flex;
}

.h3-logo.w--current {
  background-image: url('../images/realestate.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 450px;
  min-height: 150px;
  margin-bottom: 20px;
}

.top-links-2 {
  color: var(--white);
  text-align: right;
  margin-bottom: 0;
  font-size: 16.5px;
  font-weight: 300;
  line-height: 26px;
  text-decoration: none;
  transition: color .45s ease-in-out;
}

.top-links-2:hover {
  color: var(--primary);
}

.service-nav {
  z-index: 100;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: static;
}

.button-fill-2 {
  color: #fdfdfd;
  background-color: #0000;
  border: 1.5px solid #fff;
  border-radius: 2px;
  margin-top: 20px;
  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-fill-2:hover {
  color: #fff;
  background-color: #f91818;
  border-width: 1.5px;
  border-color: #f91818;
}

.button-fill-2.header {
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--white);
  margin-top: 0;
  margin-left: 0;
  padding: 10px 20px;
  font-size: 16px;
  transition-property: all;
  transition-duration: .45s;
}

.button-fill-2.header:hover {
  background-color: var(--black);
  color: #fff;
  border-color: #fff;
}

.top-container-black-2 {
  background-color: #0000;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.service-navlink-2 {
  color: var(--white);
  letter-spacing: 0;
  text-transform: none;
  background-color: #0000;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16.5px;
  font-weight: 400;
  transition: all .45s ease-in-out;
}

.service-navlink-2:hover, .service-navlink-2.w--current {
  color: var(--primary);
}

.service-navlink-2.dropdown {
  padding-left: 0;
  padding-right: 0;
}

.co-logo-2 {
  width: 200px;
}

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

.buttons {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 0;
  height: auto;
  margin-right: 12px;
  padding: 15px 20px;
  font-size: 13px;
  font-weight: 400;
  line-height: 23px;
  transition: all .4s;
}

.buttons:hover {
  background-color: var(--primary);
  opacity: 1;
  color: #fff;
  border: 0 #0000;
  font-weight: 400;
  transform: translate(0, -1px);
}

.buttons.dark {
  border-style: none;
  border-color: var(--white);
  background-color: var(--primary);
  color: var(--white);
  border-radius: 0;
  margin-top: 25px;
  margin-right: 0;
  padding: 20px 40px;
  font-family: Poppins, sans-serif;
  line-height: 22px;
}

.buttons.dark:hover {
  border-style: none;
  border-color: var(--white);
  background-color: var(--black);
  transform: translate(0, -6px);
}

.buttons.dark.w--current:hover {
  background-color: var(--black);
}

.buttons.banner {
  background-color: var(--white);
  color: var(--black);
  border-style: none;
  border-color: #000;
  border-radius: 10px 0;
  margin-right: 0;
  padding: 16px 40px;
  font-family: Poppins, sans-serif;
  line-height: 22px;
}

.buttons.banner:hover {
  background-color: var(--black);
  border-style: none;
  border-color: #53d7db;
  transform: translate(0, -6px);
}

.section {
  border-top: 1px solid #ebebeb;
  padding-top: 120px;
  padding-bottom: 120px;
  font-weight: 500;
  position: relative;
}

.section.cta {
  background-image: linear-gradient(to right, var(--white) 26%, #fff0 57%), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  padding-top: 100px;
  padding-bottom: 100px;
}

.top-text {
  color: #d77474;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.top-text.cta {
  color: #bb0606;
  text-align: left;
  text-align: left;
  padding-bottom: 0;
}

.sticky_btn_call {
  z-index: 1000;
  color: #f0f6f8;
  text-align: center;
  background-color: #0000;
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 80px;
  font-size: 1.9em;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 20px;
  left: -14px;
}

.sticky_btn_call:hover {
  transform: scale(.9);
}

.lottie-animation {
  color: var(--white);
  width: auto;
  height: auto;
  font-size: 4em;
}

.dropdown-toggle {
  color: var(--white);
  transition: all .3s;
}

.dropdown-toggle:hover {
  color: var(--primary);
}

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

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

.fs-cc-prefs_button.fs-cc-button-alt {
  border-color: var(--primary);
  color: var(--primary);
  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-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: #4f4f4f;
  letter-spacing: -.3px;
  margin-right: 24px;
}

.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-prefs_label {
  color: var(--primary);
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-prefs_text {
  color: var(--primary);
  font-size: 13px;
  line-height: 22px;
}

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

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

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

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

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

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 16px;
  height: 16px;
}

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

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

.fs-cc-prefs_title {
  color: var(--primary);
  letter-spacing: -1px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
}

.fs-cc-prefs_trigger {
  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-manager_trigger {
  display: none;
}

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

.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, .fs-cc-prefs_checkbox-label {
  display: none;
}

.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-banner_close-icon {
  color: var(--black);
  width: 24px;
  height: 24px;
}

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

.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_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px;
}

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

.fs-cc-banner_button.fs-cc-button-alt {
  border-color: var(--primary);
  color: var(--primary);
  background-color: #f5f5f5;
  font-weight: 600;
}

.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_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.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_space-medium {
  margin-bottom: 40px;
}

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

.form-white-bg {
  color: var(--black);
  background-color: #fff;
  border-radius: 7px;
  justify-content: center;
  align-items: flex-start;
  width: 65%;
  padding: 20px;
  display: flex;
}

.button-2 {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px #fff;
  border-radius: 0;
  height: auto;
  margin-right: 12px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  transition: all .4s;
}

.button-2:hover {
  opacity: 1;
  color: #fff;
  background-color: #ac1313;
  border: 0 #0000;
  font-weight: 400;
  transform: translate(0, -1px);
}

.button-2.dark {
  color: #fff;
  background-color: #de0b0b;
  border-style: none;
  border-color: #000;
  border-radius: 0;
  margin-top: 25px;
  margin-right: 0;
  padding: 20px 40px;
  font-family: Poppins, sans-serif;
  line-height: 22px;
}

.button-2.dark:hover {
  color: #fff;
  background-color: #000;
  border-style: none;
  border-color: #53d7db;
  transform: translate(0, -6px);
}

.section-tittle-2 {
  color: #000;
  font-family: Poppins, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 50px;
}

.section-tittle-2.cta {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 36px;
  line-height: 46px;
}

.container-2 {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 92%;
  max-width: 1600px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-2.z {
  flex-flow: row;
}

.contact-left {
  width: 30%;
}

.contact-span-2 {
  color: #000;
  font-weight: 600;
  text-decoration: none;
}

.form-2 {
  width: 100%;
}

.cta-text-2 {
  color: #bb0606;
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
}

.xxl-heading {
  letter-spacing: -.05em;
  margin-right: 1px;
  font-size: 78px;
}

.xxl-heading.one {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 62px;
  font-weight: 600;
  line-height: 76px;
}

.subtitle {
  z-index: 10;
  color: #090b19;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  position: relative;
}

.subtitle.white {
  color: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

.button-3 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #090b19;
  border: 1px solid #090b19;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 28px;
  font-size: 11px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-3:hover {
  color: #090b19;
  background-color: #e2e7f1;
  border-color: #e2e7f1;
}

.button-3.white-outline {
  background-color: #090b1900;
  border-style: solid;
  border-color: #ffffffbf;
}

.button-3.white-outline:hover {
  color: #fff;
  background-color: #090b19;
  border-color: #090b19;
}

.button-3.grey-outline {
  border-color: var(--black);
  color: #090b19;
  background-color: #090b1900;
  font-weight: 500;
}

.button-3.grey-outline:hover {
  color: #fff;
  background-color: #090b19;
  border-color: #090b19;
}

.button-3.grey-outline.small {
  border-color: var(--primary);
}

.button-3.ban {
  background-color: #090b1900;
  border-style: solid;
  border-color: #ffffffbf;
}

.button-3.ban:hover {
  color: #fff;
  background-color: #090b19;
  border-color: #090b19;
}

.button-3.test {
  background-color: #090b1900;
  border-style: solid;
  border-color: #ffffffbf;
  padding-top: 12px;
  padding-bottom: 12px;
}

.button-3.test:hover {
  color: #fff;
  background-color: #090b19;
  border-color: #090b19;
}

.button-3._10 {
  background-color: #090b1900;
  border-style: solid;
  border-color: #ffffffbf;
  margin-bottom: 10px;
}

.button-3._10:hover {
  color: #fff;
  background-color: #090b19;
  border-color: #090b19;
}

.button-text {
  z-index: 10;
  font-size: 12px;
  position: relative;
}

.wrapper {
  z-index: 10;
  width: 90%;
  max-width: 1400px;
  position: relative;
}

.wrapper.no-padding {
  padding-left: 0;
  padding-right: 0;
}

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

.brand {
  grid-column-gap: 4px;
  margin-right: auto;
  display: flex;
}

.brand.w--current {
  margin-right: auto;
}

.large-heading {
  color: var(--black);
  letter-spacing: -1px;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.15em;
}

.large-heading._0 {
  color: var(--white);
  margin-bottom: 0;
}

.large-heading.mid {
  color: var(--primary);
  text-align: center;
  margin-bottom: 32px;
  line-height: 42px;
}

.large-heading.q {
  color: var(--white);
}

.stripe-wrapper-2 {
  z-index: 5;
  justify-content: center;
  width: 100%;
  min-width: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0% auto;
  overflow: hidden;
}

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

.section-bottom-cover {
  z-index: 20;
  background-color: #fff;
  height: 0%;
  position: absolute;
  inset: 0% 0% auto;
}

.background-cover {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background-banner {
  background-image: url('../images/459125400_1048885933910158_9059389681895330245_n-2.jpg');
  background-position: 50%;
  background-size: cover;
  height: 116%;
  position: absolute;
  inset: auto 0%;
}

.background-banner.video-banner {
  background-image: linear-gradient(267deg, #0000, #000000ba), url('../images/About-Us.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.background-banner.cta {
  background-image: linear-gradient(267deg, #0000, #000000ba), url('../images/CTA.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.background-banner.s2 {
  background-image: linear-gradient(267deg, #0000, #000000ba), url('../images/Repair3.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.background-banner.midsotne {
  background-image: linear-gradient(267deg, #0000, #000000ba), url('../images/Maidstone.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.background-banner.rochester {
  background-image: linear-gradient(267deg, #0000, #000000ba), url('../images/Rochester.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.section-2 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 5vw;
  display: flex;
  position: relative;
}

.section-2.video-section {
  z-index: 0;
  color: #fff;
  padding: 140px 0;
}

.video-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dual-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-overlay {
  z-index: 1;
  background-color: #090b194d;
  position: absolute;
  inset: 0%;
}

.pin-stripe-2 {
  background-color: #f3f6fc;
  width: 1px;
}

.pin-stripe-2.white, .pin-stripe-2.white.hide-tablet, .pin-stripe-2.white.hide-horizontal-mobile {
  background-color: #ffffff3d;
}

.card-button-wrapper {
  display: flex;
}

.feature-card-description {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.services-card {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  background-color: var(--white);
  opacity: 1;
  border-top: 1px #f3f6fc;
  border-bottom: 1px solid #f3f6fc;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 36px;
  display: grid;
}

.intro-wrapper {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.clip {
  position: relative;
  overflow: hidden;
}

.card-circle {
  background-color: var(--black);
  border-radius: 100%;
  width: 8vw;
  max-width: 900px;
  height: 8vw;
  max-height: 900px;
  position: absolute;
  inset: -8vw -8vw auto auto;
}

.body-display {
  color: var(--black);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display.white {
  color: var(--white);
  margin-bottom: 10px;
}

.body-display.cta {
  color: var(--white);
  margin-bottom: 28px;
  font-size: 20px;
  line-height: 28px;
}

.service-head {
  z-index: 10;
  color: var(--black);
  letter-spacing: -1px;
  font-size: 34px;
  font-weight: 600;
  line-height: 36px;
  position: relative;
}

.icon {
  z-index: 10;
  background-color: #f3f6fc;
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  display: flex;
  position: relative;
}

.tripple-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.services-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px #f3f6fc;
  border-left: 1px #f3f6fc;
  border-right: 1px #f3f6fc;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-3 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 5vw;
  display: flex;
  position: relative;
}

.section-3.clip {
  z-index: 0;
  background-color: #ddd;
  padding: 100px 0;
}

.feature-card-info {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-hover-item {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-top: 1px #f3f6fc;
  border-bottom: 1px #f3f6fc;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  padding: 0;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

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

.footer_bottom-wrapper {
  color: var(--black);
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

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

.footer_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  width: 175px;
  display: flex;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-medium {
  margin: 0 0 30px;
}

.footer_credit-text {
  font-size: 15px;
}

.footer_top-wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  justify-content: space-between;
  place-items: flex-start start;
  padding-bottom: 60px;
  display: flex;
}

.line-divider {
  background-color: #172622;
  width: 100%;
  height: 1px;
}

.container-large {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.footer_contact-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  padding-left: 0;
  display: flex;
}

.text-size-small {
  color: var(--black);
  font-size: 15px;
  line-height: 24px;
}

.footer_menu-wrapper {
  grid-column-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.footer_component {
  position: sticky;
  bottom: 0;
}

.footer_wrapper {
  z-index: 1;
  padding-top: 100px;
  padding-bottom: 80px;
  position: relative;
}

.padding-bottom, .padding-bottom.padding-xxlarge {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.footer_llinks-header {
  color: var(--primary);
  letter-spacing: -1.5px;
  margin-bottom: 10px;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
}

.footer_logo-link {
  float: none;
  padding-left: 0;
}

.footer_link {
  color: var(--black);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  transition: all .2s;
}

.footer_link:hover {
  color: var(--primary);
}

.icon-embed-xsmall {
  color: var(--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.padding-top, .padding-top.padding-medium {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.foo-logo {
  width: 200px;
}

.container-4 {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.margin-bottom-2 {
  margin-bottom: 32px;
}

.margin-bottom-2.text-big.width-80 {
  color: #000;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.grid-hero {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  align-items: center;
}

.text-2xlarge {
  font-size: 5em;
  line-height: 1.1;
}

.text-2xlarge.hero-headline {
  color: var(--primary);
  letter-spacing: -2px;
  text-transform: none;
  margin-bottom: 25px;
  font-family: Poppins, sans-serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 46px;
}

.text-2xlarge.hero-headline._0 {
  margin-top: 0;
}

.section-4 {
  padding-top: 5em;
  padding-bottom: 5em;
  overflow: hidden;
}

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

.hero-image {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  min-height: 800px;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-image.rs {
  min-height: 800px;
}

.hero-image-block {
  z-index: 1;
  box-shadow: 9.5px -9.5px 0 0 var(--primary);
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.content-div {
  flex-flow: column;
  align-items: flex-start;
  padding-left: 32px;
  display: flex;
}

.content-div._0 {
  padding-left: 0;
}

.works-2 {
  background-image: url('../images/Home5.webp');
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  align-items: flex-end;
  min-height: 475px;
  padding: 20px;
  transition: all .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 60px #15162300;
}

.works-2:hover {
  transform: scale(1.05);
  box-shadow: inset 0 -60px 200px #15162380;
}

.testemonials {
  background-color: #252525;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.testemonials.projects {
  background-color: var(--primary);
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.works-3 {
  background-image: url('../images/Hutter.webp');
  background-position: 0 0;
  background-size: cover;
  border-radius: 8px;
  align-items: flex-end;
  min-height: 475px;
  padding: 20px;
  transition: all .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 60px #15162300;
}

.works-3:hover {
  transform: scale(1.05);
  box-shadow: inset 0 -60px 200px #15162380;
}

.testimonial-wrapp {
  width: 100%;
}

.testimonials-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.testimonials-grid.work-gallery, .testimonials-grid._0 {
  flex-direction: column;
  grid-template-rows: minmax(auto, 1fr);
  grid-template-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.works-texxt-lable {
  background-color: var(--primary);
  color: var(--white);
  text-transform: capitalize;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 300;
  display: inline-block;
  position: absolute;
  inset: 40px auto auto 0;
}

.h2-div {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 24px;
  padding-bottom: 0;
  display: flex;
}

.container-5 {
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 0;
}

.container-5.test-container {
  padding-top: 0;
}

.container-5.test-container.fluid {
  width: 90%;
  max-width: 1600px;
}

.container-5.test-container.fluid._1300px {
  flex-flow: column;
  align-items: flex-start;
  max-width: 1400px;
  display: flex;
}

.works-1 {
  background-image: url('../images/Slate-Roofing.webp');
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  align-items: flex-end;
  min-height: 475px;
  padding: 20px;
  transition: all .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 60px #15162300;
}

.works-1:hover {
  transform: scale(1.05);
  box-shadow: inset 0 -60px 200px #15162380;
}

.works-image-grid {
  padding-top: 60px;
}

.works-image-grid.grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  padding-top: 0;
  display: grid;
  position: relative;
  left: 0%;
}

.icon-block {
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  display: flex;
}

.cta-link {
  color: var(--primary);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.75;
  text-decoration: none;
}

.contact-section-wrapper.flex {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.icon-2 {
  background-color: var(--primary);
  color: #fff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-family: "Fa Sharp 300", sans-serif;
  font-size: 24px;
  font-weight: 400;
  display: flex;
}

.container-6 {
  z-index: 0;
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.contact-info-text {
  flex-direction: column;
  display: flex;
}

.contact-section-2 {
  background-color: #fff;
  background-image: url('../images/Texture-1.webp');
  background-position: 50%;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
}

.left-contact {
  flex-direction: column;
  justify-content: flex-start;
  width: 38%;
  display: flex;
}

.left-contact.right {
  border-radius: 6px;
  width: 50%;
  padding: 20px;
  box-shadow: -5px 5px 12px #00000047;
}

.cta-text-contact {
  color: var(--primary);
  letter-spacing: -1px;
  text-transform: capitalize;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 700;
}

.contact-info-block {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  transition: box-shadow .2s cubic-bezier(.455, .03, .515, .955);
  display: grid;
}

.contact-info-block.m-bottom-20 {
  border-bottom: 1px solid #15162314;
  border-radius: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 0 10px;
  transition-property: none;
}

.contact-info-block.m-bottom-20.m-top-60 {
  border-bottom: 1px solid #1516230f;
  border-radius: 0;
  margin-top: 20px;
  padding-bottom: 10px;
}

.h2-wrapper {
  align-items: center;
  display: flex;
}

.numbers-section {
  background-color: var(--pale-grey);
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-large-2 {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.stats-number {
  color: var(--primary);
  letter-spacing: -2px;
  margin-bottom: -2px;
  font-size: 50px;
  font-weight: 600;
  line-height: 55px;
}

.stats-text-label {
  color: var(--black);
  text-align: left;
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 500;
}

.stats-number-block {
  justify-content: flex-start;
  align-items: stretch;
  height: 50px;
  display: flex;
  overflow: hidden;
}

.stats-number-wrap {
  display: flex;
}

.stats-number-wrap.loawer-movement {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.stats-content-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 99.9998%;
  display: flex;
  position: relative;
}

.single-stats-wrap {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.main-wrapper {
  flex-flow: row;
  align-items: center;
  display: flex;
}

.horizontal-logo {
  width: 210px;
  margin-bottom: 10px;
}

.left-arrow-2 {
  background-color: var(--white);
  color: var(--black);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  padding: 10px;
  font-size: 14px;
  transition: all .2s;
  display: flex;
  top: 17px;
  left: -17px;
}

.left-arrow-2:hover {
  transform: translate(-2px);
}

.horizontal-fixed-height {
  min-height: 100px;
}

.right-arrow-2 {
  background-color: var(--white);
  color: var(--black);
  border-radius: 100px;
  width: 45px;
  height: 45px;
  font-size: 16px;
  transition: all .2s;
  top: 17px;
  right: -17px;
}

.right-arrow-2:hover {
  transform: translate(2px);
}

.slider-horizontal {
  background-color: #313235;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.testemonials-2 {
  background-color: var(--primary);
  width: 100%;
  margin-bottom: 40px;
  overflow: visible;
}

.horizontal-quote-h4 {
  color: var(--white);
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

.testimonial-image-wrap {
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 400px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.author-job {
  color: var(--white);
}

.horizontal-content-block {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  padding: 28px 75px;
  display: flex;
}

.author-name {
  color: var(--white);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
}

.mask-horizontal {
  overflow: visible;
}

.testimonial-card {
  height: 100%;
  display: flex;
  box-shadow: 17px 88px 60px -100px #4f5e7852, 11px 0 20px -9px #4f5e7852;
}

.author-block {
  align-items: center;
  margin-top: 25px;
  display: flex;
}

.horizontal-angle {
  z-index: 99;
  object-fit: cover;
  height: 101%;
  position: absolute;
  inset: 0% -2% 0% auto;
}

.testimonial-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.author-image {
  background-color: var(--white);
  border-radius: 100px;
  width: 50px;
  margin-right: 14px;
  padding: 8px;
  box-shadow: 1px 1px 3px #00000024;
}

.container-7 {
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 0;
}

.container-7.test-container {
  width: 100%;
  max-width: none;
  padding-top: 0;
  overflow: visible;
}

.column-wrap {
  display: flex;
  overflow: visible;
}

.slide-nav-3 {
  background-color: #fff;
  border-radius: 500px;
  max-width: 150px;
  display: none;
  top: 575.901px;
  box-shadow: 1px 1px 3px #0000000d;
}

.img-div-2 {
  z-index: 1;
  background-image: url('../images/Home1.webp');
  background-position: 50% 65%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 48%;
  position: relative;
}

.img-div-2.home3 {
  background-image: url('../images/Test-2.webp');
  background-size: 700px;
}

.img-div-2.s1-2 {
  background-image: url('../images/Roof-Services2.webp');
  background-position: 50%;
  background-size: cover;
}

.img-div-2.s2-2 {
  background-image: url('../images/Repair2.webp');
  background-position: 50%;
  background-size: cover;
}

.img-div-2.s3-2 {
  background-image: url('../images/Flat2.webp');
  background-position: 50%;
  background-size: cover;
}

.img-div-2.s4-2 {
  background-image: url('../images/Slate2.webp');
  background-position: 50%;
  background-size: cover;
}

.img-div-2.s5-2 {
  background-image: url('../images/Gutter2.webp');
  background-position: 50%;
  background-size: cover;
}

.double-content-div {
  justify-content: space-between;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.double-content-div.top {
  margin-top: 100px;
}

.basic-p-block {
  flex-flow: column;
  align-items: flex-start;
  width: 48%;
  transition: all .2s;
  display: flex;
}

.basic-p-block._w-100 {
  width: 100%;
}

.list-h3 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.list-icon {
  height: 1.3rem;
  margin-right: 12px;
}

.main-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 20px;
  padding-left: 0;
  display: grid;
}

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

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

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

.main-list._1 {
  grid-row-gap: 16px;
  grid-template-columns: 1fr;
}

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

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

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

.fs-cc-prefs_component-2 {
  z-index: 1000;
  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-banner_component-2 {
  z-index: 1000;
  background-color: #f5f6ff;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.live-chat-top-text {
  letter-spacing: -1px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  position: static;
}

.whatsapp-block {
  z-index: 800;
  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 {
  letter-spacing: -.5px;
  font-size: 12px;
}

.live-chat-bottom-text.block {
  color: var(--white);
  text-align: right;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
}

.live-chat-bottom-text.bold {
  color: var(--white);
  text-align: right;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.chat-section {
  background-color: var(--white);
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/official-whatsapp-background-image.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  padding: 16px 20px;
  display: flex;
  position: relative;
}

.whatsapp-icon {
  filter: invert();
  color: #fff;
  display: block;
}

.live-chat-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
}

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

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

.whatsapp-container {
  z-index: 30;
  border: 1px solid var(--white);
  background-color: var(--white);
  cursor: pointer;
  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;
  box-shadow: 0 3px 8px #00000061;
}

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

.whatsapp-chat {
  background-color: #fff;
  border: 1px #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 {
  border: 2px solid var(--primary);
  background-color: var(--primary);
  letter-spacing: -.3px;
  cursor: pointer;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 42px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.livechat-button:hover {
  background-color: var(--white);
  color: var(--primary);
}

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

.live-icon-chat {
  width: 65px;
  height: 65px;
  margin-right: 10px;
}

.solid-wa {
  margin-right: 5px;
  font-family: Fa6 brands, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.nav-link-3 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  margin-left: 24px;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  text-decoration: none;
  position: relative;
}

.btn-hover-color {
  background-color: #c7a675;
  width: 0;
  position: absolute;
  inset: 0%;
}

.btn-underline-2 {
  object-fit: fill;
  background-color: #fff;
  height: 2px;
  position: relative;
  box-shadow: inset 0 0 #c7a675;
}

.btn-underline-2.services-underline {
  background-color: #1b1b1b;
  width: auto;
  display: block;
}

.btn-underline-2.services-underline.display-none-s {
  box-shadow: none;
  height: 1.4px;
}

.btn-underline-2.nav-underline {
  width: 0;
}

.btn-underline-2.nav-underline.display-none-underline {
  height: 1.4px;
}

.dl-item {
  z-index: 2;
  width: 210px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.dl-link {
  color: #282828;
  padding: 7.2px 40px 7.2px 20px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: inline-block;
}

.nav-menu-6 {
  align-items: center;
  height: 100%;
  margin-right: auto;
  display: flex;
}

.navbar-5 {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 1400px;
  min-height: 100px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.box-shadow-div {
  opacity: 0;
  object-fit: fill;
  position: absolute;
  inset: 0%;
  box-shadow: 0 2px 5px #0003;
}

.dl-menu-2 {
  background-color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}

.dl-menu-2.w--open {
  border-radius: 12px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.nav-link-text-3 {
  letter-spacing: -.5px;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
}

.header {
  z-index: 50;
  align-items: center;
  width: 100%;
  min-height: 100px;
  transition: all .3s ease-in-out;
  display: flex;
  position: absolute;
}

.arrow-fa-2 {
  font-family: "Fa Sharp 400", sans-serif;
}

.text-block-4 {
  letter-spacing: -.5px;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
}

.head-logo {
  width: 165px;
}

.google {
  background-color: #313235;
  width: 100%;
  margin-top: 0;
  margin-bottom: 40px;
  padding: 20px;
  display: none;
  box-shadow: 0 2px 5px #0003;
}

.image-3 {
  width: 150px;
  margin-right: auto;
}

.bullet-icon {
  text-align: left;
  background-image: url('../images/brickwall_1brickwall.webp');
  background-position: 50%;
  background-size: cover;
  width: 100px;
  height: 100px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  font-size: 4em;
  line-height: 1.5;
  display: inline-block;
}

.bullet-icon.kitchen {
  background-image: url('../images/plumbing_1plumbing.webp');
}

.bullet-icon.plastering {
  background-image: url('../images/trowel_1trowel.webp');
}

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

.card-bullet {
  margin-bottom: 20px;
  padding-left: 0;
}

.para {
  color: #838383;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.75;
}

.para.bullet-para {
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.para._0 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.bullet-block-btn {
  color: #fdfdfd;
  background-color: #ef233c;
  border-radius: 4px;
  margin-top: 20px;
  padding: 10px 20px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: inline-block;
}

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

.bullet-block {
  text-align: left;
  background-color: #313235;
  border-radius: 4px;
  padding: 40px 32px;
  transition: all .2s ease-in-out;
  box-shadow: 1px 1px 3px #0000000d;
}

.bullet-block:hover {
  transform: translate(0, -5px);
}

.bullet-block-title {
  color: var(--white);
  text-align: left;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 500;
  line-height: 36px;
}

.card-icon {
  color: var(--silver);
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  font-family: "Fa Solid 900", sans-serif;
  display: flex;
}

.card-bullet-item {
  color: #838383;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 500;
  list-style-type: none;
  display: flex;
}

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

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

.area-map {
  width: 100%;
  margin-top: 40px;
}

.area-map.contact {
  margin-top: 0;
}

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

.gallery-thumb {
  object-fit: cover;
  width: 100%;
  height: 320px;
}

.google-reviews {
  width: 100%;
}

.map-section {
  margin-bottom: -10px;
}

.site-link {
  color: var(--primary);
  text-decoration: none;
  transition: opacity .45s ease-in-out;
}

.site-link:hover {
  opacity: .75;
}

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

.coming-soon {
  color: var(--black);
  font-size: 22px;
}

@media screen and (min-width: 1440px) {
  .footer_link:hover {
    color: var(--primary);
  }
}

@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) {
  .left-section {
    width: 90%;
    margin-top: 20px;
  }

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

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

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

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

  .footer-p {
    font-size: 1.25em;
  }

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

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

  .header-social-icon.margin-right-none {
    background-color: #0000;
    border-right-style: none;
    border-right-width: 0;
    width: 10%;
    margin-right: 0;
  }

  .navbar-4 {
    justify-content: flex-end;
    width: 90%;
  }

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

  .contact-div-2 {
    flex-direction: row;
  }

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

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

  .nav-menu-4 {
    display: flex;
  }

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

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

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

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

  .top-div-2 {
    width: 95%;
  }

  .content-section.orange {
    background-color: var(--third);
  }

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

  .icon-5 {
    color: #fff;
  }

  .menu-button-2 {
    background-color: #f94d18;
  }

  .menu-button-2.w--open {
    background-color: #000;
  }

  .button-fill-2.header {
    margin-right: 0;
    display: none;
  }

  .service-navlink-2 {
    text-align: right;
    background-color: #000;
    width: 100%;
    font-size: 16px;
  }

  .section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.cta {
    padding: 60px 20px;
  }

  .dropdown-toggle {
    width: 100%;
  }

  .form-white-bg {
    width: 100%;
    margin-top: 40px;
  }

  .container-2.z {
    flex-flow: column;
  }

  .contact-left {
    width: 100%;
  }

  .xxl-heading {
    font-size: 64px;
  }

  .xxl-heading.one {
    font-size: 50px;
    line-height: 62px;
  }

  .brand.w--current {
    margin-left: auto;
  }

  .large-heading {
    margin-top: 10px;
  }

  .section-2, .section-2.video-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .pin-stripe-2.hide-tablet {
    display: none;
  }

  .services-card {
    padding: 36px 24px;
  }

  .service-head {
    font-size: 27px;
    line-height: 32px;
  }

  .tripple-grid {
    grid-row-gap: 36px;
    grid-template-columns: 1fr 1fr;
  }

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

  .section-3, .section-3.clip {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_top-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .footer_menu-wrapper {
    width: 100%;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-bottom-2.text-big.width-80 {
    max-width: 100%;
  }

  .grid-hero {
    grid-template-columns: 3fr 2fr;
  }

  .div-block-5 {
    margin-top: 20px;
  }

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

  .hero-image-block {
    width: 100%;
    padding-bottom: 75%;
  }

  .content-div {
    padding-left: 0;
  }

  .works-2 {
    width: 100%;
    min-width: 300px;
    min-height: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .testemonials {
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .testemonials.projects {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .works-3 {
    width: 100%;
    min-width: 300px;
    min-height: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .h2-div {
    flex-direction: column;
    align-items: flex-start;
  }

  .works-1 {
    width: 100%;
    min-width: 300px;
    min-height: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .works-image-grid.grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr;
    margin-left: 0%;
    position: relative;
  }

  .contact-section-wrapper.flex {
    flex-direction: column;
  }

  .container-6 {
    width: 90%;
  }

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

  .left-contact {
    width: 100%;
  }

  .left-contact.right {
    width: 100%;
    margin-top: 40px;
  }

  .h2-wrapper {
    align-items: center;
    display: flex;
  }

  .testimonial-image-wrap {
    height: 100%;
  }

  .horizontal-content-block {
    padding-left: 25px;
    padding-right: 40px;
  }

  .testimonial-image {
    position: relative;
  }

  .column-wrap {
    flex-wrap: wrap;
  }

  .img-div-2 {
    width: 100%;
    height: 400px;
    margin-top: 32px;
  }

  .img-div-2.home3 {
    background-position: 50% 45%;
    background-size: cover;
    margin-top: 0;
  }

  .img-div-2.s1-2 {
    background-position: 50% 45%;
    background-size: cover;
    margin-top: 20px;
  }

  .img-div-2.s2-2 {
    background-position: 50% 45%;
    background-size: cover;
    margin-top: 0;
  }

  .img-div-2.s3-2, .img-div-2.s4-2, .img-div-2.s5-2 {
    background-position: 50% 45%;
    background-size: cover;
    margin-top: 20px;
  }

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

  .double-content-div.top {
    margin-top: 80px;
  }

  .basic-p-block {
    width: 100%;
  }

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

  .nav-link-3 {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    position: sticky;
  }

  .dropdown {
    width: 100%;
  }

  .btn-underline-2.services-underline.display-none-s, .btn-underline-2.nav-underline.display-none-underline {
    display: none;
  }

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

  .nav-menu-6 {
    z-index: 10;
    background-color: var(--primary);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-top: 140px;
    margin-right: auto;
  }

  .navbar-5 {
    flex-flow: column;
    padding-left: 10px;
    padding-right: 10px;
  }

  .icon-7 {
    font-size: 29px;
  }

  .menu-button-4 {
    color: #fff;
  }

  .menu-button-4.w--open {
    z-index: 200;
    background-color: #0000;
  }

  .nav-link-text-3 {
    text-align: left;
  }

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

  .bullet-list-grid._2 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .p {
    font-size: 15.5px;
  }

  .hero-bg-grad {
    height: 100vh;
    padding-top: 0;
  }

  .left-section {
    width: 95%;
    margin-top: 60px;
    padding-right: 0;
  }

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

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

  .footer-wrapper {
    grid-template-columns: 1fr;
    place-items: center;
  }

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

  .header-social-media {
    justify-content: center;
  }

  .dropdown-link, .nav-link, .top-links {
    font-size: 15px;
  }

  .top-container-black {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .top-links-2 {
    font-size: 15px;
  }

  .menu-button-2 {
    background-color: #f9b328;
  }

  .top-container-black-2 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .service-navlink-2 {
    font-size: 15px;
  }

  .buttons {
    text-align: center;
  }

  .buttons.banner {
    display: none;
  }

  .section.cta {
    background-image: linear-gradient(to right, #dbdbdb 44%, #fff0), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0, 50% 33%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 40px;
    padding-bottom: 40px;
  }

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

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

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

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

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

  .button-2 {
    text-align: center;
  }

  .xxl-heading {
    font-size: 54px;
  }

  .xxl-heading.one {
    font-size: 54px;
    line-height: 64px;
  }

  .large-heading {
    margin-top: 0;
    font-size: 36px;
  }

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

  .pin-stripe-2.hide-horizontal-mobile {
    display: none;
  }

  .tripple-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

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

  .section-3.clip {
    padding-top: 60px;
  }

  .footer_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

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

  .footer_link-list {
    width: 120px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_credit-text {
    margin-top: 2rem;
  }

  .footer_top-wrapper {
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .footer_menu-wrapper {
    grid-column-gap: 1.5rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

  .hero-image-block {
    width: 100%;
  }

  .works-2 {
    min-width: 250px;
  }

  .testemonials {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .testemonials.projects {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .works-3 {
    min-width: 250px;
  }

  .testimonials-grid {
    grid-template-rows: auto auto 81px;
    grid-template-columns: 1fr;
  }

  .h2-div {
    margin-bottom: 0;
  }

  .container-5 {
    padding-top: 20px;
  }

  .works-1 {
    min-width: 250px;
  }

  .cta-link {
    font-size: 16px;
  }

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

  .stats-content-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .single-stats-wrap {
    align-items: center;
  }

  .main-wrapper {
    justify-content: center;
  }

  .slider-horizontal {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial-image-wrap {
    width: 100%;
    height: 280px;
  }

  .horizontal-content-block {
    width: 100%;
    padding: 45px;
  }

  .testimonial-card {
    flex-wrap: wrap;
  }

  .horizontal-angle {
    display: none;
  }

  .container-7 {
    padding-top: 20px;
  }

  .img-div-2 {
    height: 250px;
  }

  .img-div-2.s5-2 {
    margin-top: 20px;
  }

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

  .nav-menu-6 {
    width: 90%;
  }

  .navbar-5 {
    padding-left: 20px;
    padding-right: 10px;
  }

  .bullet-list-grid, .bullet-list-grid._2 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .p {
    font-size: 15px;
    line-height: 24px;
  }

  .container {
    width: 85%;
  }

  .hero-bg-grad {
    height: 100vh;
    padding-top: 0;
  }

  .left-section {
    width: 100%;
    margin-top: 80px;
  }

  .service-number {
    line-height: 50px;
  }

  .footer-col {
    width: 100%;
  }

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

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

  .footer-section-title.white {
    font-size: 1.6em;
  }

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

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

  .header-social-icon {
    margin-left: 10px;
  }

  .header-social-icon.margin-right-none.l {
    margin-left: 0;
  }

  .nav-cta-wrapper.margin-left-auto {
    display: block;
  }

  .co-logo {
    width: 125px;
  }

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

  .logo-link {
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
  }

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

  .contact-div-2 {
    flex-direction: column;
    width: 100%;
    max-width: none;
  }

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

  .contact-section {
    padding-top: 12px;
  }

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

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

  .icon-4 {
    color: var(--white);
    font-size: 32px;
  }

  .image {
    width: 160px;
  }

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

  .list-head {
    text-align: left;
    font-size: 14.5px;
    line-height: 25px;
  }

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

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

  .top-links.top {
    margin-top: 10px;
  }

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

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

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

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

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

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

  .h3 {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.35;
  }

  .h3-logo, .h3-logo.w--current {
    width: 200px;
  }

  .top-links-2 {
    text-align: center;
    line-height: 23px;
  }

  .top-links-2.top {
    margin-top: 10px;
  }

  .icon-5 {
    color: #fff;
    font-size: 32px;
  }

  .menu-button-2 {
    background-color: #0000;
  }

  .service-nav {
    padding-top: 12px;
  }

  .button-fill-2.header {
    margin-top: 10px;
    margin-bottom: 13px;
    font-size: 14px;
    display: none;
  }

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

  .service-navlink-2 {
    text-align: center;
    font-size: 16px;
  }

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

  .co-logo-2 {
    width: 200px;
  }

  .buttons {
    margin-bottom: 10px;
  }

  .buttons.dark {
    width: auto;
  }

  .buttons.banner {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .section.cta {
    background-image: linear-gradient(to right, var(--white) 44%, #fff0), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    padding: 30px 10px;
  }

  .sticky_btn_call {
    width: 70px;
    height: auto;
    bottom: 1%;
    left: auto;
    right: 1%;
  }

  .dropdown-toggle {
    padding-left: 40px;
  }

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

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

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

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

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

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

  .button-2 {
    margin-bottom: 10px;
  }

  .button-2.dark {
    width: auto;
  }

  .section-tittle-2 {
    font-size: 30px;
    line-height: 40px;
  }

  .section-tittle-2.cta {
    width: 100%;
    font-size: 30px;
    line-height: 36px;
  }

  .container-2 {
    width: 85%;
  }

  .container-2.z {
    width: 95%;
  }

  .cta-text-2 {
    width: 100%;
  }

  .xxl-heading {
    font-size: 48px;
  }

  .xxl-heading.one {
    margin-right: 0;
    font-size: 32px;
    line-height: 38px;
  }

  .subtitle {
    letter-spacing: 0;
    font-size: 12px;
  }

  .subtitle.white {
    letter-spacing: 1.5px;
  }

  .button-3 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-3.white-outline {
    margin-top: 10px;
    display: flex;
  }

  .button-3.grey-outline {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .button-3.ban {
    margin-top: 10px;
    display: none;
    position: static;
  }

  .button-3.test, .button-3._10 {
    margin-top: 10px;
    display: flex;
  }

  .brand.w--current {
    grid-column-gap: 2px;
    width: 170px;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .large-heading {
    margin-bottom: 10px;
    font-size: 27px;
    line-height: 33px;
  }

  .large-heading.mid {
    font-size: 28px;
    line-height: 34px;
  }

  .background-banner.cta {
    background-position: 0 0, 80%;
  }

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

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

  .video-info {
    grid-row-gap: 48px;
    padding-left: 0;
  }

  .feature-card-description {
    grid-row-gap: 12px;
  }

  .services-card {
    grid-row-gap: 12px;
    padding: 36px 18px;
  }

  .body-display {
    font-size: 15px;
    line-height: 24px;
  }

  .body-display.white {
    font-size: 15px;
    line-height: 28px;
  }

  .body-display.cta {
    font-size: 17px;
    line-height: 26px;
  }

  .service-head {
    margin-top: 0;
  }

  .icon {
    margin-bottom: 36px;
  }

  .tripple-grid {
    grid-template-columns: 1fr;
    width: 100%;
    margin-bottom: 36px;
  }

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

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

  .feature-card-info {
    grid-row-gap: 16px;
  }

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

  .footer_link-list {
    width: 180px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer_menu-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .footer_component {
    position: relative;
  }

  .footer_wrapper {
    padding-top: 60px;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-bottom-2.text-big.width-80 {
    margin-top: 10px;
    font-size: 15px;
    line-height: 28px;
  }

  .text-2xlarge.hero-headline {
    font-size: 26px;
    line-height: 34px;
  }

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

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

  .hero-image {
    border-radius: 40px;
    min-height: 100%;
  }

  .works-2 {
    min-height: 350px;
  }

  .testemonials {
    padding-top: 30px;
    padding-bottom: 70px;
    overflow: hidden;
  }

  .testemonials.projects {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .works-3 {
    min-height: 350px;
  }

  .testimonials-grid {
    grid-row-gap: 35px;
  }

  .testimonials-grid.work-gallery, .testimonials-grid._0 {
    grid-row-gap: 20px;
  }

  .works-texxt-lable {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1em;
  }

  .h2-div {
    margin-bottom: 0;
  }

  .container-5.test-container {
    position: relative;
  }

  .works-1 {
    min-height: 350px;
  }

  .cta-link {
    font-size: 14px;
  }

  .icon-2 {
    width: 48px;
    height: 48px;
    font-size: 1em;
  }

  .container-6 {
    z-index: 0;
  }

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

  .left-contact.right {
    margin-top: 10px;
    padding: 0;
  }

  .cta-text-contact {
    margin-bottom: 0;
  }

  .contact-info-block {
    padding: 25px;
  }

  .contact-info-block.m-bottom-20, .contact-info-block.m-bottom-20.m-top-60 {
    margin-top: 20px;
  }

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

  .stats-number {
    margin-bottom: 0;
  }

  .stats-number-block {
    height: 60px;
  }

  .stats-content-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .single-stats-wrap {
    align-items: center;
  }

  .main-wrapper {
    justify-content: center;
  }

  .left-arrow-2 {
    inset: auto auto 0% 20%;
  }

  .right-arrow-2 {
    inset: auto 20% 0% auto;
  }

  .testemonials-2 {
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .horizontal-quote-h4 {
    font-size: 15px;
    line-height: 1.4;
  }

  .testimonial-image-wrap {
    height: 260px;
  }

  .horizontal-content-block {
    padding: 35px 28px 30px;
  }

  .author-block {
    margin-top: 15px;
  }

  .container-7.test-container {
    width: 95%;
  }

  .img-div-2.s2-2 {
    margin-top: 20px;
  }

  .list-h3 {
    font-size: 15px;
  }

  .main-list, .main-list.areas {
    grid-template-columns: 1fr;
  }

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

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

  .whatsapp-block {
    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%;
  }

  .nav-menu-6 {
    width: 100%;
    margin-top: 140px;
    position: absolute;
  }

  .navbar-5 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .menu-button-4.w--open {
    z-index: 200;
  }

  .bullet-heading {
    font-size: 15px;
  }

  .para.bullet-para, .para._0 {
    font-size: 15px;
    line-height: 28px;
  }

  .bullet-block {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bullet-block-title {
    font-weight: 500;
  }
}

#w-node-_07cc7835-f763-c81a-7142-cbcfd9cb610f-58558653 {
  grid-area: 1 / 3 / 2 / 4;
  place-self: center end;
}

#w-node-_9d58b031-4ea7-7722-b344-45f681afd78d-58558653 {
  justify-self: start;
}

#w-node-_3bbd9682-1c83-90fc-d1ee-b84b98da11bb-58558653, #w-node-_2c703bd1-6b09-1e9d-1b4b-a987b4a9ceb4-58558653, #w-node-_37c53af6-16e6-9cba-be08-0ea6334478f6-58558653, #w-node-_95b3d097-b60c-cec3-118f-cfe95d9f60b3-58558653, #w-node-eaa1f879-5761-7274-d741-ac605ee0df1f-58558653, #w-node-_7240e81d-bcbd-a7b5-528c-f814a57359cb-58558653, #w-node-_6813e1ea-409b-fdd8-cf7c-7aa6f63e2827-58558653, #w-node-de2e43d0-914e-33f9-ada4-2ed28c9968d2-58558653, #w-node-_51e1ced1-5739-b8f7-587f-3450a7ea0c58-58558653, #w-node-_9c2cf27d-a259-1b4b-457e-f93fae71cc67-58558653, #w-node-_2e49abd5-7472-b057-1c9e-8726330e1ac3-58558653, #w-node-_1fb48967-51d9-b25b-8b2c-3e7569d1cb83-58558653, #w-node-_28af95d1-a2fc-4eab-541a-6677f15444ef-58558653, #w-node-_2fe90be7-1a6b-0629-1fd0-b44cb7df02ff-58558653, #w-node-_630f748d-25c0-4d36-837c-a3c2a26814c5-58558653, #w-node-_1fc45703-ca60-aea5-aa1b-1fc4d51c4c3a-58558653, #w-node-_809d4db0-4765-1e69-d056-960d4f717bbd-58558653, #w-node-_809d4db0-4765-1e69-d056-960d4f717bc0-58558653, #w-node-_809d4db0-4765-1e69-d056-960d4f717bc3-58558653 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-58558653 {
  justify-self: start;
}

#w-node-_8b08cc02-ad34-75fb-2221-d37235430db0-35430d9e, #w-node-_8b08cc02-ad34-75fb-2221-d37235430db9-35430d9e, #w-node-_8b08cc02-ad34-75fb-2221-d37235430dc2-35430d9e, #w-node-_8b08cc02-ad34-75fb-2221-d37235430dcb-35430d9e {
  align-self: center;
}

#w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2ba3-a273539b, #w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2bc0-a273539b, #w-node-_44998bc5-b614-fb70-743d-0d4163d0a6bb-a273539b, #w-node-_2dbdb03d-bd32-3240-a46f-278b8087de97-a273539b, #w-node-_506e16a5-8a97-a141-8f12-d84e1869287f-a273539b, #w-node-_2cc490da-a535-d758-0179-7b4def35a577-a273539b, #w-node-_00f724d7-24df-df72-a4bf-cd6e558da8f2-a273539b, #w-node-_31859cc5-ee7b-06b7-ecdc-42435f65fc98-a273539b, #w-node-_5e4dd0af-6879-f2e9-f79d-ea6243df111b-a273539b {
  place-self: auto;
}

#w-node-_3bbd9682-1c83-90fc-d1ee-b84b98da11bb-a273539b, #w-node-_2c703bd1-6b09-1e9d-1b4b-a987b4a9ceb4-a273539b, #w-node-_37c53af6-16e6-9cba-be08-0ea6334478f6-a273539b, #w-node-_95b3d097-b60c-cec3-118f-cfe95d9f60b3-a273539b, #w-node-eaa1f879-5761-7274-d741-ac605ee0df1f-a273539b, #w-node-_7240e81d-bcbd-a7b5-528c-f814a57359cb-a273539b, #w-node-_6813e1ea-409b-fdd8-cf7c-7aa6f63e2827-a273539b, #w-node-de2e43d0-914e-33f9-ada4-2ed28c9968d2-a273539b, #w-node-_51e1ced1-5739-b8f7-587f-3450a7ea0c58-a273539b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-a273539b {
  justify-self: start;
}

#w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604b4-8bd4e216 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2b86-8bd4e216, #w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2ba3-8bd4e216, #w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2bc0-8bd4e216, #w-node-_80a72cd8-ca34-83b7-cb56-05c5fa63fcd2-8bd4e216, #w-node-f36e43e6-93a1-bdea-020f-430f0150763a-8bd4e216, #w-node-_7f85e3d6-94ff-e2c8-d691-094522f9917a-8bd4e216 {
  place-self: auto;
}

#w-node-_3bbd9682-1c83-90fc-d1ee-b84b98da11bb-8bd4e216, #w-node-_2c703bd1-6b09-1e9d-1b4b-a987b4a9ceb4-8bd4e216, #w-node-_37c53af6-16e6-9cba-be08-0ea6334478f6-8bd4e216, #w-node-_95b3d097-b60c-cec3-118f-cfe95d9f60b3-8bd4e216, #w-node-eaa1f879-5761-7274-d741-ac605ee0df1f-8bd4e216, #w-node-_7240e81d-bcbd-a7b5-528c-f814a57359cb-8bd4e216, #w-node-_6813e1ea-409b-fdd8-cf7c-7aa6f63e2827-8bd4e216 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d58b031-4ea7-7722-b344-45f681afd78d-8bd4e216, #w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-8bd4e216 {
  justify-self: start;
}

#w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2b86-a5756998, #w-node-_41f6fcd9-56b3-bc49-ffbf-94ccfe33ca9a-a5756998, #w-node-b7d6e8d3-17f5-de62-75c4-ac18c219c912-a5756998, #w-node-ee7abd45-5a99-27c2-ac4a-2d7237045cfd-a5756998, #w-node-_4a2ef4ce-edd4-3972-40ee-19524ad6bbb7-a5756998, #w-node-a02347b8-f5d7-8b03-d49a-ec78d21e4c39-a5756998, #w-node-c613c4ee-8189-30f5-654e-39a2e4f34945-a5756998, #w-node-_0333d510-c952-0d8e-3427-d29349c655a2-a5756998, #w-node-_821f2bf4-2129-68d0-7ddd-5e5785b3fd95-a5756998 {
  place-self: auto;
}

#w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-a5756998 {
  justify-self: start;
}

#w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2b86-1aab2e9c, #w-node-_52661d29-2308-4d87-29f9-aac658a0c316-1aab2e9c, #w-node-dd851758-4053-d0c6-11cc-770e9858324c-1aab2e9c, #w-node-_2ed48443-6aa1-80c7-f1fc-9914f14d00af-1aab2e9c, #w-node-d2276f75-df9b-f765-0c80-20d2dd93c96b-1aab2e9c {
  place-self: auto;
}

#w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-1aab2e9c {
  justify-self: start;
}

#w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2b86-f5d7ba88, #w-node-_8e081953-7271-5a69-ab32-d798f9162ee2-f5d7ba88, #w-node-_0a8cf681-bb4c-6f66-96f7-0da00df72ae7-f5d7ba88, #w-node-_834be043-aa8c-7a2b-168a-be4693e81706-f5d7ba88 {
  place-self: auto;
}

#w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-f5d7ba88 {
  justify-self: start;
}

#w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-39df030f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_842e7345-de67-9a4a-9432-eca02d642b00-39df030f, #w-node-ef4b9697-0e3c-e702-3a84-ac434c4651bd-39df030f, #w-node-a761b83c-d490-5bb6-f7b7-5670f6b95944-39df030f, #w-node-b87de235-92f6-f496-2551-e256d13f9169-39df030f, #w-node-_0ccd41bd-650f-2d34-68d9-86498da01605-39df030f, #w-node-fc39d1d4-58b6-4cc7-7e63-da3ba8fc8922-39df030f, #w-node-_8a0acf77-d7bd-2cf8-d9c5-3a8cad1f2563-39df030f, #w-node-dd5ba0d8-3938-0252-1597-ccceb4577b47-39df030f, #w-node-d70b4e08-ec6d-5c4c-d650-800e8fa5e6aa-39df030f, #w-node-d64b53ce-14e8-66e0-bf9f-de229b37fbad-39df030f, #w-node-_56eec7fa-1634-b51c-e2d4-bb3e8b5f4267-39df030f, #w-node-_74643fc1-8b51-5dbf-1dde-54f72c8e3ae3-39df030f, #w-node-_08f8386c-fd1a-0479-7382-7322c894d899-39df030f, #w-node-_39fb9f46-f371-2030-4143-c7fdddb2ee8f-39df030f, #w-node-f9572a5c-d0f3-e503-f61e-0921ecbe33b3-39df030f, #w-node-_5a3b413d-eaa7-d216-00c2-f5a6da685686-39df030f, #w-node-_4697e459-b2ee-8da3-0a5f-5eb746668e7c-39df030f, #w-node-_56483189-0b92-0e11-d59d-55eee2b201cb-39df030f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-39df030f {
  justify-self: start;
}

#w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-39e158ed {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2b86-39e158ed, #w-node-_60be8dc4-1005-a9d6-3e38-ab190f162447-39e158ed, #w-node-_4ff17a12-0c3c-1790-d85b-14635921ad3a-39e158ed {
  place-self: auto;
}

#w-node-_9d58b031-4ea7-7722-b344-45f681afd78d-39e158ed, #w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-39e158ed {
  justify-self: start;
}

#w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-3cd8970b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a0148a3b-ac56-9b98-0510-db0bcf4b2b86-3cd8970b, #w-node-_59517eb9-e582-d111-4b5a-bb1108c23a12-3cd8970b, #w-node-_412a6cd7-9d85-a223-3a61-836b35a2461f-3cd8970b, #w-node-_3a6d22f8-6192-024b-ef9a-dcdb41680ada-3cd8970b, #w-node-_3333863e-cd4b-e406-abca-2dd1b509790c-3cd8970b {
  place-self: auto;
}

#w-node-_9d58b031-4ea7-7722-b344-45f681afd78d-3cd8970b, #w-node-a6f3b7ba-6b84-9ca4-4da9-4d10f453be09-3cd8970b {
  justify-self: start;
}

#w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-58a69041, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-d2f65345 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2b3135e3-3200-0edf-a52f-af3e14b6a53e-0a4561d4, #w-node-_2b3135e3-3200-0edf-a52f-af3e14b6a547-0a4561d4, #w-node-_2b3135e3-3200-0edf-a52f-af3e14b6a550-0a4561d4, #w-node-_2b3135e3-3200-0edf-a52f-af3e14b6a559-0a4561d4 {
  align-self: center;
}

#w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-52b5956f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b951dfe5-80a1-b85e-5f60-fb1eec99ddbb-52b5956f, #w-node-_7ce54fb9-10d0-9861-9a4b-c60b21a996f2-52b5956f, #w-node-c65ee3b3-3f5d-6339-9aec-3f319a2fc1ca-52b5956f, #w-node-bc507e17-385b-7232-2200-87d2c9206899-52b5956f, #w-node-_074a1edd-d402-abcd-d18a-c379187f149a-52b5956f, #w-node-e43d2afb-4cbf-0c8f-ee7e-9ab346e89eb9-52b5956f, #w-node-_81481301-9b90-d152-d4b0-78efc1f00c58-52b5956f, #w-node-_33943e1b-b8f5-3f56-a3f1-9c1c0afab4ec-52b5956f, #w-node-ca7a9e60-717d-a2fe-a166-fd85de6aae95-52b5956f, #w-node-f9387462-7fcf-b0b3-be35-4e34aa1ff272-52b5956f, #w-node-_8e35e653-b23b-f8fe-b89b-d6632af029af-52b5956f, #w-node-a5081b94-26f9-a547-04c9-146a10b69374-52b5956f, #w-node-_677c7a0a-f4d1-9fca-216b-bf1a63e79e5e-52b5956f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604b4-58558653, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-58558653, #w-node-_07cc7835-f763-c81a-7142-cbcfd9cb6108-58558653 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6ba788d0-1794-56e6-6b54-51af4b5e5d24-4b5e5d07, #w-node-_6ba788d0-1794-56e6-6b54-51af4b5e5d31-4b5e5d07, #w-node-_6ba788d0-1794-56e6-6b54-51af4b5e5d3e-4b5e5d07 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604b4-a273539b, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-a273539b, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604b4-8bd4e216, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-8bd4e216, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604b4-a5756998, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-a5756998, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604b4-1aab2e9c, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-1aab2e9c, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604b4-f5d7ba88, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-f5d7ba88, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-39df030f, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-39e158ed, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-3cd8970b, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-58a69041, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-d2f65345, #w-node-_9e6f3a94-2777-409c-eb91-78c1f0d604a3-52b5956f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_07cc7835-f763-c81a-7142-cbcfd9cb6108-58558653 {
    grid-column: span 1 / span 1;
  }

  #w-node-_07cc7835-f763-c81a-7142-cbcfd9cb610f-58558653 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_809d4db0-4765-1e69-d056-960d4f717bbb-58558653 {
    justify-self: auto;
  }
}


@font-face {
  font-family: 'Fa Brands 400';
  src: url('../fonts/fa-brands-400.ttf') format('truetype');
  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 Sharp 400';
  src: url('../fonts/fa-sharp-regular-400.ttf') format('truetype');
  font-weight: 400;
  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: 'Fa Sharp 300';
  src: url('../fonts/fa-sharp-light-300.ttf') format('truetype');
  font-weight: 300;
  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 400';
  src: url('../fonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa Solid 900';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  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 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;
}