:root {
  --neutral--100: white;
  --neutral--600: #6d6d6d;
  --neutral--800: #02050b;
  --primary--01: #b50303;
  --neutral-shadow--03: #19213d24;
  --neutral--200: #f9f9f9;
  --neutral--400: #eaeaea;
  --neutral--300: #f3f3f3;
  --secondary--blue-300: #8dc1ff;
  --neutral-shadow--02: #19213d14;
  --neutral-shadow--01: #19213d1a;
  --neutral--700: #333;
  --neutral--500: #bfbfbf;
  --dark-overlay--80: red;
  --dark-overlay--65: #19213da6;
  --dark-overlay--50: #19213d80;
  --dark-overlay--40: #19213d66;
  --white-overlay--80: #fffc;
  --white-overlay--65: #ffffffa6;
  --white-overlay--50: #ffffff80;
  --white-overlay--40: #fff6;
  --primary--02\<deleted\|variable-adce7a81\>: #2388ff;
  --primary--03\<deleted\|variable-34b898bd\>: #ffc700;
  --primary--green\<deleted\|variable-3e23d60a\>: #63de77;
  --neutral-shadow--04: #19213d2e;
  --neutral-shadow--05: #19213d2e;
  --neutral-shadow--06: #19213d38;
  --primary-shadow--01: #ff574024;
  --primary-shadow--02: #ff57402e;
  --primary-shadow--04: #ff57403d;
  --primary-shadow--05: #ff574047;
  --primary-shadow--06: #ff57404d;
  --primary-shadow--03: #ff574038;
  --secondary-shadow--01: #ff2d461f;
  --secondary-shadow--02: #ff2d4624;
  --secondary-shadow--03: #ff2d462e;
  --secondary-shadow--04: #ff2d4638;
  --secondary-shadow--05: #ff2d4642;
  --secondary-shadow--06: #ff2d464d;
  --illustration--100: #fff8f4;
  --secondary--red-100: #ffecef;
  --transparent: transparent;
  --illustration--300: #f9dfd0;
  --secondary--blue-200: #c3ddff;
  --untitled-ui--gray700: #344054;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--white: white;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--gray50: #f9fafb;
  --untitled-ui--gray800: #1d2939;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--gray600: #475467;
  --untitled-ui--gray900: #101828;
  --untitled-ui--primary800: #53389e;
  --untitled-ui--success50: #ecfdf3;
  --untitled-ui--success700: #027a48;
  --untitled-ui--gray500: #667085;
  --secondary--blue-100: #e3efff;
  --relume-library-lite--rl-white: white;
  --secondary--yellow-100: #fffae9;
  --size: 0px;
  --illustration--400: #e5c5ac;
  --illustration--200: #fff1e9;
  --relume-library-lite--rl-black: black;
  --secondary--red-400: #fe566b;
  --secondary--red-300: #fb93a3;
  --secondary--red-200: #fac6d0;
  --secondary--blue-400: #4e9fff;
  --secondary--yellow-400: #fed133;
  --secondary--yellow-300: #fbe080;
  --secondary--yellow-200: #faedbf;
  --secondary--green-400: #81e492;
  --secondary--green-300: #adecbb;
  --secondary--green-200: #d3f2dd;
  --secondary--green-100: #eef9f5;
}

body {
  background-color: var(--neutral--100);
  color: var(--neutral--600);
  max-width: 100vw;
  margin-top: 160px;
  font-family: Barlow;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.556em;
  overflow: scroll;
}

h1 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 1em;
}

h2 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.111em;
}

h3 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333em;
}

h4 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4em;
}

h5 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.333em;
}

h6 {
  color: var(--neutral--800);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.429em;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--primary--01);
  text-decoration: underline;
  transition: color .3s;
}

a:hover {
  color: var(--neutral--600);
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  color: var(--neutral--800);
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.333em;
}

strong {
  color: var(--neutral--800);
  font-weight: 600;
}

blockquote {
  background-color: var(--neutral--800);
  color: var(--neutral--100);
  text-align: center;
  border: 0 solid #000;
  border-radius: 8px;
  padding: 48px 52px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.556em;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

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

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

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

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

.page-wrapper {
  display: block;
  position: relative;
}

.page-wrapper.flex-page {
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.page-wrapper.flex-page.alt {
  justify-content: space-between;
  position: relative;
}

.page-wrapper.fixedmenu {
  padding-top: 0;
  overflow: clip;
}

.display-9 {
  font-size: 48px;
  line-height: 1em;
}

.display-9.text-uppercase {
  font-weight: 700;
  line-height: 1.208em;
}

.display-9.text-uppercase.text-neutral-800.widthlimit {
  text-align: center;
  text-align: center;
  text-align: center;
  width: 80%;
}

.display-5 {
  color: var(--primary--01);
  font-size: 20px;
  line-height: 1.4em;
}

.display-5.text-uppercase {
  font-weight: 700;
}

.display-5.text-uppercase.services {
  color: var(--neutral--800);
}

.display-4 {
  font-size: 18px;
  line-height: 1.333em;
}

.display-4.semi-bold.pagination-text {
  margin-top: auto;
  margin-bottom: 8px;
}

.display-4.bold.title-footer {
  color: var(--neutral--100);
  margin-bottom: 24px;
}

.display-4.bold.title-menu {
  color: var(--neutral--800);
  margin-bottom: 24px;
}

.display-4.text-neutral-800.margin-top-20 {
  margin-top: 20px;
}

.text-neutral-800 {
  color: var(--neutral--800);
}

.mg-top-12px {
  margin-top: 12px;
}

.mg-top-12px.extracta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--secondary--blue-300);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--secondary--blue-300);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.mg-top-16px {
  margin-top: 16px;
}

.bg-neutral-800 {
  background-color: var(--neutral--800);
}

.grid-2-columns {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.grid-2-columns.no-gap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-2-columns.no-gap.width-100 {
  align-items: stretch;
  width: 100%;
}

.grid-2-columns.dropdown-link-column {
  grid-column-gap: 32px;
  align-items: start;
}

.grid-2-columns.dropdown-link-column.v4 {
  grid-template-columns: minmax(auto, 414px) auto;
  justify-content: space-between;
}

.grid-2-columns.image-left-grid-2-col {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
}

.grid-2-columns.layout-grid-v1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: minmax(494px, 1fr) 1.2fr;
  align-items: center;
  margin-top: 73px;
  display: flex;
}

.grid-2-columns.logo-strip-v2 {
  grid-column-gap: 80px;
  grid-template-columns: auto minmax(auto, 850px);
  justify-content: space-between;
  align-items: center;
}

.grid-2-columns.image-right-grid-2-col {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
}

.grid-2-columns.image-right-grid-2-col.financing {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr;
}

.grid-2-columns.pricing-single-hero-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr .9fr;
  justify-content: space-between;
  align-items: end;
}

.grid-2-columns.blog-v3-grid {
  grid-column-gap: 38px;
  grid-row-gap: 48px;
}

.grid-2-columns.follow-us-footer-grid {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

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

.text-neutral-100 {
  color: var(--neutral--100);
  font-family: PT Sans, sans-serif;
}

.text-neutral-100.form-label {
  color: var(--neutral--800);
}

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

.flex-horizontal.space-between {
  justify-content: space-between;
}

.flex-horizontal.space-between.wrap {
  flex-wrap: wrap;
}

.flex-horizontal.gap-12px {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.flex-horizontal.gap-12px.mg-tb-5px {
  margin-top: 5px;
  margin-bottom: 5px;
}

.flex-horizontal.justify-end {
  justify-content: flex-end;
}

.flex-horizontal.justify-start {
  justify-content: flex-start;
}

.flex-horizontal.justify-start.gap-12px {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.flex-horizontal.justify-start.gap-6px {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.flex-horizontal.justify-start.wrap {
  flex-wrap: wrap;
}

.flex-horizontal.n-bar-center---button-right {
  grid-column-gap: 36px;
}

.flex-horizontal.card-footer-simple {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--neutral--800);
  border-radius: 4px;
  justify-content: space-between;
  margin-bottom: 94px;
  padding: 34px 50px;
}

.flex-horizontal.card-footer-simple.v2 {
  background-color: #ffffff0d;
  margin-bottom: 56px;
  padding: 38px 60px;
}

.flex-horizontal.children-wrap {
  flex-wrap: wrap;
}

.flex-horizontal.slider {
  align-self: center;
  width: 100%;
  min-height: 400px;
  display: flex;
}

.flex-horizontal.logo-strip-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flex-horizontal.logo-strip-wrapper.v1 {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  flex-wrap: nowrap;
}

.flex-horizontal.logo-strip-wrapper.v1.margin-top-40 {
  margin-top: 40px;
}

.flex-horizontal.servicepage {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--neutral--100);
  display: flex;
}

.inner-container._320px {
  max-width: 320px;
}

.inner-container.center {
  margin-left: auto;
  margin-right: auto;
}

.inner-container._472px {
  max-width: 472px;
}

.inner-container._872px {
  width: 100%;
  max-width: 776px;
}

.inner-container._990px {
  max-width: 990px;
}

.inner-container._540px {
  max-width: 540px;
}

.inner-container._450px {
  max-width: 450px;
}

.inner-container._460px {
  max-width: 460px;
}

.inner-container._500px {
  max-width: 500px;
}

.inner-container._640px {
  max-width: 640px;
}

.inner-container._640px.width-100 {
  flex: 1;
}

.inner-container._600px {
  max-width: 600px;
}

.inner-container._772px {
  max-width: 772px;
}

.inner-container._654px {
  max-width: 654px;
}

.inner-container._612px {
  max-width: 612px;
}

.inner-container._664px {
  max-width: 664px;
}

.inner-container._490px {
  max-width: 490px;
}

.inner-container._490px._100-mbl {
  flex: 1;
}

.inner-container._650px {
  max-width: 650px;
}

.inner-container._618px {
  max-width: 618px;
}

.inner-container._768px {
  max-width: 768px;
}

.inner-container._602px {
  max-width: 602px;
}

.inner-container._710px {
  max-width: 710px;
}

.inner-container._710px.center {
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: visible;
}

.inner-container._636px {
  max-width: 636px;
}

.inner-container._392px {
  max-width: 392px;
}

.inner-container._570px {
  max-width: 570px;
}

.inner-container._1124px {
  max-width: 1124px;
}

.inner-container._444px {
  max-width: 444px;
}

.inner-container._624px {
  max-width: 624px;
}

.inner-container._550px {
  max-width: 550px;
}

.inner-container._116px {
  max-width: 116px;
}

.inner-container._500px---tablet {
  width: auto;
  margin-top: -138px;
  padding-bottom: 0;
}

.inner-container._500px---tablet.center {
  margin-top: 0;
}

.inner-container._634px {
  max-width: 634px;
}

.inner-container._1004px {
  max-width: 1004px;
}

.inner-container._638px {
  max-width: 638px;
}

.inner-container._638px.center {
  max-width: 838px;
}

.inner-container._1000 {
  max-width: 520px;
}

.inner-container._1000.center {
  max-width: 1000px;
}

.inner-container._1000.center.bg-light-white.paddintg-10.margin-top-10 {
  background-color: #ffffff80;
  border-radius: 50px;
}

.inner-container._900px {
  max-width: 680px;
}

.inner-container._900px.center._100-mbl {
  width: 80%;
  max-width: none;
}

.inner-container._48px {
  max-width: 48px;
}

.inner-container._465px {
  max-width: 465px;
}

.inner-container._330px {
  max-width: 330px;
}

.inner-container._747px {
  max-width: 747px;
}

.inner-container.expertimagecontainer {
  justify-content: center;
  align-items: center;
  height: 100px;
  display: flex;
}

.inner-container._700 {
  max-width: 654px;
}

.inner-container._700.center {
  width: 100%;
  max-width: 700px;
}

.inner-container._700px {
  max-width: 700px;
}

.inner-container._850px {
  max-width: 850px;
}

.inner-container._804px {
  max-width: 804px;
}

.inner-container.servicepage {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 126px;
  display: grid;
  position: relative;
}

.inner-container.servicepage.cmspage {
  grid-template-columns: 2.5fr 1fr;
}

.icon-font-rounded {
  font-family: Icon Rounded, sans-serif;
}

.icon-font-rounded.dropdown-arrow {
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  display: flex;
}

.text-uppercase {
  letter-spacing: .02em;
  text-transform: uppercase;
}

.text-uppercase.letter-spacing-0-02em {
  letter-spacing: .02em;
}

.text-uppercase.letter-spacing-0-04em {
  letter-spacing: .04em;
}

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

.text-center.ap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-primary {
  border: 1px solid var(--primary--01);
  background-color: var(--primary--01);
  color: var(--neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 12px 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.333em;
  text-decoration: none;
  transition: transform .3s, border-color .3s, color .3s, background-color .3s;
  display: flex;
}

.button-primary:hover {
  border-color: var(--neutral--800);
  background-color: var(--neutral--800);
  color: var(--neutral--100);
  transform: scale3d(.94, .94, 1.01);
}

.button-primary.large {
  padding: 20px 22px;
  font-size: 20px;
}

.button-primary.discounts-button {
  margin-top: 8px;
  margin-left: 0;
}

.button-primary.width-100 {
  transform-style: preserve-3d;
}

.button-primary.width-100:hover {
  transform: scale3d(.98, .98, 1.01);
}

.button-primary.hover---white:hover {
  border-color: var(--neutral--100);
  background-color: var(--neutral--100);
  color: var(--neutral--800);
}

.button-primary.hover---white.form {
  margin-top: 60px;
}

.button-primary.small {
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 1.375em;
}

.button-primary.small.inside-input {
  padding-top: 1px;
  padding-bottom: 1px;
  position: absolute;
  inset: 6px 6px 6px auto;
}

.button-primary.small.pagination-button {
  border-radius: 8px;
  margin-top: 64px;
  margin-left: 0;
  margin-right: 0;
  padding: 11px;
  font-size: 18px;
  line-height: 1em;
}

.button-primary.white {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.button-primary.white:hover {
  border-color: var(--neutral--100);
  background-color: var(--illustration--100);
  color: var(--primary--01);
}

.button-primary.white.contact-us {
  margin-bottom: 48px;
}

.text-block {
  font-size: 18px;
  font-weight: 500;
}

.item-icon-right {
  margin-left: 4px;
}

.item-icon-right.medium {
  -webkit-text-stroke-width: .5px;
  margin-left: 6px;
}

.item-icon-left {
  margin-right: 5px;
}

.item-icon-left.medium {
  margin-right: 6px;
}

.secondary-button {
  border: 1px solid var(--neutral--600);
  background-color: var(--neutral--100);
  color: var(--neutral--700);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 12px 18px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.333em;
  text-decoration: none;
  transition: transform .3s, border-color .3s, color .3s, background-color .3s;
  display: flex;
}

.secondary-button:hover {
  border-color: var(--primary--01);
  background-color: var(--primary--01);
  color: var(--illustration--100);
  transform: scale3d(.94, .94, 1.01);
}

.secondary-button.small {
  border-color: var(--neutral--700);
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 1.375em;
}

.secondary-button.small.pagination-button {
  border-color: var(--neutral--300);
  border-radius: 8px;
  margin-top: 64px;
  margin-left: 0;
  margin-right: 0;
  padding: 11px;
  font-size: 18px;
  line-height: 1em;
}

.secondary-button.large {
  padding: 20px 22px;
  font-size: 20px;
}

.secondary-button.white {
  border-color: var(--neutral--300);
  background-color: var(--illustration--100);
  color: var(--neutral--800);
}

.secondary-button.white:hover {
  border-color: var(--neutral--100);
  background-color: var(--primary--01);
  color: var(--illustration--100);
}

.tertiary-button {
  border: 1px solid var(--neutral--800);
  background-color: var(--neutral--800);
  color: var(--neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 12px 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.333em;
  text-decoration: none;
  transition: color .3s, transform .3s, border-color .3s, background-color .3s;
  display: flex;
}

.tertiary-button:hover {
  border-color: var(--neutral--700);
  background-color: var(--neutral--700);
  color: var(--neutral--100);
  transform: scale3d(.94, .94, 1.01);
}

.tertiary-button.large {
  padding: 20px 22px;
  font-size: 20px;
}

.tertiary-button.white {
  border-color: var(--neutral--700);
  background-color: var(--neutral--700);
  color: var(--neutral--100);
}

.tertiary-button.inside-input {
  padding-top: 1px;
  padding-bottom: 3px;
  position: absolute;
  inset: 8px 8px 8px auto;
}

.tertiary-button.mg-top-0px {
  margin-top: 0;
}

.tertiary-button.width-100 {
  transform-style: preserve-3d;
}

.tertiary-button.width-100:hover {
  transform: scale3d(.98, .98, 1.01);
}

.tertiary-button.small {
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 16px;
  line-height: 1.375em;
}

.icon-font-social-media {
  font-family: Social Media Icon Font BRIX, sans-serif;
}

.icon-font-social-media.large {
  color: var(--neutral--800);
  font-size: 60px;
}

.social-media-icon-wrapper {
  background-color: var(--neutral--800);
  color: var(--neutral--100);
  transform-style: preserve-3d;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 29px;
  height: 29px;
  padding: 4px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color .3s, transform .3s;
  display: flex;
}

.social-media-icon-wrapper:hover {
  background-color: var(--primary--01);
  color: var(--neutral--100);
  transform: scale3d(.92, .92, 1.01);
}

.social-media-icon-wrapper.facebook {
  background-color: #1877f2;
}

.social-media-icon-wrapper.twitter {
  background-color: #1da1f2;
}

.social-media-icon-wrapper.instagram {
  background-color: #0000;
  background-image: linear-gradient(135deg, #8423ffb5, #ff881900), radial-gradient(circle, #fa2d9b, #ff9467 81%, #ffd231);
}

.social-media-icon-wrapper.linkedin {
  background-color: #0a6ed2;
}

.social-media-icon-wrapper.youtube {
  background-color: red;
}

.social-media-icon-wrapper.dribbble {
  background-color: #fc4d91;
}

.social-media-icon-wrapper.behance {
  background-color: #205bf6;
}

.social-media-icon-wrapper.whatsapp {
  background-color: #00d95f;
}

.social-media-icon-wrapper.tiktok {
  background-color: #000;
}

.social-media-icon-wrapper.google {
  border: 1px solid var(--neutral--400);
  background-color: var(--neutral--100);
}

.social-media-icon-wrapper.spotify {
  background-color: #1ed760;
}

.social-media-icon-wrapper.product-hunt {
  background-color: #ff6155;
}

.social-media-icon-wrapper.yelp {
  background-color: #ff1a1a;
}

.social-media-icon-wrapper.twitch {
  background-color: #9247fd;
}

.social-media-icon-wrapper.tumblr {
  background-color: #001935;
}

.social-media-icon-wrapper.vk {
  background-color: #07f;
}

.social-media-icon-wrapper.line {
  background-color: #3ace01;
}

.social-media-icon-wrapper.soundcloud {
  background-image: linear-gradient(#ff9436, #ff433a);
}

.social-media-icon-wrapper.github {
  background-color: #24292f;
}

.social-media-icon-wrapper.messager {
  background-image: linear-gradient(#f84781, #5d78f6 67%, #0073ff);
}

.social-media-icon-wrapper.reddit {
  background-color: #ff4500;
}

.social-media-icon-wrapper.pinterest {
  background-color: red;
}

.social-media-icon-wrapper.telegram {
  background-image: linear-gradient(#00acff, #0098e1);
}

.social-media-icon-wrapper.medium {
  background-color: #020202;
}

.social-media-icon-wrapper.snapchat {
  background-color: #fffc00;
}

.social-media-icon-wrapper.discord {
  background-color: #5865f2;
}

.social-media-icon-wrapper.skype {
  background-image: linear-gradient(#00c3ff, #0092dd);
}

.social-media-icon-wrapper.google-podcast {
  border: 1px solid var(--neutral--400);
  background-color: var(--neutral--100);
}

.social-media-icon-wrapper.apple-podcast {
  background-image: linear-gradient(#d272f7, #8433be);
}

.social-media-icon-wrapper.apple {
  background-color: #000;
}

.social-media-icon-wrapper.google-play {
  border: 1px solid var(--neutral--400);
  background-color: var(--neutral--100);
  padding: 5px;
}

.social-media-icon-wrapper.wechat {
  background-color: #2dc100;
}

.social-media-icon-wrapper.apple-music {
  background-image: linear-gradient(#fb5c74, #fa233b 72%);
}

.social-media-icon-wrapper.white {
  background-color: var(--neutral--100);
  color: var(--neutral--800);
}

.mg-bottom-0 {
  margin-bottom: 0;
}

.buttons-row {
  grid-column-gap: 24px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.buttons-row.nav-menu-hidden-on-mobile {
  grid-column-gap: 10px;
}

.buttons-row.left {
  justify-content: flex-start;
  align-items: center;
}

.buttons-row.add-to-cart-buttons {
  grid-column-gap: 18px;
  flex-wrap: nowrap;
}

.buttons-row.row-row {
  padding-bottom: 20px;
}

.rich-text-v1 {
  margin-top: 0;
  margin-bottom: -1px;
  margin-left: 0;
}

.rich-text-v1 p {
  color: var(--neutral--700);
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 0;
  padding-left: 0;
}

.rich-text-v1 h2 {
  text-transform: uppercase;
  margin-top: 29px;
  margin-bottom: 16px;
}

.rich-text-v1 ul {
  margin-top: 6px;
  margin-bottom: 16px;
  padding-left: 24px;
}

.rich-text-v1 li {
  color: var(--neutral--700);
  margin-bottom: 8px;
}

.rich-text-v1 figure {
  background-color: #fff;
  margin: 13px -45px -1px 198px;
  padding-top: 0;
  padding-left: 77px;
  padding-right: 79px;
}

.rich-text-v1 figcaption {
  margin-top: 8px;
}

.rich-text-v1 h4, .rich-text-v1 h5, .rich-text-v1 h6 {
  margin-top: 24px;
  margin-bottom: 16px;
}

.rich-text-v1 h3 {
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 16px;
}

.rich-text-v1 ol, .rich-text-v1 ul {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-left: 34px;
}

.rich-text-v1 blockquote {
  margin-top: 24px;
  margin-bottom: 24px;
}

.rich-text-v1 a {
  text-decoration: none;
  transition-property: all;
}

.rich-text-v1 a:hover {
  color: var(--primary--01);
  text-shadow: 2px 2px 20px var(--primary--01);
}

.mg-bottom-24px {
  color: var(--neutral--800);
  margin-bottom: 24px;
}

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

.mg-bottom-64px {
  margin-bottom: 64px;
}

.container-default {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-default.fullwidth {
  max-width: none;
}

.container-default.z-index-1 {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 1450px;
  padding-right: 24px;
  display: grid;
}

.container-default.z-index-1.glossary {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.container-default.z-index-1.testimonial {
  flex-flow: column;
  display: flex;
}

.container-default.z-index-4 {
  padding-bottom: 0;
}

.container-default.z-index-1 {
  max-width: 1450px;
  padding-right: 24px;
}

.container-default.copyright {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.logo-wrapper._94px {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 200px;
  padding-right: 0;
  display: flex;
}

.logo-wrapper._94px {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 200px;
  padding-right: 0;
  display: flex;
}

.logo-wrapper._171px {
  max-width: 171px;
}

.logo-wrapper._121px {
  max-width: 121px;
}

.logo-wrapper._94px {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 94px;
  min-width: 200px;
  padding-right: 0;
  display: flex;
}

.social-media-grid.right-aligned.gap-10px {
  grid-column-gap: 10px;
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

.social-media-grid {
  align-items: center;
  display: flex;
}

.social-media-grid.right-aligned.gap-10px {
  grid-column-gap: 10px;
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

.social-media-grid.left-aligned {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  justify-content: flex-start;
}

.social-media-grid.left-aligned.gap-10px {
  grid-column-gap: 10px;
  display: none;
}

.social-media-grid.right-aligned {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  justify-content: flex-end;
}

.social-media-grid.right-aligned.gap-10px {
  grid-column-gap: 10px;
  grid-column-gap: 10px;
  grid-column-gap: 10px;
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

.position-relative {
  width: auto;
  margin-left: 0;
  padding-left: 0;
  display: block;
  position: relative;
}

.position-relative.bg-text-top {
  padding-top: 36px;
}

.position-relative.pd-bottom-48px {
  margin-bottom: 84px;
}

.position-relative.z-index-1 {
  margin-top: -65px;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.z-index-1.flex {
  justify-content: center;
  align-items: center;
}

.footer-wrapper {
  z-index: 2;
  background-color: var(--transparent);
  color: var(--neutral--300);
  position: relative;
  overflow: clip;
}

.footer-wrapper.transparent-footer-card {
  background-color: var(--transparent);
}

.footer-top {
  padding-top: 56px;
  padding-bottom: 2px;
}

.footer-top.v2 {
  padding-top: 48px;
  padding-bottom: 128px;
}

.footer-bottom {
  padding-top: 24px;
  padding-bottom: 24px;
}

.footer-bottom.pd-0px {
  padding-top: 0;
  padding-bottom: 0;
}

.footer-bottom.pd-40px {
  padding-top: 0;
  padding-bottom: 40px;
}

.footer-bottom.pd-40px.copyright {
  padding-bottom: 24px;
}

.footer-center {
  padding-bottom: 64px;
}

.footer-center.card-footer {
  grid-column-gap: 24px;
  background-color: #ffffff0d;
  border-radius: 4px;
  justify-content: space-between;
  width: 100%;
  padding: 62px 40px 62px 0;
  display: flex;
}

.footer-center.card-footer {
  grid-column-gap: 24px;
  grid-column-gap: 24px;
  background-color: #ffffff0d;
  border-radius: 4px;
  justify-content: space-between;
  width: 100%;
  padding: 62px 40px 62px 0;
  display: flex;
}

.footer-center.card-footer.updates {
  grid-column-gap: 60px;
  padding: 0;
}

.footer-center.card-footer.updates.margin-top-40 {
  margin-top: 40px;
}

.footer-center.card-footer {
  grid-column-gap: 24px;
  background-color: #ffffff0d;
  border-radius: 4px;
  justify-content: space-between;
  padding: 62px 40px;
  display: flex;
}

.footer-row-links {
  grid-column-gap: 24px;
  grid-row-gap: 12px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.flex {
  display: flex;
}

.font-bg-text {
  color: var(--neutral--300);
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 140px;
  font-weight: 700;
  line-height: .5em;
  position: absolute;
  top: 35px;
}

.font-bg-text._404-not-found {
  margin-top: -7%;
  margin-bottom: -118px;
  font-size: 400px;
  line-height: 1em;
  position: static;
}

.font-bg-text.password-top-text {
  margin-bottom: -61px;
  line-height: 1em;
  position: static;
}

.font-bg-text.white {
  color: #f3f3f31a;
  top: 28px;
  left: 0;
}

.font-bg-text.white.shop-card {
  color: #fff3;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 100px;
  line-height: .7em;
  display: flex;
  top: -41px;
  left: 0;
  right: 0;
}

.font-bg-text.white.center-title {
  text-align: center;
  font-size: 105px;
  inset: auto 0 22px;
}

.font-bg-text.blog-post {
  flex-direction: column;
  align-items: center;
  display: flex;
  inset: auto 0 27px;
}

.font-bg-text.blog-post.category {
  color: var(--neutral--400);
  left: 0;
  right: 0;
}

.font-bg-text.cta-v3 {
  color: var(--neutral--400);
  top: 24px;
  left: 1px;
}

.font-bg-text.light {
  color: #fff3;
}

.font-bg-text.light.newsletter-v2-bg {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  inset: auto 0% 27px;
}

.font-bg-text.light.cta-v4 {
  inset: 0% auto auto 0%;
}

.font-bg-text.light.hero-v4-bg {
  white-space: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  inset: auto 0 28px;
}

.font-bg-text.shop {
  top: 0;
  left: 0;
  right: 0;
}

.font-bg-text.spacial-adventure {
  color: var(--neutral--400);
  top: 42px;
}

.font-bg-text.title-center {
  inset: auto 0 26px;
}

.font-bg-text.title-center.center---text-no-wrap {
  white-space: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.font-bg-text.title-center.center---text-no-wrap.testimonial {
  color: var(--secondary-shadow--05);
}

.font-bg-text.testimonial {
  inset: auto 0 28px;
}

.font-bg-text.product-about {
  top: 8px;
  left: 0;
}

.font-bg-text.product-page {
  color: var(--neutral--400);
  top: 10px;
}

.font-bg-text.related-articles-bg-text {
  top: auto;
  bottom: 26px;
}

.font-bg-text.transparent-font {
  opacity: .1;
  color: var(--neutral--100);
}

.font-bg-text.transparent-font.v1 {
  top: 15px;
}

.nav-menu-list-item {
  margin-bottom: 12px;
  padding-left: 0;
  line-height: 1.333em;
}

.nav-menu-list-item.mg-bottom-0 {
  flex: none;
  margin-bottom: 0;
  line-height: 1.333em;
}

.nav-link {
  color: var(--neutral--600);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.333em;
  text-decoration: none;
  transition: color .3s;
}

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

.nav-link.white {
  color: var(--neutral--400);
}

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

.nav-link.white.special {
  color: var(--neutral--100);
}

.nav-link.special {
  color: var(--neutral--800);
  font-weight: 400;
}

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

.nav-link.special.w--current {
  font-weight: 400;
}

.vertical-lines-default {
  border-right: 1px solid var(--neutral--400);
  border-left: 1px solid var(--neutral--400);
  max-width: 1312px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.vertical-lines-default.white {
  border-left-color: #f3f3f333;
  border-right-color: #f3f3f333;
}

.decoration-section-wrapper {
  z-index: auto;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.decoration-section-wrapper.top-shape-image {
  align-items: flex-start;
  display: flex;
  inset: 0% 0% auto;
}

.decoration-section-wrapper.top-shape-image.right {
  justify-content: flex-end;
}

.decoration-section-wrapper.top-shape-image.left {
  justify-content: flex-start;
}

.decoration-section-wrapper.bottom-shape-image {
  display: flex;
  inset: auto 0% 0%;
}

.decoration-section-wrapper.bottom-shape-image.right {
  justify-content: flex-end;
}

.decoration-section-wrapper.bottom-shape {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  inset: auto 0% 0%;
}

.decoration-section-wrapper.bottom-shape.right {
  z-index: 1;
  opacity: .89;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/66707a4fc15927f31eaeabc7/66b68126280a477388b70f91_screenshot-20230605-151755-photos-65435592324a6.webp");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  height: 100%;
  padding-left: 0;
}

.decoration-section-wrapper.top-shape {
  z-index: 2;
  max-width: 1440px;
  display: flex;
  inset: 0% 0% auto;
}

.decoration-section-wrapper.top-shape.right {
  background-color: var(--transparent);
  background-color: var(--transparent);
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  max-width: 100vw;
  margin-left: -25px;
  margin-right: 0;
  position: absolute;
  top: 0%;
  bottom: auto;
}

.decoration-full-width-left {
  background-color: var(--neutral--100);
  width: 100vw;
  margin-left: -100vw;
  position: absolute;
  inset: 0% 0% 0% 10%;
}

.decoration-full-width-left.bg-neutral-800 {
  background-color: var(--secondary--blue-300);
  background-color: var(--secondary--blue-300);
}

.decoration-full-width-right {
  background-color: var(--neutral--100);
  width: 100vw;
  margin-right: -100vw;
  position: absolute;
  inset: 0% 0% 0% 90%;
}

.font-medium {
  font-weight: 500;
}

.descoration-shape-image {
  padding-left: 0;
  display: inline-block;
}

.z-index-4 {
  z-index: 4;
  position: relative;
}

.mg-bottom-34px {
  margin-bottom: 34px;
}

.bar-decoration-footer {
  z-index: -1;
  min-height: 64px;
  display: none;
  position: relative;
  overflow: hidden;
}

.awardsimages {
  width: auto;
  max-width: none;
  height: 100%;
  min-height: 100px;
  max-height: 100px;
}

.awardsimages.waterfurnace {
  max-height: 100px;
}

.div-block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.paragraph {
  display: inline-block;
}

.paragraph.text-neutral-800.margin-bottom-10 {
  margin-bottom: 10px;
}

.servicelist_links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--illustration--100);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.servicelist_links:hover {
  color: var(--illustration--300);
  font-weight: 500;
  text-decoration: none;
}

.servicelist_links:active {
  color: var(--neutral--600);
}

.servicelist_links.border_bottom_1px {
  border-bottom: 1px solid var(--white-overlay--40);
  border-radius: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  line-height: 1.556em;
}

.servicelist_links.border_bottom_1px.sidebar_link {
  border-bottom-color: var(--white-overlay--40);
  border-bottom-color: var(--white-overlay--40);
  padding-top: 4px;
  padding-bottom: 4px;
}

.div-block-4 {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.bg-footer {
  background-color: var(--secondary--blue-200);
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.button-group.vertical-align {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.navbar7_logo {
  min-height: 80px;
  max-height: 80px;
}

.static {
  position: static;
}

.static.nav-dropdown {
  z-index: 1;
}

.static.nav-dropdown:hover {
  background-color: var(--neutral--300);
  border-radius: 10px;
}

.nav-mobile-backgorund {
  display: none;
}

.nav-link-dark {
  color: #121212;
  text-decoration: none;
}

.navdropdown {
  box-sizing: border-box;
  clear: none;
  aspect-ratio: auto;
  color: #000;
  word-break: normal;
  overflow-wrap: break-word;
  vertical-align: middle;
  object-fit: fill;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  margin-bottom: 2px;
  display: inline-block;
  overflow: visible;
}

.navdropdown:hover {
  color: #192152;
  background-color: #fcdf1b;
}

.navdropdown.w--current {
  color: #192152;
  background-color: #fcdf1b;
  font-weight: 500;
}

.navdropdown.nav-dropdown-new:hover {
  background-color: var(--neutral--500);
  color: var(--neutral--800);
  background-color: var(--neutral--500);
}

.nav-column-holder {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.socialiconscontainer {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.socialiconscontainer.header {
  display: none;
}

.link-block-3 {
  color: #192152;
  text-decoration: none;
}

.link-block-3.dark {
  color: #121212;
}

.dropdown-list-5 {
  background-color: #fff;
  border-radius: 10px;
  padding: 6px;
  right: auto;
  box-shadow: 0 2px 5px 1px #1b235633;
}

.dropdown-list-5.dropdown-list-new.w--open {
  border-radius: 4px;
}

.dropdown-list-5.services-dropdown-list {
  top: 0;
  box-shadow: 0 20px 40px #1b235633;
}

.dropdown-list-5.services-dropdown-list.w--open {
  z-index: 2;
  background-color: var(--neutral--100);
  border-radius: 0;
  width: 100vw;
  max-height: 80vh;
  padding: 3rem 1.5rem 0;
  transition: opacity 1s;
  position: absolute;
  top: 8.3rem;
  left: 0;
  right: 0;
  overflow: scroll;
  box-shadow: 0 2px 5px 1px #1b235633;
}

.nav-menu-mask {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-5 {
  color: var(--neutral--100);
  font-size: 1rem;
  font-weight: 500;
}

.secondaryheadercontent-new {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  display: flex;
}

.secondaryheader {
  background-color: #192152;
}

.secondaryheader.updated {
  background-color: var(--primary--01);
  background-color: var(--primary--01);
}

.nav-menu-2 {
  color: #fff;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.nav-menu-2.nav-menu-new {
  flex: 1;
  position: static;
}

.div-block-43 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  display: flex;
}

.nav-dropdown-arrow {
  width: 1.5rem;
  height: 1.5rem;
}

.navcontainer-2 {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100px;
  margin-bottom: 0;
  padding: 0 20px;
  display: flex;
}

.navcontainer-2.bottom-60px {
  margin-bottom: 60px;
}

.navcontainer-2.bottom-60px.nav-container-new {
  flex-flow: row;
  margin-bottom: 0;
}

.navcontainer-2.bottom-60px.nav-container-new.padding-64 {
  height: 100px;
}

.navdropdown-services {
  box-sizing: border-box;
  clear: none;
  aspect-ratio: auto;
  color: #121212;
  word-break: normal;
  overflow-wrap: break-word;
  vertical-align: middle;
  object-fit: fill;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  margin-bottom: 2px;
  padding: 8px 12px;
  display: inline-block;
  overflow: visible;
}

.navdropdown-services:hover {
  background-color: var(--neutral--500);
  color: #192152;
  padding-left: 12px;
  padding-right: 12px;
}

.navdropdown-services.w--current {
  background-color: var(--primary--01);
  color: var(--neutral--100);
  font-weight: 500;
}

.navdropdown-services.nav-services-dropdown-heading {
  font-weight: 700;
}

.nav-services-heading-wrapper {
  position: relative;
  overflow: visible;
}

.nav-mobile-dropdow-arrow {
  display: none;
}

.nav-services-dropdown-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template: "."
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: start;
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: flex;
}

.nav-services-icon {
  object-fit: contain;
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  top: .2rem;
  left: -2.85rem;
}

.nav-services-icon.left {
  left: -2.4rem;
}

.navbar-3 {
  color: #fcdf1b;
  background-color: #fff;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: fixed;
  top: 0;
}

.navlink {
  color: #192152;
  font-size: 16px;
  font-weight: 400;
}

.navlink.main {
  font-size: 18px;
  text-decoration: none;
}

.navlink.main.navlink-new {
  color: #121212;
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: 18px;
  font-weight: 500;
}

.navlink.main.navlink-new:hover {
  background-color: var(--neutral--300);
  border-radius: 10px;
}

.nav-services-dropdown-inner {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.nav-dropdown-open-bg {
  z-index: -1;
  background-color: var(--transparent);
  border-radius: 0;
  height: 2.5rem;
  position: absolute;
  inset: 50% 0% 0%;
  transform: translate(0, -50%);
}

.div-block-46 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo {
  z-index: 10;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
  position: relative;
}

.logo.w--current {
  cursor: pointer;
}

.image-8 {
  height: 40px;
  max-height: 40px;
}

.img-logoicon {
  max-height: 40px;
}

.div-block-47 {
  justify-content: center;
  align-items: flex-end;
  min-height: 40px;
  display: flex;
}

.button-blocks {
  display: none;
}

.text-block-14 {
  color: var(--neutral--800);
  font-size: 24px;
  font-weight: 600;
}

.decoration-full-width-right-2 {
  background-color: #fff;
  width: 100vw;
  margin-right: -100vw;
  position: absolute;
  inset: 0% 0% 0% 90%;
}

.position-relative-2 {
  position: relative;
}

.position-relative-2.bg-text-top {
  padding-top: 36px;
}

.display-13 {
  font-size: 48px;
  line-height: 1em;
}

.display-13.text-uppercase {
  font-weight: 700;
  line-height: 1.208em;
}

.display-13.text-uppercase.serviceheader {
  color: var(--neutral--100);
}

.vertical-lines-default-2 {
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  max-width: 1312px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: absolute;
  inset: 0%;
}

.vertical-lines-default-2.white {
  border-left-color: #f3f3f333;
  border-right-color: #f3f3f333;
}

.decoration-full-width-left-2 {
  background-color: #fff;
  width: 100vw;
  margin-left: -100vw;
  position: absolute;
  inset: 0% 0% 0% 10%;
}

.floatingsection {
  display: none;
}

.servicesidebar_links {
  color: var(--neutral--100);
  line-height: 2rem;
  text-decoration: none;
}

.servicesidebar_links:hover {
  color: var(--secondary--yellow-100);
  text-decoration: underline;
}

.servicesidebar_links:focus {
  color: var(--neutral--600);
}

.servicenav {
  background-color: var(--primary--01);
  border-radius: 4px;
  padding: 20px;
  position: sticky;
  top: 170px;
}

.servicelist_item {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--neutral--400);
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
  text-decoration: none;
}

.servicelist_item.border_bottom_none {
  border-bottom-width: 0;
  padding-top: 4px;
  padding-bottom: 4px;
}

.heading {
  text-transform: uppercase;
  font-size: 24px;
}

.heading.mg-bottom-24px.text-color-white {
  color: var(--illustration--100);
}

.image-24 {
  height: 24px;
}

.payment {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: wrap;
  display: flex;
}

.img_payment {
  max-height: 24px;
}

.footerlinks {
  color: var(--neutral--800);
  text-decoration: none;
}

.footerlinks:hover {
  color: var(--primary--01);
  text-decoration: underline;
}

.footerlinks.w--current {
  background-color: var(--secondary--blue-100);
  padding-left: 10px;
  padding-right: 10px;
}

.footerlinks.w--current:hover {
  color: var(--primary--01);
  background-color: #0000;
  text-decoration: underline;
}

.breadcrumb {
  color: var(--neutral--100);
  text-transform: uppercase;
  text-decoration: none;
}

.breadcrumb:hover {
  color: var(--neutral--100);
  text-decoration: underline;
}

.section-2 {
  background-color: #fff;
  padding-top: 200px;
  padding-bottom: 200px;
}

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

.section-2.pd-140px.position-relative-copy {
  padding-top: 19px;
  position: static;
}

.hvac-bg {
  background-color: #fff;
  padding-top: 200px;
  padding-bottom: 200px;
}

.hvac-bg.hero {
  background-color: #0000;
  position: relative;
  overflow: hidden;
}

.hvac-bg.hero.servicepage {
  background-color: var(--transparent);
  opacity: 1;
  mix-blend-mode: darken;
  background-color: var(--transparent);
  opacity: 1;
  mix-blend-mode: darken;
  padding-top: 100px;
  padding-bottom: 100px;
}

.hvac-bg-1 {
  z-index: auto;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.hvac-bg-1.bottom-shape {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  inset: auto 0% 0%;
}

.hvac-bg-1.bottom-shape.right {
  z-index: 1;
  opacity: .84;
  z-index: 1;
  opacity: .84;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/66707a4fc15927f31eaeabc7/66b680fa49f3e802b3ab29b9_screenshot-20230605-151809-photos-6543557bf239b.webp");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: flex-end;
  height: 100%;
}

.collection-list-wrapper-6 {
  max-height: 800px;
  overflow: visible;
}

.div-block-58 {
  width: 16%;
}

.div-block-59 {
  width: 20%;
}

.sidebar_link {
  color: var(--neutral--100);
}

@media screen and (min-width: 1280px) {
  .inner-container._638px.center {
    max-width: 938px;
  }

  .inner-container._1000.center {
    word-break: normal;
    background-color: #0000;
  }

  .inner-container._1000.center.bg-light-white {
    background-color: #ffffff1c;
  }

  .inner-container._1000.center.bg-light-white.paddintg-10 {
    background-color: #ffffff82;
    border-radius: 17px;
    padding: 10px;
  }

  .inner-container._1000.center.bg-light-white.paddintg-10.margin-top-10 {
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .container-default.z-index-1.testimonial {
    flex-flow: column;
    display: flex;
  }

  .font-bg-text.title-center.center---text-no-wrap.testimonial {
    color: var(--secondary-shadow--05);
  }

  .decoration-section-wrapper.bottom-shape.right {
    border-radius: 15px;
  }

  .v2-hero-content-wrapper {
    padding-top: 600px;
    padding-bottom: 100px;
  }

  .splide__list {
    flex-flow: row;
  }

  .button-group.floating {
    display: none;
  }

  .nav-column-holder {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .navcontainer-2.bottom-60px {
    flex-flow: row;
    margin-bottom: 0;
    padding-left: 5%;
    padding-right: 5%;
  }

  .navcontainer-2.bottom-60px.nav-container-new.padding-64 {
    max-width: 1400px;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-services-dropdown-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 2rem;
  }

  .floatingsection {
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    position: fixed;
    bottom: 0%;
  }

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

  .red-bold-text {
    margin-top: 0;
    padding: 0;
    font-size: 20px;
  }
}

@media screen and (min-width: 1440px) {
  .utp---sidebar-layout-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: minmax(280px, 310px) 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .utp---content-wrapper {
    padding-left: 80px;
    padding-right: 80px;
  }

  .card.utp---components-wrapper {
    flex-direction: row;
  }

  .card.utp---components-wrapper.wrap {
    flex-wrap: wrap;
  }

  .grid-1-column.gap-row-32px.justify-end.inputs-components {
    grid-row-gap: 39px;
  }

  .grid-1-column.gap-row-32px.justify-end.inputs-line-components {
    grid-row-gap: 37px;
  }

  .grid-1-column.gap-row-32px.justify-end.text-area-components {
    grid-row-gap: 70px;
  }

  .grid-1-column.gap-row-32px.justify-end.text-area-line-wrapper {
    grid-row-gap: 90px;
  }

  .grid-1-column.gap-row-32px.justify-end.selects {
    grid-row-gap: 41px;
  }

  .grid-1-column.gap-row-32px.justify-end.badges-components {
    grid-row-gap: 144px;
  }

  .grid-1-column.gap-row-32px.justify-end.badges-components._2 {
    grid-row-gap: 175px;
  }

  .grid-1-column.gap-row-32px.justify-end.badges-components._3 {
    grid-row-gap: 208px;
  }

  .grid-1-column.gap-row-64px {
    grid-row-gap: 64px;
  }

  .inner-container._490px._100-mbl {
    max-width: none;
  }

  .utp---grid-components-wrapper {
    grid-template-columns: minmax(64px, 92px) 1fr;
  }

  .utp---grid-components-wrapper._1-column {
    grid-template-columns: minmax(64px, 1fr);
  }

  .utp---card-componets-wrapper {
    width: 50%;
  }

  .utp---card-componets-wrapper.dark.v2.links {
    padding-bottom: 48px;
  }

  .utp---buttons-top {
    display: flex;
  }

  .utp---buttons-head-wrapper {
    grid-column-gap: 16px;
  }

  .utp---grid-components {
    grid-column-gap: 19px;
  }

  .utp---buttons-sidebar-bottom.height-94 {
    min-height: 94%;
  }

  .utp---buttons-sidebar-bottom.height-100.padding-top {
    padding-top: 76px;
    padding-bottom: 56px;
  }

  .utp---buttons-sidebar-bottom.inputs-wrapper {
    min-height: 89%;
    padding-top: 50px;
  }

  .utp---buttons-sidebar-bottom.text-area-wrapper {
    min-height: 79%;
  }

  .utp---buttons-sidebar-bottom.badges {
    grid-row-gap: 183px;
    justify-content: flex-start;
  }

  .utp---buttons-sidebar {
    flex-direction: column;
    display: flex;
  }

  .notification-bar, .container-default.fullwidth, .container-default.fullwidth {
    width: 100%;
  }

  .notification-bar-padding, .notification-bar-infinity-marquee-item {
    padding-left: 0;
    padding-right: 0;
  }

  .logo-wrapper._94px {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    aspect-ratio: auto;
    object-fit: fill;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    aspect-ratio: auto;
    object-fit: fill;
    font-size: 30px;
  }

  .footer-wrapper {
    align-self: stretch;
  }

  .decoration-section-wrapper.bottom-shape {
    max-width: 1440px;
    left: 0%;
    right: 0%;
  }

  .decoration-section-wrapper.bottom-shape.right {
    width: 75%;
  }

  .dropdown-list-5.dropdown-list-new.w--open {
    min-width: 220px;
  }

  .text-block-5 {
    color: #fff;
    font-size: 1.125rem;
  }

  .secondaryheadercontent-new {
    text-align: left;
    justify-content: center;
    align-items: center;
  }

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

  .div-block-43 {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .hvac-bg-1.bottom-shape {
    max-width: 1440px;
    left: 0%;
    right: 0%;
  }

  .hvac-bg-1.bottom-shape.right {
    width: 75%;
  }

  .heat-pump-bg-1.bottom-shape {
    max-width: 1440px;
    left: 0%;
    right: 0%;
  }

  .heat-pump-bg-1.bottom-shape.right {
    width: 75%;
  }

  .heating-bg-1.bottom-shape {
    max-width: 1440px;
    left: 0%;
    right: 0%;
  }

  .heating-bg-1.bottom-shape.right {
    width: 75%;
  }

  .mini-split-bg-1.bottom-shape {
    max-width: 1440px;
    left: 0%;
    right: 0%;
  }

  .mini-split-bg-1.bottom-shape.right {
    width: 75%;
  }

  .daikin-bg-1.bottom-shape {
    max-width: 1440px;
    left: 0%;
    right: 0%;
  }

  .daikin-bg-1.bottom-shape.right {
    width: 75%;
  }

  .ac-bg-1.bottom-shape {
    max-width: 1440px;
    left: 0%;
    right: 0%;
  }

  .ac-bg-1.bottom-shape.right {
    width: 75%;
  }

  .width-75-on-1440 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .sitemap-wrapper {
    column-count: 3;
  }
}

@media screen and (min-width: 1920px) {
  .utp---sidebar-layout-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: minmax(280px, 310px) 1fr;
    grid-auto-columns: 1fr;
    max-width: 100vw;
    display: grid;
  }

  .utp---content-wrapper {
    max-width: 87vw;
  }

  .mg-top-16px.zindex {
    z-index: 1;
    z-index: 1;
    position: relative;
  }

  .grid-2-columns.image-right-grid-2-col.financing {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .container-default.z-index-1 {
    padding-right: 24px;
  }

  .section._0px {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.position-relative---overflow-hidden.map {
    margin-bottom: 40px;
  }

  .z-index-1 {
    z-index: 2;
  }

  .footer-wrapper {
    align-self: stretch;
  }

  .card-wrapper {
    position: sticky;
  }

  .font-bg-text.spacial-adventure {
    z-index: 0;
    z-index: 0;
  }

  .servicesidebar_links {
    color: var(--illustration--100);
  }

  .servicesidebar_links:hover {
    color: var(--neutral--400);
  }

  .heading.mg-bottom-24px.text-color-white {
    color: var(--illustration--100);
  }
}

@media screen and (max-width: 991px) {
  body {
    margin-top: 0;
  }

  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 28px;
  }

  h3 {
    font-size: 22px;
  }

  .utp---sidebar-layout-wrapper {
    grid-template-columns: minmax(100%, 1fr);
  }

  .utp--sidebar-wrapper {
    height: auto;
    max-height: none;
    position: static;
    overflow: visible;
  }

  .utp---content-wrapper {
    max-width: none;
    padding-left: 24px;
    padding-right: 24px;
  }

  .display-12 {
    font-size: 64px;
  }

  .display-11 {
    font-size: 56px;
  }

  .display-10 {
    font-size: 48px;
  }

  .display-9 {
    font-size: 40px;
  }

  .display-8 {
    font-size: 32px;
  }

  .display-7 {
    font-size: 28px;
  }

  .display-6 {
    font-size: 22px;
  }

  .display-4.bold.title-menu {
    margin-bottom: 10px;
  }

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

  .grid-4-columns.grid-footer {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-columns: 1fr .5fr;
  }

  .grid-4-columns.platforms-grid {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

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

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

  .grid-2-columns.layout-grid-v1 {
    grid-template-columns: minmax(401px, 1fr) 1.2fr;
  }

  .grid-2-columns.logo-strip-v2 {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

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

  .grid-2-columns.follow-us-footer-grid {
    justify-content: start;
    max-width: 223px;
  }

  .grid-2-columns.footer {
    grid-row-gap: 48px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .card.utp---components-wrapper {
    flex-direction: column;
  }

  .card.item-card-over-image-overlay {
    flex-direction: column;
    justify-content: center;
    padding: 90px 32px 70px;
    display: flex;
  }

  .flex-horizontal.justify-end.gap-12px.tablet-justify-start {
    justify-content: flex-start;
  }

  .flex-horizontal.logo-strip-wrapper {
    justify-content: center;
  }

  .flex-horizontal.logo-strip-wrapper.v1 {
    justify-content: space-between;
  }

  .flex-horizontal.card-footer-simple {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    margin-bottom: 84px;
  }

  .utp---typography-grid-row {
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: flex-start;
  }

  .utp---typography-grid-row.header {
    display: none;
  }

  .utp---typography-grid-item._55, .utp---typography-grid-item._26-5, .utp---typography-grid-item._11, .utp---typography-grid-item._55, .utp---typography-grid-item._26-5, .utp---typography-grid-item._11 {
    width: 100%;
  }

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

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

  .inner-container._100-tablet {
    max-width: 100%;
  }

  .inner-container._710px.center {
    width: 70%;
  }

  .inner-container._300px {
    max-width: 300px;
  }

  .inner-container._300px._100-tablet {
    max-width: 100%;
  }

  .inner-container._600px---tablet {
    max-width: 600px;
  }

  .inner-container._700px---tablet {
    max-width: 700px;
  }

  .inner-container._500px---tablet {
    max-width: 500px;
  }

  .inner-container._450px---tablet {
    max-width: 450px;
  }

  .inner-container._400px---tablet {
    max-width: 400px;
  }

  .inner-container._1000.center.bg-light-white.paddintg-10.margin-top-10 {
    background-color: #ffffff80;
    border-radius: 50px;
    padding: 5px 10px;
  }

  .inner-container.servicepage.cmspage {
    grid-template-columns: 2.5fr;
  }

  .icon-font-rounded.dropdown-arrow {
    margin-top: 4px;
  }

  .utp---card-componets-wrapper {
    width: 100%;
    padding-left: 22px;
    padding-right: 22px;
  }

  .utp---card-componets-wrapper.v2 {
    padding-left: 22px;
    padding-right: 22px;
  }

  .utp---buttons-head-wrapper {
    width: 100%;
  }

  .utp---buttons-head-wrapper.right {
    display: none;
  }

  .button-primary, .secondary-button.white, .secondary-button.white {
    min-width: 200px;
  }

  .link.nav-white {
    color: var(--neutral--800);
  }

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

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

  .grid-3-columns.post-grid-3-col {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-3-columns.post-grid-v2 {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .buttons-row.left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .image-wrapper.game-mode-image---v1 {
    object-fit: cover;
  }

  .image-wrapper.post-item-v1---image {
    min-height: 278px;
    max-height: 278px;
  }

  .mg-top-64px.alt---tablet {
    margin-top: 54px;
  }

  .mg-bottom-80px {
    margin-bottom: 70px;
  }

  .notification-bar.v2 {
    padding-left: 0;
    padding-right: 0;
  }

  .container-default.z-index-1.tablet {
    padding-bottom: 100px;
  }

  .header-wrapper.header-logo {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .list-nav-menu {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 24px 40px;
  }

  .list-nav-menu.hidden-on-tablet {
    display: none;
  }

  .link-nav-item.show-in-tablet {
    display: block;
  }

  .link-nav-item.show-in-tablet.header-buttons {
    width: 100%;
    margin-top: 35px;
  }

  .hamburger-menu {
    border-radius: 4px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
  }

  .hamburger-menu:hover, .hamburger-menu.w--open {
    background-color: var(--primary--01);
  }

  .nav-menu-wrapper {
    background-color: var(--neutral--100);
    border-radius: 0;
  }

  .nav-menu-left-side.hidden-on-tablet {
    display: none;
  }

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

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

  .section.position-relative.overflow-hidden {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.hero.v10---main {
    padding-top: 60px;
    padding-bottom: 120px;
  }

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

  .section.hero.v4---main {
    padding-top: 200px;
    padding-bottom: 135px;
  }

  .section.hero.v14---main {
    padding-top: 100px;
    padding-bottom: 180px;
  }

  .section.hero.v8---main {
    padding-top: 40px;
  }

  .section.hero.v13---main {
    padding-top: 60px;
    padding-bottom: 98px;
  }

  .section.hero.v16---main {
    padding-top: 70px;
    padding-bottom: 160px;
  }

  .section.hero.v17---main {
    padding-top: 80px;
  }

  .section.hero.v18---main {
    padding-top: 70px;
    padding-bottom: 130px;
  }

  .section.pd-140px {
    padding-top: 120px;
    padding-bottom: 120px;
  }

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

  .section.position-relative---overflow-hidden {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section.position-relative---overflow-hidden.map {
    margin-bottom: 60px;
  }

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

  .position-relative.bg-text-top {
    padding-top: 30px;
  }

  .position-relative.pd-bottom-48px.aboutus {
    margin-bottom: 0;
  }

  .footer-top.v2 {
    padding-top: 40px;
    padding-bottom: 100px;
  }

  .footer-bottom.pd-40px {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .footer-bottom.pd-40px.copyright {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-center.card-footer {
    grid-row-gap: 48px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding: 52px 32px;
  }

  .footer-center.card-footer {
    grid-row-gap: 48px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding: 52px 32px;
  }

  .footer-center.card-footer.updates {
    flex-flow: column;
    padding-bottom: 32px;
  }

  .footer-center.card-footer {
    padding: 52px 32px;
  }

  .hidden-on-tablet {
    display: none;
  }

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

  .utility-page-wrap {
    padding-top: 60px;
    padding-bottom: 120px;
  }

  .dropdown-toogle.white {
    color: var(--neutral--800);
  }

  .dropdown-list {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    transform: none;
  }

  .dropdown-list.dropdown-v1 {
    transform: none;
  }

  .dropdown-list.dropdown-v2 {
    margin-left: 0%;
    transform: none;
  }

  .dropdown-pd {
    box-shadow: none;
    border-width: 0;
    border-radius: 0;
  }

  .dropdown-pd.dropdown-v1---main {
    background-color: var(--transparent);
    background-color: var(--transparent);
    width: auto;
    padding: 0;
  }

  .sidebar---navbar {
    padding-bottom: 24px;
  }

  .checkout-form {
    grid-column-gap: 24px;
    grid-template-columns: 1fr .6fr;
  }

  .font-bg-text {
    font-size: 110px;
  }

  .font-bg-text._404-not-found {
    margin-bottom: -98px;
  }

  .font-bg-text.password-top-text {
    margin-bottom: -51px;
  }

  .font-bg-text.white {
    left: auto;
  }

  .font-bg-text.white.shop-card {
    font-size: 80px;
    top: auto;
    bottom: 12px;
  }

  .font-bg-text.white.center-title {
    bottom: 20px;
  }

  .font-bg-text.blog-post {
    bottom: 21px;
  }

  .font-bg-text.light.newsletter-v2-bg {
    left: 0%;
    right: 0;
  }

  .font-bg-text.light.cta-v4 {
    left: 0;
    right: 0;
  }

  .font-bg-text.light.hero-v4-bg {
    bottom: 21px;
  }

  .font-bg-text.testimonial {
    bottom: 22px;
  }

  .font-bg-text.related-articles-bg-text {
    bottom: 21px;
  }

  .nav-content {
    grid-column-gap: 28px;
  }

  .nav-menu-list-item {
    margin-bottom: 10px;
  }

  .game-mode-card-over-image-wrapper {
    left: 32px;
  }

  .cta-card {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .icon-filter-hover.width-23 {
    width: 28%;
  }

  .vertical-lines-default {
    margin-left: 10px;
    margin-right: 10px;
  }

  .decoration-section-wrapper.bottom-shape, .decoration-section-wrapper.top-shape {
    left: -50px;
    right: -50px;
  }

  .decoration-section-wrapper.bottom-shape, .decoration-section-wrapper.top-shape {
    left: -50px;
    right: -50px;
  }

  .decoration-section-wrapper.top-shape.right {
    display: none;
  }

  .decoration-section-wrapper.top-shape-image {
    display: flex;
  }

  .v2-hero-content-wrapper {
    padding-top: 263px;
    padding-bottom: 80px;
  }

  .tab-line-bottom {
    justify-content: flex-start;
    align-items: flex-end;
    height: 100%;
    padding: 20px;
    display: flex;
  }

  .tabs-menu {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: center stretch;
    width: 100%;
    display: grid;
  }

  .game-mode-card---v2 {
    min-height: 540px;
  }

  .header-middle {
    margin-left: auto;
  }

  .blog-card-featured-v1-wrapper {
    min-height: 420px;
  }

  .blog-featured-card-v1-content {
    padding-left: 60px;
    padding-right: 60px;
  }

  .link---line-bottom---button-category {
    padding-bottom: 20px;
    padding-left: 42px;
    padding-right: 42px;
  }

  .half-bg-top.v2 {
    bottom: 48px;
  }

  .bar-decoration-footer {
    display: none;
  }

  .icon-size-36px {
    max-width: 30px;
  }

  .rich-text-v2 h1 {
    font-size: 56px;
  }

  .rich-text-v2 h2 {
    font-size: 48px;
  }

  .rich-text-v2 h4 {
    font-size: 32px;
  }

  .rich-text-v2 h5 {
    font-size: 28px;
  }

  .rich-text-v2 h6 {
    font-size: 22px;
  }

  .rich-text-v2 h3 {
    font-size: 40px;
  }

  .flex-vertical---tablet {
    flex-direction: column;
    display: flex;
  }

  .more-templates-badge-wrapper {
    right: 24px;
  }

  .navcontainer {
    position: relative;
  }

  .div-block-3 {
    justify-content: center;
    align-items: center;
  }

  .image-4 {
    object-fit: fill;
    width: auto;
    min-width: 100%;
    max-width: none;
    min-height: 100%;
  }

  .serviceareascontainer {
    width: 60%;
  }

  .div-block-4 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .body {
    padding-top: 0;
  }

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

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

  .menu-icon_line-middle {
    background-color: var(--untitled-ui--gray700);
    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--gray700);
    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-navbar3_menu-button.w--open {
    background-color: #0000;
  }

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

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

  .uui-navbar03_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-navbar03_link {
    color: var(--untitled-ui--gray900);
    width: 100%;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

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

  .uui-navbar03_bottom-bar-left {
    margin-bottom: 2rem;
  }

  .uui-navbar03_bottom-bar-background {
    border-radius: .5rem;
    width: 100%;
    inset: 0%;
    overflow: hidden;
  }

  .uui-navbar03_bottom-bar {
    border-radius: .5rem;
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: none;
  }

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

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

  .uui-navbar03_dropdown-content-left {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar03_dropdown-content {
    flex-direction: column;
  }

  .uui-navbar03_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .uui-navbar03_dropdown-list.w--open {
    box-shadow: none;
    border-style: none;
    align-items: flex-start;
    min-width: auto;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

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

  .uui-navbar03_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

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

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

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

  .navbar7_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

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

  .navbar7_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .navbar7_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

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

  .navbar7_dropdown-content-left {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar7_bottom-bar-left {
    margin-bottom: 1rem;
  }

  .navbar7_dropdown-content {
    flex-direction: column;
  }

  .menu-icon_line-middle-2 {
    background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
    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-bottom-2, .menu-icon_line-top-2 {
    background-color: var(--\<unknown\|relume-variable-color-neutral-1\>);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar7_bottom-bar {
    flex-direction: column;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }

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

  .navbar7_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .navbar7_menu-dropdown {
    width: 100%;
  }

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

  .static.nav-dropdown {
    position: relative;
  }

  .nav-mobile-backgorund {
    z-index: 2;
    background-color: #fff;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .nav-link-dark {
    font-size: 20px;
  }

  .navdropdown {
    background-color: #eee;
    border-radius: 0;
  }

  .navdropdown.nav-dropdown-new {
    background-color: #0000;
    border-radius: 8px;
    margin-bottom: 0;
    padding: 15px 20px;
  }

  .navdropdown.nav-dropdown-new:hover {
    background-color: var(--transparent);
    color: var(--primary--01);
    font-weight: 700;
  }

  .navdropdown.nav-dropdown-new:active {
    font-weight: 400;
  }

  .navdropdown.nav-dropdown-new.w--current {
    background-color: #fcdf1b;
  }

  .nav-column-holder {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .socialiconscontainer.header {
    display: none;
  }

  .link-block-3 {
    font-size: 20px;
  }

  .dropdown-list-5 {
    box-shadow: none;
    background-color: #eee;
  }

  .dropdown-list-5.w--open {
    background-color: #eee;
    border-radius: 0;
  }

  .dropdown-list-5.dropdown-list-new.w--open {
    background-color: var(--secondary--blue-100);
    position: relative;
  }

  .dropdown-list-5.services-dropdown-list.w--open {
    background-color: var(--secondary--blue-100);
    box-shadow: none;
    width: 100%;
    max-height: none;
    padding: 0;
    position: relative;
    top: 0;
    overflow: visible;
  }

  .nav-menu-mask {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    align-items: stretch;
  }

  .nav-dropdown {
    width: 100%;
  }

  .secondaryheader {
    display: none;
  }

  .nav-menu-2 {
    background-color: #fff;
    flex-flow: column;
    height: 88vh;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    overflow: scroll;
  }

  .nav-menu-2.nav-menu-new {
    height: 100svh;
    padding-top: 150px;
    padding-bottom: 3rem;
    position: fixed;
    top: 0%;
    overflow: auto;
  }

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

  .nav-menu-button {
    z-index: 99;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin-right: 20px;
    padding: 0;
    position: relative;
  }

  .nav-menu-button.w--open {
    background-color: var(--secondary--red-100);
    color: var(--illustration--100);
  }

  .navcontainer-2 {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 80px;
    display: flex;
    position: relative;
  }

  .navcontainer-2.bottom-60px {
    background-color: #fff;
    flex-flow: row;
    align-items: center;
    margin-bottom: 0;
    padding-right: 0;
    display: block;
    position: static;
  }

  .navcontainer-2.bottom-60px.nav-container-new {
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative;
  }

  .navdropdown-services {
    background-color: #0000;
    border-radius: 8px;
    margin-bottom: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
  }

  .navdropdown-services:hover {
    color: var(--primary--01);
    background-color: #0000;
    padding-left: 2.5rem;
    font-weight: 700;
  }

  .navdropdown-services.nav-services-dropdown-heading {
    padding-left: 1rem;
  }

  .nav-services-heading-wrapper {
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
    display: flex;
  }

  .nav-lines {
    background-color: #25327b;
    border-radius: 4px;
    width: 16px;
    height: 2px;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav-lines.nav-line-3 {
    box-sizing: border-box;
    background-color: var(--primary--01);
    color: var(--primary--01);
    background-color: var(--primary--01);
    width: 32px;
    height: 4px;
  }

  .nav-mobile-dropdow-arrow {
    display: none;
  }

  .nav-services-dropdown-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-bottom: 0;
    display: flex;
  }

  .nav-services-icon {
    display: none;
  }

  .navbar-3 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    inset: 0% 0% auto;
  }

  .nav-menu-button-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .navlink.main.navlink-new {
    justify-content: space-between;
    padding: 15px 20px;
    display: flex;
  }

  .nav-services-dropdown-inner {
    background-color: var(--secondary--blue-100);
    border-radius: 8px;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
    overflow: hidden;
  }

  .nav-dropdown-open-bg {
    display: none;
  }

  .button-blocks {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 4rem;
    display: flex;
  }

  .position-relative-2.bg-text-top {
    padding-top: 30px;
  }

  .display-13 {
    font-size: 40px;
  }

  .vertical-lines-default-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .display-15 {
    font-size: 48px;
  }

  .sectio {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .sectio.hero.v14---main {
    padding-top: 100px;
    padding-bottom: 180px;
  }

  .sectio.pd-140px {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .font-bg-text-2 {
    font-size: 110px;
  }

  .font-bg-text-2.light.newsletter-v2-bg {
    left: 0%;
    right: 0;
  }

  .font-bg-text-2.related-articles-bg-text {
    bottom: 21px;
  }

  .floatingsection {
    z-index: 20;
    background-color: var(--neutral--100);
    width: 100%;
    padding: 10px 20px 20px;
    display: block;
    position: fixed;
    bottom: 0%;
  }

  .body-2 {
    padding-top: 0;
  }

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

  .section-3.pd-bottom-164px {
    padding-bottom: 136px;
  }

  .card-2.battlepass-content {
    padding: 40px 24px;
  }

  .display-16 {
    font-size: 48px;
  }

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

  .image-25 {
    object-fit: cover;
    max-width: none;
    max-height: 100%;
  }

  .image-25.ac {
    object-fit: cover;
    object-fit: cover;
  }

  .body-3 {
    padding-top: 0;
  }

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

  .section-2.pd-140px {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hvac-bg, .heating-bg, .ductless-hero, .daikin-hero {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .hvac-bg-1.bottom-shape, .heat-pump-bg-1.bottom-shape, .heat-pump-bg-1.bottom-shape, .heating-bg-1.bottom-shape, .heating-bg-1.bottom-shape, .mini-split-bg-1.bottom-shape, .mini-split-bg-1.bottom-shape, .daikin-bg-1.bottom-shape, .daikin-bg-1.bottom-shape, .ac-bg-1.bottom-shape, .ac-bg-1.bottom-shape {
    left: -50px;
    right: -50px;
  }

  .div-block-56 {
    opacity: .3;
  }

  .red-bold-text {
    margin-top: 0;
    padding: 0;
  }

  .image-26 {
    flex: 1;
  }

  .display-10-copy {
    font-size: 48px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 16px;
  }

  h6 {
    font-size: 12px;
  }

  blockquote {
    padding: 40px 32px;
    font-size: 16px;
  }

  .utp---sidebar-layout-wrapper {
    grid-template-columns: minmax(170px, 1fr);
  }

  .utp--sidebar-wrapper {
    flex-direction: row;
    align-items: stretch;
    display: flex;
  }

  .bg-neutral-200 {
    font-size: 16px;
  }

  .divider._32px {
    margin-top: 26px;
    margin-bottom: 26px;
  }

  .divider._48px {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .divider._24px {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .utp---sidebar-top {
    margin-right: auto;
  }

  .utp---sidebar-bottom {
    grid-row-gap: 24px;
  }

  .display-12 {
    font-size: 48px;
  }

  .display-11 {
    font-size: 40px;
  }

  .display-10 {
    font-size: 36px;
  }

  .display-9 {
    font-size: 32px;
  }

  .display-8 {
    font-size: 28px;
  }

  .display-7 {
    font-size: 24px;
  }

  .display-6 {
    font-size: 20px;
  }

  .display-5 {
    font-size: 18px;
  }

  .display-4 {
    font-size: 16px;
  }

  .display-4.bold.title-footer {
    margin-bottom: 20px;
  }

  .display-4.bold.title-menu {
    margin-bottom: 8px;
  }

  .display-3 {
    font-size: 14px;
  }

  .display-2 {
    font-size: 12px;
  }

  .display-1 {
    font-size: 10px;
  }

  .grid-4-columns.grid-footer {
    grid-column-gap: 40px;
    grid-row-gap: 60px;
    grid-column-gap: 40px;
    grid-row-gap: 60px;
  }

  .mg-top-8px {
    margin-top: 6px;
  }

  .mg-top-12px {
    margin-top: 10px;
  }

  .mg-top-16px {
    margin-top: 13px;
  }

  .mg-top-24px {
    margin-top: 20px;
  }

  .badge {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
  }

  .badge.medium {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
  }

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

  .grid-2-columns.dropdown-link-column.v4 {
    grid-row-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.image-left-grid-2-col {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.layout-grid-v1 {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-columns.layout-grid-v1.about-us {
    margin-top: 0;
  }

  .grid-2-columns.logo-strip-v2 {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    max-width: 500px;
  }

  .grid-2-columns.image-right-grid-2-col {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.image-right-grid-2-col.financing {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.pricing-single-hero-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .grid-2-columns.blog-v3-grid {
    grid-row-gap: 40px;
  }

  .grid-2-columns.follow-us-footer-grid {
    grid-template-columns: 1fr 1fr;
    max-width: 185px;
  }

  .grid-2-columns.footer {
    grid-column-gap: 22px;
    grid-row-gap: 48px;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: .25fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    width: 100%;
    display: flex;
  }

  .card.card-contact-icon {
    padding: 40px 32px;
  }

  .card.checkout-block {
    margin-bottom: 32px;
  }

  .card.item-card-over-image-overlay {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .flex-horizontal.n-bar-center---button-right {
    grid-column-gap: 0px;
    grid-row-gap: 10px;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .flex-horizontal.logo-strip-wrapper {
    justify-content: center;
  }

  .flex-horizontal.logo-strip-wrapper.v1 {
    grid-column-gap: 32px;
    grid-column-gap: 32px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .flex-horizontal.card-footer-simple {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 70px;
    padding: 32px;
  }

  .flex-horizontal.card-footer-simple.v2 {
    margin-bottom: 46px;
    padding: 32px;
  }

  .mg-top-40px {
    margin-top: 32px;
  }

  .mg-top-48px {
    margin-top: 40px;
  }

  .mg-top-48px._32px---mbl {
    margin-top: 32px;
  }

  .grid-1-column.spacial-adventure-grid {
    grid-row-gap: 40px;
    grid-row-gap: 40px;
  }

  .grid-6-columns.shadows-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .inner-container._100-tablet, .inner-container._100-mbl {
    max-width: 100%;
  }

  .inner-container._100-tablet, .inner-container._100-mbl {
    max-width: 100%;
  }

  .inner-container._500px---mbl {
    max-width: 500px;
  }

  .inner-container._400px---mbl {
    max-width: 400px;
  }

  .inner-container._600px---mbl {
    max-width: 600px;
  }

  .inner-container._450px---mbl {
    max-width: 450px;
  }

  .inner-container._350px---mbl {
    max-width: 350px;
  }

  .inner-container._300px---mbl {
    max-width: 300px;
  }

  .inner-container._550px---mbl {
    max-width: 550px;
  }

  .inner-container._320px---mbl {
    max-width: 320px;
  }

  .inner-container._48px.responsive {
    max-width: 40px;
  }

  .inner-container.servicepage {
    grid-template-rows: auto auto;
    grid-template-columns: 2.5fr;
  }

  .icon-font-wrapper._20px {
    font-size: 18px;
  }

  .utp---card-componets-wrapper.v2.rich-text {
    padding-left: 24px;
    padding-right: 24px;
  }

  .button-primary {
    padding: 10px 16px;
    font-size: 16px;
  }

  .button-primary.small {
    padding: 6px 10px;
    font-size: 14px;
  }

  .button-primary.small.pagination-button {
    margin-top: 54px;
    padding: 10px;
    font-size: 16px;
  }

  .button-primary.large {
    padding: 18px 20px;
    font-size: 18px;
  }

  .secondary-button {
    padding: 10px 16px;
    font-size: 16px;
  }

  .secondary-button.small {
    padding: 6px 10px;
    font-size: 14px;
  }

  .secondary-button.small.pagination-button {
    margin-top: 54px;
    padding: 10px;
    font-size: 16px;
  }

  .secondary-button.large {
    padding: 18px 20px;
    font-size: 18px;
  }

  .tertiary-button {
    padding: 10px 16px;
    font-size: 16px;
  }

  .tertiary-button.small {
    padding: 6px 10px;
    font-size: 14px;
  }

  .tertiary-button.large {
    padding: 18px 20px;
    font-size: 18px;
  }

  .primary-button-icon {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    font-size: 14px;
  }

  .primary-button-icon.small {
    width: 22px;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    font-size: 10px;
  }

  .primary-button-icon.large {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    font-size: 16px;
  }

  .mg-top-32px {
    margin-top: 24px;
  }

  .link {
    font-size: 16px;
  }

  .link.small {
    font-size: 12px;
  }

  .icon-font-social-media.large {
    font-size: 48px;
  }

  .social-media-icon-wrapper {
    width: 26px;
    height: 26px;
    font-size: 12px;
  }

  .input {
    height: 50px;
    padding: 6px 13px;
    font-size: 16px;
  }

  .input.icon-left {
    padding-left: 30px;
  }

  .input.icon-right {
    padding-right: 40px;
  }

  .input.text-left {
    padding-left: 60px;
  }

  .input.medium {
    height: 55px;
  }

  .text-area {
    min-height: 100px;
    padding: 13px;
    font-size: 16px;
  }

  .text-area.icon-left {
    padding-left: 30px;
  }

  .text-area.medium {
    min-height: 112px;
    font-size: 18px;
  }

  .text-area-icon-wrapper {
    top: 13px;
    left: 8px;
  }

  .text-area-icon-wrapper.medium {
    top: 14px;
  }

  .select {
    font-size: 16px;
  }

  .select.icon-left {
    padding-left: 30px;
  }

  .select.medium {
    font-size: 18px;
  }

  .select-wrapper {
    height: 50px;
    padding-left: 13px;
    padding-right: 13px;
  }

  .select-wrapper.medium {
    height: 55px;
  }

  .select-icon-wrapper.left {
    left: 10px;
  }

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

  .grid-3-columns.team-members, .grid-3-columns.post-grid-3-col, .grid-3-columns.post-grid-v2, .grid-3-columns.team-members, .grid-3-columns.post-grid-3-col, .grid-3-columns.post-grid-v2 {
    grid-template-columns: 1fr;
  }

  .paragraph-large {
    font-size: 20px;
  }

  .paragraph-medium {
    font-size: 18px;
  }

  .paragraph-small {
    font-size: 14px;
  }

  .buttons-row {
    grid-column-gap: 20px;
    flex-flow: wrap;
  }

  .buttons-row.nav-menu-hidden-on-mobile {
    display: none;
  }

  .rich-text-v1 ul {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 26px;
  }

  .rich-text-v1 figure {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .rich-text-v1 ol {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 26px;
  }

  .rich-text-v1 blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .image-wrapper.post-item-v1---image {
    min-height: auto;
    max-height: 250px;
  }

  .image-wrapper.flex---justify-center._350px---center-mbl {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .utp---sidebar-dropdown-button {
    padding: 0;
  }

  .utp---sidebar-dropdown-list {
    padding-left: 0;
    padding-right: 0;
  }

  .utp---sidebar-dropdown-list.w--open {
    max-width: 100%;
  }

  .mg-top-56px {
    margin-top: 40px;
  }

  .mg-top-64px {
    margin-top: 54px;
  }

  .mg-top-64px.alt---tablet {
    margin-top: 48px;
  }

  .mg-bottom-24px {
    margin-bottom: 20px;
  }

  .mg-bottom-32px {
    margin-bottom: 26px;
  }

  .mg-bottom-40px {
    margin-bottom: 32px;
  }

  .mg-bottom-48px {
    margin-bottom: 40px;
  }

  .mg-bottom-64px {
    margin-bottom: 54px;
  }

  .mg-bottom-80px {
    margin-bottom: 60px;
  }

  .notification-bar.v2 {
    text-align: center;
    text-align: center;
  }

  .container-default.z-index-1 {
    padding-right: 24px;
  }

  .notification-bar-padding {
    padding: 26px 20px;
  }

  .notification-bar-infinity-marquee-item.marquee {
    padding-top: 32px;
    padding-bottom: 32px;
  }

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

  .header-wrapper.header-logo {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .list-nav-menu {
    grid-row-gap: 8px;
  }

  .link-nav-item {
    justify-content: flex-start;
    display: flex;
  }

  .link-nav-item.show-in-tablet.header-buttons {
    margin-top: 30px;
  }

  .hamburger-menu {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
  }

  .logo-wrapper._171px {
    max-width: 152px;
  }

  .logo-wrapper._121px {
    max-width: 110px;
  }

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

  .section.pd-140px, .section.pd-120px {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.cta.newsletter-v2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section.hero.v10---main {
    padding-top: 50px;
    padding-bottom: 100px;
  }

  .section.hero.v18---main, .section.hero.v10---main {
    padding-top: 50px;
    padding-bottom: 100px;
  }

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

  .section.hero.v4---main {
    padding-top: 200px;
    padding-bottom: 110px;
  }

  .section.hero.v14---main {
    padding-top: 60px;
    padding-bottom: 140px;
  }

  .section.hero.v8---main {
    padding-top: 30px;
  }

  .section.hero.v13---main {
    padding-top: 50px;
    padding-bottom: 90px;
  }

  .section.hero.v16---main {
    padding-top: 50px;
    padding-bottom: 130px;
  }

  .section.hero.v17---main {
    padding-top: 50px;
  }

  .section.hero.v18---main {
    padding-top: 50px;
    padding-bottom: 100px;
  }

  .section.pd-140px, .section.pd-120px {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.top {
    padding-top: 50px;
  }

  .position-relative.bg-text-top {
    padding-top: 25px;
  }

  .position-relative.pd-bottom-48px.aboutus {
    margin-bottom: 0;
  }

  .hidden-on-mobile-landscape {
    display: none;
  }

  .grid-form {
    grid-row-gap: 26px;
  }

  .form-block-v1 {
    min-height: 421px;
  }

  .footer-top {
    padding-top: 46px;
    padding-bottom: 52px;
  }

  .footer-top.v2 {
    padding-top: 32px;
    padding-bottom: 80px;
  }

  .footer-bottom.pd-40px {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .footer-bottom.pd-40px.copyright {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-center.card-footer {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-row-links {
    grid-column-gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .accordion-number-left {
    font-size: 16px;
  }

  .accordion-wrapper {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .accordion-wrapper.v2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .image._w-h-100.layout-grid-v1---image {
    min-height: 250px;
  }

  .title-left---content-right._12px---rows {
    grid-row-gap: 10px;
  }

  .title-left---content-right.vertical-center---mbl {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  ._100-tablet {
    max-width: 100%;
  }

  .utility-page-wrap {
    padding-top: 70px;
    padding-bottom: 100px;
  }

  .dropdown-toogle {
    font-size: 16px;
  }

  .sidebar---navbar {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 22px;
    display: flex;
  }

  .utp---nav-menu-wrapper {
    border-top: 1px solid var(--neutral--300);
    border-bottom: 1px solid var(--neutral--300);
    background-color: var(--neutral--100);
    padding: 24px;
  }

  .icon-font-squared.success-message-icon.large {
    font-size: 40px;
  }

  .checkout-form {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .checkout-col-right {
    position: static;
    top: auto;
  }

  .shipping-method {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .font-bg-text {
    font-size: 75px;
  }

  .font-bg-text._404-not-found {
    margin-bottom: -76px;
    font-size: 50vw;
  }

  .font-bg-text.password-top-text {
    margin-bottom: -40px;
  }

  .font-bg-text.white.shop-card {
    font-size: 64px;
    bottom: 8px;
  }

  .font-bg-text.white.center-title {
    bottom: 14px;
  }

  .font-bg-text.blog-post {
    bottom: 15px;
  }

  .font-bg-text.cta-v3 {
    top: 16px;
    left: auto;
    right: auto;
  }

  .font-bg-text.light.newsletter-v2-bg {
    top: 16px;
  }

  .font-bg-text.light.hero-v4-bg {
    bottom: 14px;
  }

  .font-bg-text.shop {
    top: 7px;
  }

  .font-bg-text.spacial-adventure {
    top: 14px;
  }

  .font-bg-text.title-center {
    bottom: 16px;
  }

  .font-bg-text.testimonial {
    bottom: 14px;
  }

  .font-bg-text.product-about {
    top: 14px;
  }

  .font-bg-text.product-page {
    top: 13px;
  }

  .font-bg-text.related-articles-bg-text {
    flex-direction: column;
    align-items: center;
    display: flex;
    bottom: 14px;
    left: 0;
    right: 0;
  }

  .nav-content {
    grid-template-columns: auto auto 1fr;
  }

  .nav-content.v2 {
    grid-row-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: auto auto;
    max-width: 250px;
  }

  .nav-menu-list-item {
    margin-bottom: 8px;
  }

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

  .cart-close-button {
    width: 20px;
    height: 20px;
    font-size: 20px;
  }

  .pay-btn.cart {
    height: 43px;
  }

  .text-200 {
    font-size: 16px;
  }

  ._w-h-100.fit-cover.responsive---mbl {
    max-height: 300px;
  }

  ._w-h-100.fit-cover.hp {
    object-position: 50% 100%;
  }

  .game-mode-card-over-image-wrapper {
    width: 80%;
    max-width: 340px;
  }

  .game-mode-card-over-image-wrapper.bottom {
    max-width: 360px;
    bottom: 32px;
    left: 32px;
    right: 32px;
  }

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

  .team-member-content---social-media {
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .divider-details-square {
    margin-left: 10px;
    margin-right: 10px;
  }

  .icon-filter-hover.width-23 {
    width: 32%;
  }

  .decoration-section-wrapper.bottom-shape, .decoration-section-wrapper.top-shape {
    left: -45px;
    right: -45px;
  }

  .decoration-section-wrapper.top-shape-image, .decoration-section-wrapper.bottom-shape-image {
    left: -8px;
    right: -8px;
  }

  .decoration-section-wrapper.bottom-shape, .decoration-section-wrapper.top-shape {
    left: -45px;
    right: -45px;
  }

  .decoration-section-wrapper.top-shape-image, .decoration-section-wrapper.bottom-shape-image {
    left: -8px;
    right: -8px;
  }

  .v2-hero-content-wrapper {
    padding: 218px 32px 60px;
  }

  .tab-line-bottom {
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .tabs-menu {
    grid-template-columns: 1fr;
  }

  .game-mode-card---v2 {
    min-height: 360px;
  }

  .game-mode-tab-content---v2 {
    padding-top: 40px;
  }

  .descoration-shape-image {
    max-width: 140px;
  }

  .blog-card-featured-v1-wrapper {
    min-height: 350px;
  }

  .blog-featured-card-v1-content {
    padding-left: 32px;
    padding-right: 32px;
  }

  .link---line-bottom---button-category {
    padding-bottom: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .item-content-link {
    max-width: 100%;
  }

  .half-bg-top {
    height: 93%;
  }

  .half-bg-top.v2 {
    bottom: 32px;
  }

  .gap-column-32px {
    grid-column-gap: 20px;
  }

  .divider-vertical.category-link-divider {
    margin-left: 28px;
    margin-right: 28px;
  }

  .square-follow-us-icon-footer {
    min-height: 80px;
  }

  .bar-decoration-footer {
    min-height: 57px;
  }

  .pd---content-search {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .post-item-v1---content {
    max-width: 450px;
  }

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

  .mg-bottom--24px {
    margin-bottom: -20px;
  }

  .rich-text-v2 h1 {
    font-size: 40px;
  }

  .rich-text-v2 h2 {
    font-size: 36px;
  }

  .rich-text-v2 ul {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 26px;
  }

  .rich-text-v2 figure {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .rich-text-v2 h4 {
    font-size: 28px;
  }

  .rich-text-v2 h5 {
    font-size: 24px;
  }

  .rich-text-v2 h6 {
    font-size: 20px;
  }

  .rich-text-v2 h3 {
    font-size: 32px;
  }

  .rich-text-v2 ol {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 26px;
  }

  .rich-text-v2 blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .add-to-cart {
    min-height: 114px;
  }

  .form-input-block {
    min-height: 55px;
  }

  .footer-logo-wrapper---108px {
    max-width: 100px;
  }

  .div-block-3 {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

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

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

  .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-navbar03_link, .uui-button-link {
    font-size: 1rem;
  }

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

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

  .uui-navbar03_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .uui-navbar03_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar03_dropdown-toggle {
    font-size: 1rem;
  }

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

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

  .navbar7_component {
    min-height: 4rem;
  }

  .navbar7_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .navbar7_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .nav-column-holder {
    width: 100%;
  }

  .nav-menu-2.nav-menu-new {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .divider-details-square-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .buttons-row-2 {
    grid-column-gap: 20px;
  }

  .position-relative-2.bg-text-top {
    padding-top: 25px;
  }

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

  .input-2 {
    height: 50px;
    padding: 6px 13px;
    font-size: 16px;
  }

  .display-13 {
    font-size: 32px;
  }

  .descoration-shape-image-2 {
    max-width: 140px;
  }

  .tertiary-button-2 {
    padding: 10px 16px;
    font-size: 16px;
  }

  .display-14 {
    font-size: 16px;
  }

  .display-15 {
    font-size: 36px;
  }

  .sectio {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .sectio.hero.v14---main {
    padding-top: 60px;
    padding-bottom: 140px;
  }

  .sectio.pd-140px {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sectio.cta.newsletter-v2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .secondary-button-2 {
    padding: 10px 16px;
    font-size: 16px;
  }

  .font-bg-text-2 {
    font-size: 75px;
  }

  .font-bg-text-2.light.newsletter-v2-bg {
    top: 16px;
  }

  .font-bg-text-2.related-articles-bg-text {
    flex-direction: column;
    align-items: center;
    display: flex;
    bottom: 14px;
    left: 0;
    right: 0;
  }

  .font-bg-text-2.edition {
    bottom: 15px;
  }

  .mg-top-32px-2 {
    margin-top: 24px;
  }

  .floatingsection {
    background-color: var(--relume-library-lite--rl-white);
  }

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

  .section-3.pd-bottom-164px {
    padding-bottom: 95px;
  }

  .card-2.battlepass-content {
    padding: 32px;
  }

  .divider-2._40px {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .display-16 {
    font-size: 36px;
  }

  .galleryimage {
    object-fit: cover;
    flex-basis: 48%;
  }

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

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

  .section-2.pd-140px {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .hvac-bg, .heating-bg, .ductless-hero, .daikin-hero {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hvac-bg-1.bottom-shape, .heat-pump-bg-1.bottom-shape, .heat-pump-bg-1.bottom-shape, .heating-bg-1.bottom-shape, .heating-bg-1.bottom-shape, .mini-split-bg-1.bottom-shape, .mini-split-bg-1.bottom-shape, .daikin-bg-1.bottom-shape, .daikin-bg-1.bottom-shape, .ac-bg-1.bottom-shape, .ac-bg-1.bottom-shape {
    left: -45px;
    right: -45px;
  }

  .financing-button {
    width: 100%;
  }

  .sitemap-wrapper {
    column-count: 1;
  }

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

  .display-10-copy {
    font-size: 36px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 28px;
  }

  blockquote {
    padding: 32px 24px;
  }

  .display-12 {
    font-size: 40px;
  }

  .display-11, .display-11.text-uppercase.text-neutral-100, .display-11.text-uppercase.text-neutral-100, .display-11.text-uppercase.text-neutral-100 {
    font-size: 36px;
  }

  .display-10 {
    font-size: 32px;
  }

  .display-9 {
    font-size: 28px;
  }

  .display-8 {
    font-size: 26px;
  }

  .display-7 {
    font-size: 22px;
  }

  .display-4.text-neutral-800.margin-top-20 {
    align-self: center;
  }

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

  .grid-4-columns.logo-strip-v1 {
    grid-column-gap: 24px;
    grid-row-gap: 14px;
  }

  .grid-4-columns.grid-footer {
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .grid-4-columns.platforms-grid {
    grid-row-gap: 40px;
  }

  .mg-top-12px.extracta {
    flex-flow: column;
    padding-left: 20px;
    padding-right: 20px;
  }

  .utp---color-block {
    height: 100px;
  }

  .grid-2-columns.image-left-grid-2-col {
    grid-row-gap: 35px;
  }

  .grid-2-columns.layout-grid-v1 {
    grid-column-gap: 16px;
    flex-flow: column;
  }

  .grid-2-columns.logo-strip-v2 {
    grid-row-gap: 18px;
  }

  .grid-2-columns.image-right-grid-2-col {
    grid-row-gap: 35px;
  }

  .grid-2-columns.image-right-grid-2-col.financing {
    grid-template-columns: 1fr;
  }

  .grid-2-columns.follow-us-footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 100%;
  }

  .card {
    overflow: hidden;
  }

  .card.card-contact-icon, .card.checkout-block {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.utp---icon-font {
    padding: 39px 23px;
  }

  .card.message {
    flex-direction: column;
  }

  .card.card-contact-icon, .card.checkout-block {
    padding-left: 24px;
    padding-right: 24px;
  }

  .card.item-card-over-image-overlay {
    padding: 70px 24px 50px;
  }

  .text-neutral-100.form-label {
    color: var(--neutral--800);
  }

  .flex-horizontal.logo-strip-wrapper {
    justify-content: center;
  }

  .flex-horizontal.logo-strip-wrapper.v1 {
    grid-column-gap: 24px;
    grid-column-gap: 24px;
    flex-flow: wrap;
  }

  .flex-horizontal.card-footer-simple {
    margin-bottom: 60px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .flex-horizontal.slider {
    min-height: 200px;
  }

  .flex-horizontal.servicepage {
    display: none;
  }

  .mg-top-48px {
    margin-top: 40px;
  }

  .mg-top-48px._32px---mbl {
    margin-top: 26px;
  }

  .grid-1-column.gap-row-60px {
    grid-row-gap: 40px;
  }

  .grid-1-column.spacial-adventure-grid {
    grid-row-gap: 35px;
  }

  .grid-6-columns, .grid-6-columns.shadows-grid, .grid-6-columns.shadows-grid {
    grid-template-columns: 1fr 1fr;
  }

  .inner-container._250px---mbp {
    max-width: 250px;
  }

  .inner-container._300px---mbp {
    max-width: 300px;
  }

  .inner-container._350px---mbp {
    max-width: 350px;
  }

  .inner-container._380px---mbp {
    max-width: 380px;
  }

  .inner-container._400px---mbp {
    max-width: 400px;
  }

  .inner-container.servicepage {
    margin-bottom: 49px;
  }

  .text-center.ap {
    flex-flow: column;
  }

  .utp---grid-components {
    grid-template-columns: 1fr 1fr;
  }

  .utp---grid-components.icon-button-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .button-primary {
    width: 100%;
  }

  .button-primary:hover {
    transform: scale3d(.98, .98, 1.01);
  }

  .button-primary.small.inside-input {
    border-radius: 6px;
    width: 100%;
    margin-top: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    position: static;
  }

  .button-primary.small.pagination-button {
    margin-top: 44px;
  }

  .secondary-button {
    width: 100%;
  }

  .secondary-button:hover {
    transform: scale3d(.98, .98, 1.01);
  }

  .secondary-button.small.pagination-button {
    margin-top: 44px;
  }

  .tertiary-button {
    width: 100%;
  }

  .tertiary-button:hover {
    transform: scale3d(.98, .98, 1.01);
  }

  .tertiary-button.inside-input.mbp-button {
    width: 100%;
    margin-top: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    position: static;
  }

  .square-icon {
    border-radius: 10px;
  }

  .icon-font-social-media.large {
    font-size: 24px;
  }

  .input.button-inside {
    padding-right: 13px;
  }

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

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

  .card-icon-left {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .tabs-wrapper {
    width: 100%;
  }

  .tabs-wrapper.game-mode-flex {
    align-items: stretch;
  }

  .buttons-row {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .buttons-row.left {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rich-text-v1 ul {
    padding-left: 20px;
  }

  .rich-text-v1 figure {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .rich-text-v1 ol {
    width: 100%;
    padding-left: 20px;
  }

  .rich-text-v1 img {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: inline-block;
  }

  .image-wrapper.post-item-v1---image {
    max-height: 200px;
  }

  .mg-top-64px.alt---tablet {
    margin-top: 40px;
  }

  .mg-bottom-16px {
    margin-bottom: 13px;
  }

  .mg-bottom-32px {
    display: none;
  }

  .notification-bar {
    padding-left: 0;
    padding-right: 0;
  }

  .container-default {
    padding-left: 18px;
    padding-right: 18px;
  }

  .container-default.z-index-1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .container-default.copyright {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

  .notification-bar-padding {
    padding: 40px 0 24px;
  }

  .notification-bar-close-icon {
    width: 38px;
    height: 38px;
    inset: 6px 6px auto auto;
  }

  .notification-bar-infinity-marquee-item.marquee {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .list-nav-menu {
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo-wrapper._94px {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 73%;
  }

  .logo-wrapper._171px {
    max-width: 130px;
  }

  .logo-wrapper._121px {
    max-width: 94px;
  }

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

  .section.pd-140px, .section.pd-120px {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .section.cta.newsletter-v2 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section.hero.v10---main {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .section.hero.v18---main, .section.hero.v10---main {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .section.hero.v7 {
    padding-top: 30px;
  }

  .section.hero.v4---main {
    padding-top: 200px;
    padding-bottom: 100px;
  }

  .section.hero.v14---main {
    padding-top: 50px;
    padding-bottom: 120px;
  }

  .section.hero.v13---main {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .section.hero.v16---main {
    padding-top: 40px;
    padding-bottom: 110px;
  }

  .section.hero.v17---main {
    padding-top: 40px;
  }

  .section.hero.v18---main {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .section.pd-140px, .section.pd-120px {
    padding-top: 70px;
    padding-bottom: 70px;
  }

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

  .position-relative.z-index-1 {
    margin-top: 0;
  }

  .position-relative.bg-text-top {
    padding-top: 20px;
  }

  .position-relative.pd-bottom-48px.aboutus {
    margin-bottom: 0;
  }

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

  .form-block-v1 {
    min-height: 636px;
  }

  .footer-wrapper {
    overflow: hidden;
  }

  .footer-top.v2 {
    padding-top: 26px;
    padding-bottom: 60px;
  }

  .footer-bottom.pd-40px.copyright {
    padding-top: 0;
    padding-bottom: 16px;
  }

  .footer-center.card-footer.updates.margin-top-40 {
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .footer-center.card-footer {
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-row-links {
    grid-column-gap: 20px;
    grid-row-gap: 12px;
    text-align: center;
    flex-flow: column;
    margin-left: -11px;
  }

  .accordion-wrapper.v2 {
    padding: 32px 24px;
  }

  .image._w-h-100.layout-grid-v1---image {
    min-height: 180px;
  }

  .utility-page-wrap {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .dropdown-wrapper {
    margin-left: 0;
    margin-right: auto;
  }

  .dropdown-wrapper.dropdown-default {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .dropdown-toogle {
    margin-left: 0;
    margin-right: auto;
  }

  .dropdown-pd.dropdown-v1---main {
    width: 100%;
  }

  .sidebar---navbar, .utp---nav-menu-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .shipping-method, .order-item {
    flex-direction: column;
  }

  .font-bg-text {
    font-size: 15vw;
  }

  .font-bg-text._404-not-found {
    margin-bottom: -65px;
  }

  .font-bg-text.password-top-text {
    margin-bottom: -35px;
    font-size: 17vw;
  }

  .font-bg-text.white.shop-card {
    font-size: 58px;
  }

  .font-bg-text.blog-post {
    bottom: 12px;
  }

  .font-bg-text.title-center {
    bottom: 10px;
  }

  .font-bg-text.title-center.center---text-no-wrap {
    font-size: 12vw;
  }

  .font-bg-text.testimonial {
    bottom: 10px;
  }

  .font-bg-text.product-about {
    top: 7px;
  }

  .font-bg-text.product-page {
    top: 6px;
  }

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

  .pd-sides-24px.flex-vertical.alt---mbp {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cart-item-price {
    color: #626270;
    font-size: 16px;
    line-height: 18px;
  }

  .cart-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cart-container {
    border-radius: 0;
  }

  .cart-image-image {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .error-message.cart-error {
    margin-left: 20px;
    margin-right: 20px;
  }

  .cart-item-wrapper, .cart-header {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cart-button-wrapper {
    margin-left: 0;
  }

  ._w-h-100.fit-cover {
    object-position: 100% 100%;
  }

  ._w-h-100.fit-cover.heating, ._w-h-100.fit-cover {
    object-position: 100% 100%;
  }

  ._w-h-100.fit-cover.responsive---mbl {
    max-height: 200px;
  }

  ._w-h-100.fit-cover.hp {
    object-position: 0% 50%;
  }

  ._w-h-100.fit-cover.heating {
    object-position: 100% 100%;
  }

  .game-mode-card-over-image-wrapper {
    width: 80%;
    left: 24px;
  }

  .game-mode-card-over-image-wrapper.bottom {
    inset: 80px 24px 24px;
    max-width: 80%;
    inset: 80px 24px 24px;
  }

  .cta-card {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .team-member-content---social-media {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .vertical-lines-default {
    margin-left: 8px;
    margin-right: 8px;
  }

  .decoration-section-wrapper.bottom-shape, .decoration-section-wrapper.top-shape, .decoration-section-wrapper.bottom-shape, .decoration-section-wrapper.top-shape {
    left: -28px;
    right: -28px;
  }

  .v2-hero-content-wrapper {
    padding: 182px 24px 50px;
  }

  .tab-line-bottom {
    padding: 18px 0;
  }

  .tabs-menu {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .game-mode-card---v2 {
    min-height: 320px;
  }

  .game-mode-tab-content---v2 {
    padding-top: 32px;
  }

  .square-icon-content-hover.platforms-item---logo-wrapper {
    min-height: 130px;
    padding-top: 35%;
  }

  .descoration-shape-image {
    max-width: 100px;
  }

  .blog-card-featured-v1-wrapper {
    min-height: 300px;
  }

  .blog-featured-card-v1-content {
    padding: 70px 24px;
  }

  .link---line-bottom---button-category {
    width: 100%;
    padding: 15px 0;
  }

  .categories-badges-item-wrapper {
    text-align: center;
    flex-direction: column;
  }

  .categories-badges-wrapper {
    flex-direction: column;
  }

  .half-bg-top {
    height: 94%;
  }

  .half-bg-top.v2 {
    bottom: 20px;
  }

  .divider-vertical.category-link-divider {
    min-width: auto;
    max-width: 100%;
    height: 1px;
    min-height: 1px;
    margin: 12px 0;
  }

  .square-follow-us-icon-footer {
    padding-left: 10px;
    padding-right: 10px;
  }

  .bar-decoration-footer {
    min-height: 41px;
  }

  .pd---content-search {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cart-item-content---main {
    flex-direction: column;
  }

  .rich-text-v2 h1 {
    font-size: 36px;
  }

  .rich-text-v2 h2 {
    font-size: 32px;
  }

  .rich-text-v2 ul {
    padding-left: 20px;
  }

  .rich-text-v2 h4 {
    font-size: 26px;
  }

  .rich-text-v2 h5 {
    font-size: 22px;
  }

  .rich-text-v2 h3 {
    font-size: 28px;
  }

  .rich-text-v2 ol {
    padding-left: 20px;
  }

  .add-to-cart {
    min-height: 172px;
  }

  .form-input-block {
    min-height: 118px;
  }

  .footer-logo-wrapper---108px {
    max-width: 95px;
  }

  .shipping-method-content {
    margin: 12px 0;
  }

  .order-image {
    margin-bottom: 12px;
    margin-right: 0;
  }

  .order-item-content---main {
    flex-direction: column;
    margin-bottom: 12px;
    margin-right: 0;
  }

  .more-templates-badge-wrapper {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    max-width: 250px;
    padding: 8px 18px 8px 15px;
  }

  .more-templates-logo {
    width: 60px;
  }

  .more-templates-p {
    font-size: 12px;
  }

  .more-templates-lottie {
    width: 40px;
  }

  .awardsimages {
    max-width: 100%;
  }

  .awardsimages.waterfurnace {
    min-height: 70px;
    max-height: none;
  }

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

  .image-4 {
    display: block;
  }

  .serviceareascontainer {
    width: 100%;
  }

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

  .body {
    max-width: 100vw;
    overflow: scroll;
  }

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

  .uui-navbar03_bottom-bar-right {
    flex-direction: column;
    width: 100%;
  }

  .uui-navbar03_bottom-bar-left {
    grid-template-rows: auto auto;
    grid-template-columns: max-content;
  }

  .uui-navbar03_bottom-bar {
    align-items: flex-start;
  }

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

  .uui-navbar03_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .button-group {
    display: none;
  }

  .button-group.floating {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex;
  }

  .navbar7_dropdown-link {
    padding-left: 0;
  }

  .navbar7_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar7_bottom-bar-left {
    grid-template-rows: auto auto;
    grid-template-columns: max-content;
  }

  .navbar7_logo {
    min-height: 60px;
    max-height: 60px;
  }

  .navbar7_bottom-bar {
    align-items: flex-start;
  }

  .navdropdown {
    border-radius: 10px;
    margin-bottom: 5px;
  }

  .dropdown-list-5 {
    border-radius: 20px;
  }

  .dropdown-list-5.w--open {
    background-color: #eee;
    border-radius: 10px;
  }

  .text-block-5 {
    display: none;
  }

  .nav-menu-2 {
    height: 83vh;
    padding-bottom: 60px;
    overflow: scroll;
  }

  .nav-menu-2.nav-menu-new {
    padding-top: 130px;
    padding-right: 2rem;
  }

  .nav-menu-button {
    margin-right: 0;
  }

  .navcontainer-2.bottom-60px {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .navdropdown-services {
    border-radius: 10px;
    margin-bottom: 5px;
  }

  .nav-lines.nav-line-3 {
    width: 28px;
  }

  .image-8 {
    width: 30px;
    max-width: 40px;
    height: 30px;
  }

  .img-logoicon {
    width: 30px;
    height: 30px;
  }

  .button-blocks {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 2rem;
    display: flex;
  }

  .buttons-row-2 {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .position-relative-2.bg-text-top {
    padding-top: 20px;
  }

  .input-2.button-inside {
    padding-right: 13px;
  }

  .display-13 {
    font-size: 28px;
  }

  .descoration-shape-image-2 {
    max-width: 100px;
  }

  .tertiary-button-2 {
    width: 100%;
  }

  .tertiary-button-2:hover {
    transform: scale3d(.98, .98, 1.01);
  }

  .tertiary-button-2.inside-input.mbp-button {
    width: 100%;
    margin-top: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    position: static;
  }

  .vertical-lines-default-2 {
    margin-left: 8px;
    margin-right: 8px;
  }

  .display-15 {
    font-size: 32px;
  }

  .sectio {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .sectio.hero.v14---main {
    padding-top: 50px;
    padding-bottom: 120px;
  }

  .sectio.pd-140px {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .sectio.cta.newsletter-v2 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .secondary-button-2 {
    width: 100%;
  }

  .secondary-button-2:hover {
    transform: scale3d(.98, .98, 1.01);
  }

  .font-bg-text-2 {
    font-size: 15vw;
  }

  .font-bg-text-2.edition {
    bottom: 10px;
  }

  .floatingsection {
    z-index: 20;
    display: block;
  }

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

  .section-3.pd-bottom-164px {
    padding-bottom: 80px;
  }

  .card-2 {
    overflow: hidden;
  }

  .card-2.battlepass-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .divider-2._40px.alt---mbp {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .display-16 {
    font-size: 32px;
  }

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

  .gallerysection {
    width: 100%;
  }

  .galleryimage {
    flex-basis: 40%;
  }

  .image-25.ac {
    object-fit: cover;
    object-position: 100% 100%;
    object-fit: cover;
    object-position: 100% 100%;
  }

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

  .slider-3 {
    height: 200px;
    min-height: 200px;
  }

  .mask {
    height: 200px;
  }

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

  .section-2.pd-140px {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .hvac-bg, .heating-bg, .ductless-hero, .daikin-hero {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hvac-bg-1.bottom-shape, .heat-pump-bg-1.bottom-shape, .heat-pump-bg-1.bottom-shape, .heating-bg-1.bottom-shape, .heating-bg-1.bottom-shape, .mini-split-bg-1.bottom-shape, .mini-split-bg-1.bottom-shape, .daikin-bg-1.bottom-shape, .daikin-bg-1.bottom-shape, .ac-bg-1.bottom-shape, .ac-bg-1.bottom-shape {
    left: -28px;
    right: -28px;
  }

  .div-block-55 {
    margin-left: 24px;
    margin-right: 24px;
  }

  .red-bold-text {
    line-height: 1.2em;
  }

  .div-block-58 {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 54%;
    display: flex;
  }

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

  .bold-text-4 {
    text-align: center;
  }

  .display-10-copy {
    font-size: 32px;
  }
}

#w-node-_5ce6e189-5f3c-90b9-400c-9b6b87e65bd8-87e65bd8, #w-node-ac43428c-a996-d8ec-26f2-f04d24a469ec-24a469ec, #w-node-_11244b8b-e636-3049-aac2-4d26508f25af-45e6216a, #w-node-_9890ca74-ad90-547b-f650-28e8f7ac8d60-45e6216a, #w-node-_9890ca74-ad90-547b-f650-28e8f7ac8d69-45e6216a, #w-node-_6024598d-eaa2-3e85-ac05-fde8b7e66609-b7e66609, #w-node-_9ac5c108-4a68-32dd-6e03-9f793bb88842-3bb88842, #w-node-_92585d52-dc89-2dba-1054-3403d4e8cd44-d4e8cd44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0adab784-a751-690b-c358-9e3002251155-00fc4e50, #w-node-_931ef467-61f2-6920-97e0-69ca4491a573-00fc4e50 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c112ac67-6315-24f2-d2e1-b5ce81b27655-00fc4e50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c112ac67-6315-24f2-d2e1-b5ce81b2766d-00fc4e50 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e9da5fd6-ab44-5b2f-81ad-6e5f36bfab9c-36bfab9c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-c112ac67-6315-24f2-d2e1-b5ce81b2766d-00fc4e50 {
    grid-area: 1 / 1 / 2 / 2;
  }
}
