:root {
  --untitled-ui--gray600: #475467;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray500: #667085;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--gray900: #101828;
  --_colors---light-tan: #eed3b0;
  --_colors---med-tan: #e7bb88;
  --untitled-ui--gray700: #344054;
  --untitled-ui--gray200: #eaecf0;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--gray800: #1d2939;
  --_colors---white: #fbfef9;
  --_colors---dark-blue: #1c2235;
  --_colors---maroon: #8f2320;
  --untitled-ui--primary300: #d6bbfb;
  --untitled-ui--gray400: #98a2b3;
  --untitled-ui--success50: #ecfdf3;
  --untitled-ui--success700: #027a48;
}

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

.uui-text-size-small {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.show-tablet {
  display: none;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-dropdown-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--untitled-ui--gray300);
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.uui-navbar07_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}

.uui-navbar07_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar07_dropdown-link {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  padding: .35rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar07_dropdown-link:hover {
  background-color: #ece0d1;
}

.uui-navbar07_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .25rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar07_component {
  border-bottom: 1px solid var(--untitled-ui--gray100);
  background-color: #00000078;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.uui-navbar07_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-navbar07_logo-link {
  padding-left: 0;
}

.uui-navbar07_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar07_link {
  color: var(--untitled-ui--gray300);
  letter-spacing: 1px;
  text-transform: uppercase;
  align-items: center;
  padding: .75rem 1rem;
  font-family: eurostile, sans-serif;
  font-size: .9375rem;
  font-weight: 700;
  transition: all .3s;
}

.uui-navbar07_link:hover {
  color: var(--_colors---light-tan);
}

.uui-navbar07_link.w--current {
  color: var(--_colors---med-tan);
}

.uui-navbar07_dropdown-toggle {
  color: var(--untitled-ui--gray600);
  align-items: center;
  padding: .75rem 2.5rem .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.uui-navbar07_dropdown-toggle:hover {
  color: var(--untitled-ui--gray700);
}

.uui-navbar07_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar07_menu-button {
  padding: 0;
}

.uui-navbar07_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar07_dropdown-list.w--open {
  border: 1px solid var(--untitled-ui--gray200);
  background-color: var(--untitled-ui--white);
  border-radius: .75rem;
  width: 20rem;
  padding: .75rem;
  right: -100%;
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  color: var(--untitled-ui--gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui--white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--gray100);
}

.uui-button-secondary-gray.show-tablet {
  display: none;
}

.uui-button-tertiary-gray {
  grid-column-gap: .5rem;
  color: var(--untitled-ui--gray600);
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-tertiary-gray:hover {
  background-color: var(--untitled-ui--gray50-2);
  color: var(--untitled-ui--gray700);
}

.uui-navbar07_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-logo_component {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-navbar07_item-heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: .5rem;
  font-family: eurostile, sans-serif;
  font-weight: 700;
}

.uui-logo_image {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.image {
  width: 2rem;
}

.text-block {
  color: var(--untitled-ui--gray300);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: eurostile, sans-serif;
  font-size: .9375rem;
}

.hero-section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  display: flex;
  position: relative;
}

.hero-section.subhero-section {
  min-height: 60vh;
}

.hero-section.mustang {
  background-image: linear-gradient(#00000080, #00000080), url('../images/Resized_20251015_123720-2.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  min-height: 53vh;
}

.background-video {
  background-image: linear-gradient(#00000091, #00000091);
  width: 100%;
  min-height: 90vh;
  position: absolute;
  inset: 0%;
}

.background-video.subheropg {
  min-height: 60vh;
  max-height: 60vh;
}

.hero-cont {
  z-index: 5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 5rem;
  display: flex;
  position: relative;
}

.image-2 {
  width: 14.1rem;
  margin-bottom: 0;
}

.heading {
  color: var(--_colors---white);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: eurostile-extended, sans-serif;
  font-size: 2.7rem;
  line-height: 3rem;
}

.heading.red {
  color: #181818;
  text-align: left;
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  line-height: 2.4rem;
}

.heading.red.smot {
  color: var(--_colors---light-tan);
  text-align: center;
  margin-bottom: 3rem;
  font-size: 3rem;
  line-height: 3.4rem;
}

.heading.red.c {
  text-align: center;
}

.heading.red.c.left {
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.9rem;
}

.heading.red.c.left.formtop {
  color: #fff;
  text-align: center;
}

.heading.red.c.whiteotp {
  color: var(--_colors---light-tan);
  line-height: 2.7rem;
}

.heading.red.c.subheroh2 {
  text-align: left;
}

.heading.red.c.subheroh2.half {
  width: 47%;
  margin-bottom: .5rem;
}

.heading.red.c.subheroh2.half.snal {
  width: auto;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.6rem;
}

.heading.red.c.subheroh2.half.wie {
  width: 53%;
}

.heading.thinner {
  max-width: 55%;
}

.mini {
  letter-spacing: .1rem;
  font-size: .8rem;
  font-weight: 400;
  line-height: 2.3rem;
  display: block;
}

.button {
  background-color: var(--_colors---med-tan);
  color: var(--_colors---dark-blue);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: eurostile, sans-serif;
  font-weight: 700;
}

.button.top {
  margin-top: 1.5rem;
  padding: .7rem 1.3rem;
  transition: all .2s;
}

.button.top:hover {
  background-color: var(--_colors---maroon);
  color: var(--_colors---white);
}

.button.top.notop {
  margin-top: 0;
  text-decoration: none;
}

.button.top.redhove:hover {
  background-color: var(--_colors---light-tan);
  color: var(--_colors---maroon);
}

.button.top.redhove.reviewbutton {
  margin-top: 3rem;
}

.button.top.projectbutton {
  margin-top: 1rem;
}

.button.top.mid {
  text-align: center;
  margin-top: .5rem;
}

.button.redbutton {
  background-color: var(--_colors---med-tan);
  width: 100%;
  min-height: 3rem;
  max-height: 3rem;
  color: var(--_colors---dark-blue);
  padding: 0 2rem;
  font-size: 1rem;
  transition: all .2s;
}

.button.redbutton:hover {
  background-color: var(--_colors---maroon);
  color: var(--_colors---white);
}

.icon-section {
  background-color: #f0dfc8;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 15vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.icon-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  min-width: 90%;
  max-width: 95%;
  min-height: 5rem;
  display: grid;
}

.icon-wrapper.project-gallery {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
}

.image-3 {
  width: 2.6rem;
  margin-bottom: .3rem;
}

.icon-and-link {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.icon-and-link:hover {
  background-color: #00000012;
  box-shadow: inset 0 2px 20px -8px #0003;
}

.icon-text {
  color: #21242c;
  text-align: center;
  text-transform: uppercase;
  font-family: eurostile, sans-serif;
  font-size: .9rem;
  font-weight: 800;
}

.icon-text.larger {
  margin-bottom: .5rem;
  font-size: 1.2rem;
}

.welcom-section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.container {
  min-width: 90%;
  max-width: 95%;
  min-height: 5rem;
}

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

.container.wide.thinner {
  min-width: 82%;
  max-width: 82%;
}

.container.wide.thinner.rightleft {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.container.wide.thinner.rightleft.wider {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  min-width: 89%;
  max-width: 90%;
}

.container.wide.thinner.tabs {
  margin-top: 3rem;
}

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

.container.sub-hero-content-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.col1 {
  width: 45%;
  min-height: 5rem;
}

.col1.col2 {
  order: -1;
  width: 48%;
}

.col1.contentdown {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 71%;
  margin-bottom: 3rem;
  display: flex;
}

.col1.contentdown.lessbot {
  margin-bottom: 1rem;
}

.paragraph {
  font-family: eurostile, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.6rem;
}

.paragraph.left.down {
  margin-bottom: 1rem;
}

.paragraph.c {
  text-align: center;
}

.paragraph.c.left {
  text-align: left;
  width: 61%;
}

.paragraph.c.left.wider {
  width: auto;
  margin-top: .5rem;
  line-height: 1.4rem;
}

.paragraph.projectdesc {
  color: var(--untitled-ui--gray300);
  line-height: 1.1rem;
}

.link {
  display: none;
}

.link.showdesk {
  color: var(--_colors---maroon);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: eurostile-extended, sans-serif;
  font-weight: 900;
  text-decoration: none;
  display: block;
}

.link.showdesk.whit {
  color: var(--_colors---white);
}

.link.showdesk.whit.red {
  color: var(--_colors---dark-blue);
}

.link.showdesk.tm {
  margin-top: 1.5rem;
}

.text-span.desks {
  color: var(--_colors---light-tan);
}

.text-span.desks.black {
  color: var(--_colors---dark-blue);
  font-weight: 900;
}

.text-span.desks.red {
  color: var(--_colors---maroon);
}

.text-span-2 {
  color: var(--_colors---maroon);
  margin-top: 6px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: block;
}

.text-span-3 {
  color: var(--_colors---maroon);
  -webkit-text-stroke-color: #5c0a16;
}

.reviews-section {
  background-color: var(--_colors---maroon);
  background-image: linear-gradient(#3b070ee6, #3b070ee6), url('../images/Firefly_retro-muscle-car-714501_1.avif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.text-span-4 {
  color: var(--untitled-ui--white);
}

.review-holder {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 5rem;
  margin-top: 1.5rem;
  display: flex;
}

.review {
  background-color: #e7e7e7;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 32%;
  padding: 1.5rem 1rem;
  display: flex;
}

.image-4 {
  width: 5.5rem;
  margin-bottom: -41px;
}

.stars {
  margin-top: 1rem;
}

.image-5 {
  width: 1.3rem;
  margin-right: .3rem;
}

.reviewbold {
  color: var(--_colors---maroon);
  font-weight: 800;
}

.redlink {
  color: var(--_colors---maroon);
  font-weight: 700;
  transition: all .2s;
}

.redlink:hover {
  color: var(--_colors---dark-blue);
}

.tabs-2 {
  width: 100%;
  display: flex;
}

.tabs-menu {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 20%;
  display: flex;
}

.tabs-content {
  width: 80%;
}

.servicessection {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 3.5rem;
  padding-bottom: 2rem;
  display: flex;
}

.service-card {
  background-color: var(--_colors---white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 15rem;
  padding: 0;
  display: flex;
  position: relative;
}

.icon-service {
  background-color: var(--_colors---light-tan);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  position: absolute;
  inset: -1.5rem auto auto -1.5rem;
}

.service-picture {
  background-image: url('../images/IMG_0192-1.jpeg');
  background-position: 50%;
  background-size: cover;
  min-height: 8.5rem;
}

.service-picture.convert {
  background-image: url('../images/1963-WILDCAT.jpg');
}

.service-picture.boat {
  background-image: url('../images/DSCN3270.JPG');
}

.service-picture.motorcycle {
  background-image: url('../images/Firefly_retro-motorcycle-in-the-middle-of-an-empty-road-456137_1.avif');
}

.service-picture.uphosl {
  background-image: url('../images/furnuture_1.avif');
}

.service-picture.truck {
  background-image: url('../images/Firefly_pickup-truck-toned-down-522313_1.avif');
}

.div-block-2 {
  background-color: #f7f7f7;
  padding: 1rem;
}

.div-block-2.projectcardcontent.projectwrap {
  background-image: linear-gradient(49deg, #000, #0000004f), url('../images/Maserati-2-interior-dash-recover-1-2.jpeg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 15rem;
  display: flex;
}

.div-block-2.projectcardcontent.projectwrap.mustag {
  background-image: linear-gradient(49deg, #000, #0000004f), url('../images/Resized_20251015_123720-2.jpeg');
}

.div-block-2.projectcardcontent.projectwrap.tacoma {
  background-image: linear-gradient(49deg, #000, #0000004f), url('../images/IMG_51781.jpg');
}

.div-block-2.projectcardcontent.projectwrap.tacoma.before {
  background-image: url('../images/IMG_53591-1.jpg');
  background-position: 50%;
  background-size: cover;
  min-height: 23.7rem;
}

.div-block-2.projectcardcontent.projectwrap.tacoma.before.after {
  background-image: url('../images/Resized_20251015_123720-2.jpeg');
}

.div-block-2.projectcardcontent.projectwrap.tacoma.before.after.after2 {
  background-image: url('../images/Resized_20251015_123713-2.jpeg');
}

.service-title {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: eurostile-extended, sans-serif;
  font-size: 1.2rem;
  font-weight: 900;
}

.service-title.projecttitle {
  color: var(--untitled-ui--white);
  margin-bottom: .25rem;
}

.service-title.projecttitle.project-detail-title {
  color: var(--_colors---dark-blue);
  margin-bottom: 0;
  font-size: 1rem;
}

.gallery-section {
  background-image: linear-gradient(261deg, #fff 52%, #fcf4e1), url('../images/Firefly_vintage-leather-antique-car-seats-close-up-stitching-leather-texture-background-478251_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.gallerycont {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 17rem auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  min-width: 85%;
  min-height: 5rem;
  display: grid;
}

.slider-containe {
  min-width: 55%;
  min-height: 21rem;
}

.s1 {
  background-image: url('../images/IMG_0123.jpeg');
  background-size: cover;
}

.s1.s2 {
  background-image: url('../images/IMG_0192-1.jpeg');
}

.s1.s2._44 {
  background-image: url('../images/1963-WILDCAT.jpg');
  background-position: 50% 0;
}

.s1.s3 {
  background-image: url('../images/DSCN3270.JPG');
}

.s1.s4 {
  background-image: url('../images/Resized_20251015_123720-2.jpeg');
  background-position: 50%;
}

.s1.s4._25 {
  background-image: url('../images/IMG_51761-1.jpg');
}

.s1.s4._25._43 {
  background-image: url('../images/IMG_51781.jpg');
}

.slider {
  min-height: 23rem;
}

.div-block-3 {
  max-width: 43%;
}

.formsection {
  background-color: #fff3e3;
  background-image: linear-gradient(#353535a8, #353535a8), url('../images/Firefly_vintage-leather-antique-car-seats-close-up-stitching-leather-texture-background-536251_1.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.top-form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form-block {
  width: 80%;
  margin-top: 1rem;
}

.form-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.inpit {
  width: 31%;
  min-height: 3rem;
  color: var(--_colors---dark-blue);
  background-color: #fff;
  border: 0 solid #000;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: eurostile, sans-serif;
  font-size: 1rem;
}

.inpit:hover {
  box-shadow: 0 2px 5px #0003;
}

.inpit:active, .inpit:focus-visible, .inpit[data-wf-focus-visible] {
  background-color: #fff;
}

.inpit::placeholder {
  color: var(--_colors---dark-blue);
}

.inpit.full {
  width: 100%;
  margin-bottom: 1.5rem;
}

.form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.uui-text-size-medium {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-style-link {
  color: var(--untitled-ui--gray600);
  text-decoration: underline;
  transition: color .3s;
}

.uui-text-style-link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-text-size-small-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small-2.text-color-gray500 {
  color: var(--untitled-ui--gray500);
}

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

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui--primary600);
  background-color: var(--untitled-ui--primary600);
  color: var(--untitled-ui--white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  border-color: var(--untitled-ui--primary700);
  background-color: var(--untitled-ui--primary700);
}

.uui-button-2:focus {
  background-color: var(--untitled-ui--primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
}

.uui-button-2.is-button-small {
  grid-column-gap: .5rem;
  padding: .5rem 1rem;
}

.uui-form_input {
  border: 1px solid var(--untitled-ui--gray300);
  background-color: var(--untitled-ui--white);
  height: auto;
  min-height: 2.75rem;
  color: var(--untitled-ui--gray900);
  border-radius: .5rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-form_input:focus {
  border-color: var(--untitled-ui--primary300);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui--primary100);
  color: var(--untitled-ui--gray900);
}

.uui-form_input::placeholder {
  color: var(--untitled-ui--gray500);
}

.uui-footer01_social-link {
  color: var(--_colors---maroon);
  align-items: center;
  margin-bottom: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: eurostile, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer01_social-link:hover {
  color: var(--untitled-ui--gray600);
}

.uui-footer01_top-wrapper {
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  align-items: start;
}

.uui-footer01_logo-link {
  margin-bottom: 2rem;
}

.uui-footer01_social-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--_colors---maroon);
  margin-right: .75rem;
}

.uui-footer01_link {
  grid-column-gap: .5rem;
  color: var(--_colors---dark-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: eurostile, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer01_link:hover {
  color: var(--untitled-ui--gray700);
}

.uui-footer01_left-wrapper {
  flex-direction: column;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.uui-footer01_bottom-wrapper {
  border-top: 1px solid var(--untitled-ui--gray200);
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}

.success-message {
  background-color: #f4f4f4;
  padding: 1.5rem;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.uui-footer01_legal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.uui-footer01_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

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

.uui-footer01_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.uui-footer01_form-block {
  width: 100%;
  max-width: 35rem;
  margin-top: 2rem;
  margin-bottom: 0;
}

.uui-footer01_legal-link {
  color: var(--untitled-ui--gray500);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: all .3s;
}

.uui-footer01_legal-link:hover {
  color: var(--untitled-ui--gray600);
}

.uui-logo_component-2 {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-logo_logomark-2 {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-styleguide_logomark-bg-2 {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark-blur-2 {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-logo_logomark-dot-2 {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logotype-2 {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-padding-vertical-xlarge {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.uui-footer01_link-list-heading {
  color: var(--untitled-ui--gray900);
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: eurostile-extended, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.uui-badge-small-success {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-logo_image-2 {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.subhero-content {
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.red {
  color: var(--_colors---maroon);
}

.subhero-bullets {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  display: grid;
}

.subhero-image {
  object-fit: cover;
}

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

.greyiconbg {
  background-color: #e0e0e0;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-width: 3.5rem;
  min-height: 3.5rem;
  margin-right: .5rem;
  display: flex;
}

.redicon {
  min-width: 2rem;
  max-width: 2rem;
}

.bullet-text {
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: eurostile, sans-serif;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.1rem;
}

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

.line {
  background-color: #c7c7c7;
  height: 1px;
}

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

.div-block-5 {
  margin-right: 1.5rem;
}

.project-details {
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 2rem;
}

.detailbullet {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.image-7 {
  width: 1.8rem;
  margin-right: .5rem;
}

.stickyholder {
  position: relative;
}

@media screen and (max-width: 991px) {
  .hide-tablet {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .uui-dropdown-icon {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-bottom {
    background-color: var(--untitled-ui--white);
    width: 24px;
    height: 2px;
    color: var(--untitled-ui--white);
    border-radius: 1rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--untitled-ui--white);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: var(--untitled-ui--white);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar07_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar07_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar07_dropdown-link-list {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar07_component {
    min-height: 4rem;
  }

  .uui-navbar07_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar07_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar07_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar07_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar07_menu-dropdown {
    width: 100%;
    position: relative;
  }

  .uui-navbar07_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar07_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar07_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }

  .uui-navbar07_menu-button.w--open {
    background-color: #0000;
  }

  .uui-navbar07_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .uui-navbar07_dropdown-list.w--open {
    width: auto;
    box-shadow: none;
    border-style: none;
    border-color: #0000;
    padding: 0;
  }

  .uui-button-secondary-gray.show-tablet {
    display: block;
  }

  .uui-navbar07_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .text-block {
    color: var(--untitled-ui--gray900);
    font-size: 1.125rem;
    font-weight: 700;
  }

  .hero-section {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Firefly_interior-of-old-muscle-car-331919_1.avif');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .hero-section.subhero-section.motorcyc {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Firefly_retro-motorcycle-in-the-middle-of-an-empty-road-456137_1.avif');
  }

  .hero-section.subhero-section.vioat {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Firefly_pontoon-boat-interior-leather-seats-760760_1.avif');
  }

  .hero-section.subhero-section.truck {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Firefly_pickup-truck-toned-down-522313_1.avif');
  }

  .hero-section.subhero-section.upholst {
    background-image: linear-gradient(#00000080, #00000080), url('../images/Firefly_upholstered-chair-in-the-middle-of-a-room-456137_1.avif');
  }

  .background-video {
    display: none;
  }

  .hero-cont {
    margin-top: 4rem;
  }

  .heading.red.c.subheroh2.half {
    width: auto;
  }

  .heading.thinner {
    max-width: 85%;
  }

  .icon-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

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

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

  .container.wide.thinner, .container.wide.thinner.rightleft.wider {
    flex-flow: column;
  }

  .col1.col2 {
    width: 100%;
  }

  .col1.contentdown {
    width: 95%;
  }

  .paragraph.c.left {
    width: auto;
  }

  .link {
    color: var(--_colors---light-tan);
    text-transform: uppercase;
    font-family: eurostile-extended, sans-serif;
    font-weight: 900;
    text-decoration: none;
    display: block;
  }

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

  .image-6 {
    display: block;
  }

  .slider-containe {
    min-width: 100%;
  }

  .slider {
    min-height: 27.8rem;
  }

  .div-block-3 {
    max-width: 100%;
    margin-top: 1.5rem;
  }

  .form-block {
    width: 100%;
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .subhero-bullets {
    grid-template-columns: 1fr 1fr;
  }

  .subhero-image {
    margin-left: auto;
    margin-right: auto;
  }

  .project-details {
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-navbar07_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .uui-navbar07_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar07_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar07_link, .uui-navbar07_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-button-tertiary-gray:hover {
    color: var(--untitled-ui--gray600);
    background-color: #0000;
  }

  .uui-styleguide_logomark-bg {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .hero-cont {
    margin-top: 4.5rem;
  }

  .heading {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .heading.thinner {
    font-size: 2rem;
    line-height: 2.1rem;
  }

  .icon-wrapper {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .icon-service {
    top: -1.1rem;
    left: -.5rem;
  }

  .gallery-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .slider {
    min-height: 23.9rem;
  }

  .form-row {
    flex-flow: column;
    margin-bottom: 0;
  }

  .inpit {
    width: 100%;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-footer01_social-link:hover {
    color: var(--untitled-ui--gray500);
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 3rem;
  }

  .uui-footer01_logo-link {
    margin-bottom: 1.5rem;
    padding-left: 0;
  }

  .uui-footer01_link:hover {
    color: var(--untitled-ui--gray500);
  }

  .uui-footer01_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .uui-footer01_legal-list {
    margin-bottom: 1rem;
  }

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

  .uui-footer01_form-block {
    margin-top: 1.5rem;
  }

  .uui-footer01_legal-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-styleguide_logomark-bg-2 {
    background-image: url('../images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .uui-badge-small-success {
    padding: .125rem .5rem;
  }

  .subhero-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 479px) {
  .menu-icon_line-bottom, .menu-icon_line-middle, .menu-icon_line-top {
    background-color: var(--untitled-ui--white);
  }

  .uui-navbar07_dropdown-link {
    padding-left: 0;
  }

  .uui-navbar07_component {
    justify-content: center;
    align-items: center;
    min-height: 5rem;
    padding-top: 0;
    position: absolute;
    inset: 0% 0% auto;
  }

  .uui-navbar07_container {
    height: auto;
  }

  .hero-section {
    min-height: 67vh;
  }

  .hero-section.subhero-section {
    min-height: 50vh;
  }

  .background-video {
    min-height: 50vh;
    inset: 0%;
  }

  .background-video.subheropg {
    min-height: 50vh;
    max-height: 50vh;
  }

  .image-2 {
    width: 11rem;
  }

  .heading {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  .heading.red {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .heading.red.smot {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .heading.red.c.whiteotp {
    line-height: 1.9rem;
  }

  .heading.red.c.subheroh2.half {
    margin-bottom: 0;
  }

  .heading.red.c.subheroh2.half.wie {
    width: auto;
  }

  .heading.red.c.proj {
    margin-bottom: 0;
  }

  .heading.thinner {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .mini {
    line-height: 1.2rem;
  }

  .button.top {
    margin-top: 1rem;
  }

  .button.top.redhove.reviewbutton {
    margin-top: 1.5rem;
  }

  .icon-section {
    padding-left: 0;
    padding-right: 0;
  }

  .icon-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    min-width: 95%;
    max-width: 95%;
  }

  .icon-text {
    text-align: center;
    font-family: eurostile, sans-serif;
    font-size: 1rem;
    line-height: 15px;
  }

  .welcom-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .col1.col2 {
    margin-bottom: 1rem;
  }

  .col1.contentdown {
    justify-content: center;
    align-items: center;
  }

  .col1.contentdown.lessbot.proj {
    min-height: auto;
  }

  .paragraph {
    text-align: center;
  }

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

  .reviews-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .review-holder {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
  }

  .review {
    width: 100%;
    margin-bottom: 1rem;
  }

  .servicessection.proj {
    padding-top: 1.5rem;
  }

  .icon-service {
    display: none;
  }

  .service-picture {
    min-height: 11rem;
  }

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

  .service-title {
    text-align: center;
    margin-bottom: .5rem;
  }

  .service-title.projecttitle.project-detail-title {
    text-align: left;
  }

  .slider-containe {
    min-height: 18.8rem;
  }

  .slider {
    min-height: 18.4rem;
  }

  .uui-footer01_top-wrapper {
    grid-row-gap: 48px;
  }

  .uui-footer01_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .uui-footer01_menu-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .subhero-bullets {
    grid-template-columns: 1fr;
    margin-bottom: 1.5rem;
  }

  .subhero-image {
    width: 100%;
  }

  .bullet1 {
    margin-bottom: .5rem;
  }

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

  .project-details {
    margin-bottom: 1rem;
  }

  .text-block-2 {
    letter-spacing: 1px;
    text-transform: uppercase;
  }
}

#w-node-_8878567c-1b39-e2ef-6967-f08edc8308a1-c1bb5d05, #w-node-_8878567c-1b39-e2ef-6967-f08edc8308a7-c1bb5d05, #w-node-_8878567c-1b39-e2ef-6967-f08edc8308a8-c1bb5d05, #w-node-_8878567c-1b39-e2ef-6967-f08edc8308b2-c1bb5d05 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_8878567c-1b39-e2ef-6967-f08edc8308d7-c1bb5d05 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: stretch;
}

#w-node-dea79f88-ab65-5efa-ea50-4bb95ea4fae2-a57d2028, #w-node-_099004bc-ec17-68c4-945a-6c4b25f2df44-a57d2028, #w-node-f1fc3d4e-b478-6a86-176b-8e6f897f1776-a57d2028, #w-node-_998728d3-592c-64fb-4494-0ec0b4c06aa0-a57d2028, #w-node-dea79f88-ab65-5efa-ea50-4bb95ea4fae2-e32f1474, #w-node-_099004bc-ec17-68c4-945a-6c4b25f2df44-e32f1474, #w-node-f1fc3d4e-b478-6a86-176b-8e6f897f1776-e32f1474, #w-node-_998728d3-592c-64fb-4494-0ec0b4c06aa0-e32f1474, #w-node-dea79f88-ab65-5efa-ea50-4bb95ea4fae2-b8462d9a, #w-node-_099004bc-ec17-68c4-945a-6c4b25f2df44-b8462d9a, #w-node-f1fc3d4e-b478-6a86-176b-8e6f897f1776-b8462d9a, #w-node-_998728d3-592c-64fb-4494-0ec0b4c06aa0-b8462d9a, #w-node-dea79f88-ab65-5efa-ea50-4bb95ea4fae2-ed813723, #w-node-_099004bc-ec17-68c4-945a-6c4b25f2df44-ed813723, #w-node-f1fc3d4e-b478-6a86-176b-8e6f897f1776-ed813723, #w-node-_998728d3-592c-64fb-4494-0ec0b4c06aa0-ed813723, #w-node-dea79f88-ab65-5efa-ea50-4bb95ea4fae2-f2ee63f6, #w-node-_099004bc-ec17-68c4-945a-6c4b25f2df44-f2ee63f6, #w-node-f1fc3d4e-b478-6a86-176b-8e6f897f1776-f2ee63f6, #w-node-_998728d3-592c-64fb-4494-0ec0b4c06aa0-f2ee63f6 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-f2ee63f6, #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-f2ee63f6, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-f2ee63f6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b23ca232-aaf5-002a-b38a-62db546bcb6b-f2ee63f6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_623b4bb6-99ab-38a1-0cd1-0f87097d3461-60e1b51e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f9327756-78ec-d3be-e093-ea9a7b0bb8f7-60e1b51e {
  order: -9999;
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: stretch;
}

#w-node-_7471b1f2-e707-fc9a-bfff-48ee5f4fc602-60e1b51e, #w-node-_53f10db7-54b1-6ae9-aa23-3d75d9bdaf25-60e1b51e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_8878567c-1b39-e2ef-6967-f08edc8308d7-c1bb5d05, #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-a57d2028 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-a57d2028 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-a57d2028, #w-node-_6a49859c-40de-664a-8922-3c2717c3deaf-a57d2028, #w-node-bfa565e3-65fe-618c-8ca2-f7ac17eeec1f-a57d2028 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-e32f1474, #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-e32f1474, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-e32f1474, #w-node-bae8ef78-276e-7f8e-7afc-fe6d10eb4fa7-e32f1474, #w-node-b23ca232-aaf5-002a-b38a-62db546bcb6b-e32f1474, #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-b8462d9a, #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-b8462d9a, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-b8462d9a, #w-node-bae8ef78-276e-7f8e-7afc-fe6d10eb4fa7-b8462d9a, #w-node-b23ca232-aaf5-002a-b38a-62db546bcb6b-b8462d9a {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-ed813723 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-ed813723, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-ed813723 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-bae8ef78-276e-7f8e-7afc-fe6d10eb4fa7-ed813723 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b23ca232-aaf5-002a-b38a-62db546bcb6b-ed813723 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-f2ee63f6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-f2ee63f6 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-bae8ef78-276e-7f8e-7afc-fe6d10eb4fa7-f2ee63f6, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-f2ee63f6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_623b4bb6-99ab-38a1-0cd1-0f87097d3461-60e1b51e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7471b1f2-e707-fc9a-bfff-48ee5f4fc602-60e1b51e, #w-node-_53f10db7-54b1-6ae9-aa23-3d75d9bdaf25-60e1b51e {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-ed813723, #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-ed813723, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-ed813723, #w-node-bae8ef78-276e-7f8e-7afc-fe6d10eb4fa7-ed813723 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-f9327756-78ec-d3be-e093-ea9a7b0bb8f7-60e1b51e {
    order: -9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_53f10db7-54b1-6ae9-aa23-3d75d9bdaf25-60e1b51e {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-a57d2028, #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-a57d2028, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-a57d2028, #w-node-_6a49859c-40de-664a-8922-3c2717c3deaf-a57d2028, #w-node-bfa565e3-65fe-618c-8ca2-f7ac17eeec1f-a57d2028, #w-node-_586d4a7f-10fd-5759-5b43-55da01c5beab-f2ee63f6, #w-node-eccb5ddd-1ccc-81b1-88f8-0f23aad2ea6d-f2ee63f6, #w-node-bae8ef78-276e-7f8e-7afc-fe6d10eb4fa7-f2ee63f6, #w-node-_208ae1d8-f49e-21ee-8259-5ed189a377be-f2ee63f6, #w-node-b23ca232-aaf5-002a-b38a-62db546bcb6b-f2ee63f6 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_623b4bb6-99ab-38a1-0cd1-0f87097d3461-60e1b51e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7471b1f2-e707-fc9a-bfff-48ee5f4fc602-60e1b51e, #w-node-_53f10db7-54b1-6ae9-aa23-3d75d9bdaf25-60e1b51e {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }
}


