:root {
  /* color */
  --primary-white: #ffffff;
  --secondary-white: #fafafa;
  --thirdly-white: #f4f4f5;
  --primary-black: #18181b;
  --primary-color: #f3b240;
  --red: #ff5242;
  --grey100: FAFAFA;
  --grey200: #505054;
  --grey300: #929292;
  --grey400: #a2a2a2;
  --grey500: #71717a;
  --primary-border: F4F4F5;
  --primary-green: #43974e;
  --secondary-green: #63ae48;
  --primary-orange: #f39640;
  --hover-link-color: #ffc867;
  --ff-primary: 'Manrope', sans-serif, -apple-system;
  --transition: all 0.2s ease-in-out;
  --spacing-02: -0.02em;
  --spacing-03: -0.03em;
  --lineHeight-100: 100%;
  --lineHeight-110: 110%;
  --lineHeight-120: 120%;
  --lineHeight-150: 150%;
  --fs-10: 1rem;
  --fs-12: 1.2rem;
  --fs-13: 1.3rem;
  --fs-14: 1.4rem;
  --fs-15: 1.5rem;
  --fs-16: 1.6rem;
  --fs-18: 1.8rem;
  --fs-22: 2.2rem;
  --fs-20: 2rem;
  --fs-24: 2.4rem;
  --fs-26: 2.6rem;
  --fs-28: 2.8rem;
  --fs-32: 3.2rem;
  --fs-40: 4rem;
  --fs-48: 4.8rem;
  --fs-56: 5.6rem;
  --fs-64: 6.4rem;
  --fs-90: 9rem;
  --fs-95: 9.5rem;
  --fs-96: 9.6rem;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;
  --headerHeight: 8rem;
  --headerHeightMobile: 5.2rem;
  --borderRadius8: 0.8rem;
  --borderRadius16: 1.6rem;
  --margin08: 0.8rem;
  --margin16: 1.6rem;
  --margin24: 2.4rem;
}

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--ff-primary);
  font-style: normal;
  background: var(--primary-white);
  color: var(--primary-black);
  line-height: var(--lineHeight-100);
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
  letter-spacing: var(--spacing-02);
  overflow-x: hidden;
}

ul {
  list-style-type: none;
}

a {
  text-decoration: none;
  color: var(--primary-black);
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -ms-transition: var(--transition);
  -o-transition: var(--transition);
}

a:hover {
  color: var(--hover-link-color);
}

p {
  line-height: var(--lineHeight-150);
}

img {
  display: block;
}

h1,
h2,
h3,
h4 {
  letter-spacing: var(--spacing-03);
  line-height: var(--lineHeight-120);
  font-family: var(--ff-primary);
}

h1 {
  font-size: 6.4rem;
}

h2 {
  font-size: 4rem;
}

address {
  font-style: normal;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.section-header {
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
}

.section-title {
  font-size: var(--fs-40);
  font-weight: var(--fw-600);
}

.section-suptitle {
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
  color: var(--grey200);
}

button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: var(--margin16) var(--margin24);
  color: var(--primary-white);
  background-color: var(--primary-color);
  border: none;
  border-radius: var(--borderRadius8);
  -webkit-border-radius: var(--borderRadius8);
  -moz-border-radius: var(--borderRadius8);
  -ms-border-radius: var(--borderRadius8);
  -o-border-radius: var(--borderRadius8);
  font-size: var(--fs-14);
  font-weight: var(--fw-700);
  font-family: var(--ff-primary);
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -ms-transition: var(--transition);
  -o-transition: var(--transition);
}

button:hover {
  color: var(--secondary-white);
  background-color: var(--hover-link-color);
}

.container {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: var(--headerHeight);
  background-color: var(--primary-white);
  z-index: 9;
  box-shadow: 0rem .5rem .8rem 0rem rgba(0, 0, 0, 0.04);
}

.header-wrapper {
  max-width: 120rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}

.logo-title {
  font-size: var(--fs-22);
  font-weight: var(--fw-700);
}

.nav-logo {
  display: none;
}

.mobile-btn-phone {
  display: none;
}

.navigation-item {
  font-size: var(--fs-14);
  font-weight: var(--fw-600);
}

.navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navigation-list {
  margin: 0rem 2.4rem 0rem 0rem;
  display: flex;
  gap: var(--margin16);
}

.navigation-btn-wrapper {
  display: flex;
  justify-content: space-between;
  gap: var(--margin08);
}

.leaveRequest {
  padding: var(--margin16);
  cursor: pointer;
}

.navigation-phone {
  white-space: nowrap;
  max-width: 15rem;
  padding: var(--margin16);
  font-size: var(--fs-14);
  font-weight: var(--fw-700);
  line-height: normal;
  letter-spacing: var(--spacing-02);
  color: var(--primary-color);
  background-color: var(--primary-white);
  border: 0.1rem solid var(--primary-color);
  border-radius: var(--borderRadius8);
  -webkit-border-radius: var(--borderRadius8);
  -moz-border-radius: var(--borderRadius8);
  -ms-border-radius: var(--borderRadius8);
  -o-border-radius: var(--borderRadius8);
}

.navigation-phone:hover {
  color: var(--primary-white);
  background-color: var(--primary-color);
}

.mobile-nav-toggle,
.nav-item {
  display: none;
}

.main-wrapper {
  position: relative;
  margin: calc(6.4rem + (var(--headerHeight))) 0rem 6.4rem 0rem;
  display: grid;
  grid:
    "header header" auto "img img" auto / auto auto;
  place-items: center;
}

.main-wrapper-btn {
  padding: var(--margin16);
  white-space: nowrap;
  position: absolute;
  bottom: 3.2rem;
  right: 3.2rem;
  width: 100%;
  max-width: 18.1rem;
}

.main-text-wrapper {
  width: 100%;
  max-width: 120rem;
  grid-area: header;
  display: grid;
  justify-content: space-between;
  grid:
    "title text" auto / auto auto;
  align-items: flex-end;
}

.main-title {
  max-width: 58.3rem;
  grid-area: title;
  font-size: var(--fs-40);
  font-weight: var(--fw-600);
}

.main-description {
  max-width: 39.1rem;
  grid-area: text;
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
  color: var(--grey200);
}

.main-img {
  width: 100%;
  max-width: 137.6rem;
  margin: 6.4rem 0rem 0rem 0rem;
  grid-area: img;
  border-radius: var(--borderRadius16);
  -webkit-border-radius: var(--borderRadius16);
  -moz-border-radius: var(--borderRadius16);
  -ms-border-radius: var(--borderRadius16);
  -o-border-radius: var(--borderRadius16);
}

.main-benefits-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 12.8rem);
  gap: var(--margin08);
  width: 100%;
  height: auto;
  max-width: 120rem;
  margin: 0 auto;
}

.main-benefits-item {
  padding: 2.4rem 3.2rem;
  background-color: var(--secondary-white);
  border: 0.1rem solid var(--thirdly-white);
  border-radius: var(--borderRadius16);
  -webkit-border-radius: var(--borderRadius16);
  -moz-border-radius: var(--borderRadius16);
  -ms-border-radius: var(--borderRadius16);
  -o-border-radius: var(--borderRadius16);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.benefits-item-img {
  margin: 0rem calc(var(--margin16)*2) 0rem 0rem;
  width: 8rem;
  height: 8rem;
  border-radius: 10rem;
  border: .1rem solid #F4F4F5;
  background: #FFF;
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  display: flex;
  justify-content: center;
  align-items: center;
}

.div1 {
  grid-area: 1 / 1 / 2 / 3;
}

.div2 {
  grid-area: 1 / 3 / 2 / 5;
}

.div3 {
  grid-area: 2 / 1 / 3 / 5;
}

.div4 {
  grid-area: 3 / 1 / 4 / 3;
}

.div5 {
  grid-area: 3 / 3 / 4 / 5;
}

.div6 {
  grid-area: 4 / 1 / 5 / 5;
}

.benefits-title {
  font-size: var(--fs-18);
  font-weight: var(--fw-600);
}

.ready-solution {
  margin: 12.8rem auto 0rem;
  position: relative;
  text-align: center;
}

.ready-solution-title {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.ready-solution-suptitle {
  margin: 0rem 0rem 5.6rem 0rem;
}

.ready-solution-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 29.4rem;
  height: 45.7rem;
  padding: var(--margin16);
  border-radius: 1.6rem;
  border: .1rem solid var(--thirdly-white);
  background: var(--primary-white);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 1.6rem;
  -moz-border-radius: 1.6rem;
  -ms-border-radius: 1.6rem;
  -o-border-radius: 1.6rem;
  scroll-snap-align: start;
  cursor: pointer;
}

.ready-solution-item .ready-solution-img {
  width: 100%;
  height: 16.2rem;
  object-fit: contain;
  margin: 0 auto;
  margin: 0rem 0rem calc(var(--margin16)*2) 0rem;
}

.item-title {
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  margin: 0rem 0rem calc(var(--margin08) / 2) 0rem;
}

.item-power {
  font-size: var(--fs-40);
  font-weight: var(--fw-600);
  margin: 0rem 0rem var(--margin08) 0rem;
}

.item-suptitle {
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
  color: var(--grey200);
  margin: 0rem 0rem var(--margin24) 0rem;
}

.item-button {
  margin: 0 auto;
  width: 100%;
  padding: var(--margin16) var(--margin24);
  font-size: var(--fs-14);
  font-weight: var(--fw-700);
  font-family: var(--ff-primary);
  border-radius: 0.8rem;
  border: .1rem solid var(--primary-color);
  background: var(--primary-color);
  color: var(--primary-white);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: .1rem solid var(--primary-color);
  border-radius: 0.8rem;
  border-radius: var(--borderRadius8);
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  -ms-border-radius: 0.8rem;
  -o-border-radius: 0.8rem;
  transition: var(--transition);
  -webkit-transition: var(--transition);
  -moz-transition: var(--transition);
  -ms-transition: var(--transition);
  -o-transition: var(--transition);
}

.item-button:hover {
  color: var(--secondary-white);
  background: var(--hover-link-color);
}

.ready-solution-container {
  margin: 0 auto;
  width: 100%;
  max-width: 120rem;
}

.ready-solution-container .slider-solution {
  display: grid;
  grid-auto-flow: column;
  align-items: end;
  grid-auto-columns: calc((100% / 4) - .6rem);
  gap: var(--margin08);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.item-top-seller {
  position: absolute;
  top: 7.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 15.5rem;
  display: flex;
  align-items: center;
  padding: 0.4rem 1rem 0.4rem 0.4rem;
  background-color: var(--primary-color);
  color: var(--primary-white);
  border-radius: 10rem;
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  -ms-border-radius: 10rem;
  -o-border-radius: 10rem;
  text-transform: uppercase;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: 2;
}

.item-top-seller img {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0rem 1.6rem 0rem 0rem;
}

.item-top-seller p {
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
}

.slider-solution::-webkit-scrollbar {
  display: none;
}

.ready-solution-item:has(.item-top-seller) {
  border-radius: 1.6rem;
  border: .3rem solid var(--primary-color);
  background: var(--primary-white);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  color: var(--primary-color);
  -webkit-border-radius: 1.6rem;
  -moz-border-radius: 1.6rem;
  -ms-border-radius: 1.6rem;
  -o-border-radius: 1.6rem;
  z-index: 1;
}

.ready-solution-item:has(.item-top-seller) .item-suptitle {
  color: var(--primary-color);
}

.ready-solution-item:has(.item-top-seller) .item-button {
  color: var(--primary-white);
  background-color: var(--primary-color);
  border: none;
}

.ready-solution-item>.item-button {
  color: var(--primary-color);
  background-color: var(--primary-white);
  border: .1rem solid var(--primary-color);
}

.ready-solution-item>.item-button:hover {
  color: var(--primary-white);
  background-color: var(--primary-color);
}

.ready-solution-item:has(.item-top-seller)>.item-button:hover {
  border: none;
  background-color: var(--hover-link-color);
}

.slider-solution.no-transition {
  scroll-behavior: auto;
}

.slider-solution.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.slider-solution.dragging .ready-solution-item {
  cursor: grab;
  user-select: none;
}


.slider-arrow-wrapper {
  margin: var(--margin16) 0rem 0rem 0rem;
  display: flex;
  justify-content: flex-end;
  gap: var(--margin08);
}

.slider-arrow-wrapper i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 10rem;
  background: var(--primary-black);
  cursor: pointer;
}

.slider-arrow-wrapper i img {
  width: 2.4rem;
  height: 2.4rem;
}

.selection {
  margin: 12.8rem auto 0rem;
  text-align: center;
}

.selection-header {
  max-width: 48rem;
  margin: 0rem auto var(--margin24);
}

.selection-title {
  max-width: 48rem;
  margin: 0rem auto var(--margin16);
}

.selection-suptitle {
  max-width: 48rem;
  margin: 0rem auto 5.6rem;
}

.selection-form {
  display: flex;
  width: 100%;
  max-width: 81rem;
  margin: 0 auto;
  gap: var(--margin08);
}

.form-isolation {
  position: relative;
  width: 100%;
  max-width: 39.9rem;
  display: flex;
  flex-direction: column;
  padding: calc(var(--margin16)*2);
  border-radius: 1.6rem;
  border: 0.1rem solid var(--thirdly-white);
  background: var(--primary-white);
  box-shadow: 0rem 0.5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 1.6rem;
  -moz-border-radius: 1.6rem;
  -ms-border-radius: 1.6rem;
  -o-border-radius: 1.6rem;
}

.isolation-chevron-down {
  position: absolute;
  top: 7.5rem;
  right: 4.8rem;
}

.form-isolation label {
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  margin: 0rem 0rem 1.2rem 0rem;
  text-align: left;
}

.form-isolation label span {
  color: var(--red);
}

.isolation,
.square {
  height: 5.6rem;
  font-family: var(--ff-primary);
  margin: 0rem 0rem calc(var(--margin08) * 3) 0rem;
  padding: var(--margin16);
  border: none;
  border-radius: calc(var(--borderRadius8) / 2);
  -webkit-border-radius: calc(var(--borderRadius8) / 2);
  -moz-border-radius: calc(var(--borderRadius8) / 2);
  -ms-border-radius: calc(var(--borderRadius8) / 2);
  -o-border-radius: calc(var(--borderRadius8) / 2);
  background: var(--secondary-white);
  font-size: var(--fs-14);
  font-weight: var(--fw-500);
  color: var(--primary-black);
}

.isolation::placeholder {
  font-size: var(--fs-14);
  font-weight: var(--fw-500);
  color: var(--primary-black);
}

.square::placeholder {
  font-size: var(--fs-14);
  font-weight: var(--fw-400);
  color: var(--grey500);
}

.selection-result-wrapper {
  display: flex;
  width: 50%;
}

select {
  -webkit-appearance: none;
  /* Remove the Apple-specific styling */
  -moz-appearance: none;
  /* Remove the Firefox-specific styling */
  appearance: none;
  /* Remove the standard browser-specific styling */
  background: transparent;
}

.result-item {
  width: 100%;
}

.selection-item-title {
  margin: 0rem 0rem 1.2rem 0rem;
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  text-align: left;
}

.selection-item-result {
  padding: var(--margin16);
  display: flex;
  justify-content: center;
  font-size: var(--fs-14);
  font-weight: var(--fw-700);
  color: var(--primary-white);
  background: var(--primary-black);
  border-radius: calc(var(--borderRadius8) / 2);
  -webkit-border-radius: calc(var(--borderRadius8) / 2);
  -moz-border-radius: calc(var(--borderRadius8) / 2);
  -ms-border-radius: calc(var(--borderRadius8) / 2);
  -o-border-radius: calc(var(--borderRadius8) / 2);
}

.result-item:not(:last-child) {
  margin: 0rem var(--margin08) 0rem 0rem;
}

.result-form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 39.9rem;
  height: 36.4rem;
  border: 0.2rem solid var(--grey300);
  border-radius: var(--borderRadius16);
  -webkit-border-radius: var(--borderRadius16);
  -moz-border-radius: var(--borderRadius16);
  -ms-border-radius: var(--borderRadius16);
  -o-border-radius: var(--borderRadius16);
}

.result-form-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.result-form-info svg {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.result-form-info p {
  width: 100%;
  max-width: 21rem;
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  color: var(--grey300);
}

.form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 12.8rem auto 0rem;
  padding: 12.8rem 22.9rem;
  width: 100%;
  max-width: 120rem;
  height: 62.9rem;
  background: var(--primary-color);
  border-radius: var(--borderRadius16);
  -webkit-border-radius: var(--borderRadius16);
  -moz-border-radius: var(--borderRadius16);
  -ms-border-radius: var(--borderRadius16);
  -o-border-radius: var(--borderRadius16);
}

.call-form {
  position: relative;
  display: flex;
  flex-direction: column;
}

.call-form-title {
  margin: 0rem 0rem 1.6rem 0rem;
  font-size: var(--fs-40);
  font-weight: var(--fw-600);
}

.call-form-subtitle {
  margin: 0rem 0rem 4rem 0rem;
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
}

.call-form-disclaimer {
  margin: 1.6rem 0rem 0rem 0rem;
  font-size: var(--fs-14);
  font-weight: var(--fw-500);
  text-align: center;
}

.call-form-input {
  padding: 0rem 0rem 0rem 0rem;
  height: 13.1rem;
  width: 100%;
  max-width: 50rem;
  font-family: var(--ff-primary);
  font-size: var(--fs-56);
  font-weight: var(--fw-300);
  color: var(--primary-black);
  background: var(--primary-color);
  border: none;
}

.call-form-input:focus {
  outline: none;
}

.call-form-input::placeholder {
  display: flex;
  align-items: center;
  font-size: var(--fs-56);
  font-weight: var(--fw-300);
  line-height: 100%;
  color: var(--primary-black);
}

.call-form-line {
  width: 100%;
  height: 0.1rem;
  background: var(--primary-black);
}

.form-btn {
  padding: 0;
  position: absolute;
  bottom: 1.8rem;
  right: 0;
  transform: translateY(-50%);
  width: 4.4rem;
  height: 4.4rem;
  background-size: contain;
  cursor: pointer;
  background: var(--primary-black);
  border-radius: 10rem;
}

.form-btn img {
  width: 2.4rem;
  height: 2.4rem;
}

.form-btn:hover {
  background: var(--primary-black);
}

.solution {
  margin: 12.8rem auto 0rem;
  text-align: center;
  max-width: 68rem;
}

.solution-title {
  margin: 0rem auto var(--margin16);
}

.solution-suptitle {
  margin: 0rem auto 5.6rem;
}

.solution-scheme-wrapper {
  width: 100%;
  max-width: 70rem;
  margin: 0rem auto 5.6rem auto;
  display: grid;
  grid-template-columns: repeat(6, auto);
  gap: var(--margin08);
  align-items: center;
  justify-items: center;
}

.solution-scheme-wrapper div>p {
  text-transform: uppercase;
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
}

.solution-scheme-1 {
  width: 100%;
  text-wrap: nowrap;
  grid-area: 1 / 1 / 2 / 2;
  border-radius: 10rem;
  background: var(--primary-black);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  color: var(--primary-white);
  padding: 1.6rem 2.4rem;
}

.solution-scheme-2 {
  grid-area: 1 / 2 / 2 / 3;
  display: flex;
  justify-content: center;
  align-items: center;
}

.solution-scheme-2 svg {
  width: 3.2rem;
  height: 3.2rem;
}

.solution-scheme-3 {
  grid-area: 1 / 3 / 2 / 4;
}

.solution-scheme-4 {
  grid-area: 1 / 4 / 2 / 5;
}

.solution-scheme-5 {
  grid-area: 1 / 5 / 2 / 6;
}

.solution-scheme-6 {
  grid-area: 1 / 6 / 2 / 7;
}

.solution-scheme-wrapper .solution-scheme-3,
.solution-scheme-wrapper .solution-scheme-4,
.solution-scheme-wrapper .solution-scheme-5,
.solution-scheme-wrapper .solution-scheme-6 {
  width: 100%;
  text-wrap: nowrap;
  padding: 1.6rem 2.4rem;
  border-radius: 10rem;
  border: .1rem solid var(--thirdly-white);
  background: var(--primary-white);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  display: flex;
  justify-content: center;
  align-items: center;
}

.solution-item-wrapper {
  display: flex;
  justify-content: center;
  align-self: center;
  gap: var(--margin08);
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}

.solution-item {
  padding: 3.2rem;
  flex-basis: 33%;
  height: 37rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: flex-start;
  border-radius: 1.6rem;
  border: .1rem solid var(--thirdly-white);
  background: var(--secondary-white);
}

.solution-item-title {
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  padding: 1.2rem;
  border-radius: 10rem;
  background: var(--primary-white);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
}

.solution-item-img {
  margin: 0 auto;
  width: 8.8rem;
  height: 8.8rem;
}

.solution-item-text {
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
  color: var(--grey200);
}

.energyefficient {
  margin: 12.8rem 0rem 0rem 0rem;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.energyefficient-header {
  margin: 0rem 0rem var(--margin24) 0rem;
}

.energyefficient-title {
  margin: 0rem 0rem 5.6rem 0rem;
}

.energyefficient-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  align-self: center;
  width: 100%;
  max-width: 120rem;
  gap: var(--margin08);
}

.energyefficient-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.energyefficient-item-graph {
  margin: 0rem 0rem var(--margin16) 0rem;
  width: 59.6rem;
  height: 30rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-white);
  font-size: var(--fs-40);
  font-weight: var(--fw-600);
  text-transform: uppercase;
  background: var(--secondary-green);
  border-radius: var(--margin24) var(--margin24) 0rem 0rem;
  -webkit-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
  -moz-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
  -ms-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
  -o-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
}

.energyefficient-item-first {
  width: 59.6rem;
  height: 60rem;
  background: var(--primary-green);
}

.energyefficient-item-title {
  font-size: var(--fs-14);
  font-weight: var(--fw-800);
  text-transform: uppercase;
}

.environment {
  margin: 12.8rem 0rem 0rem 0rem;
  text-align: center;
}

.environment-title {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.environment-suptitle {
  margin: 0rem 0rem 5.6rem 0rem;
}

.environment-item-wrapper {
  display: flex;
  justify-content: center;
  align-self: center;
  gap: var(--margin08);
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}

.environment-item {
  padding: 3.2rem;
  width: 39.2rem;
  height: 34.7rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--borderRadius16);
  border: 0.1rem solid var(--thirdly-white);
  background: var(--secondary-white);
  -webkit-border-radius: var(--borderRadius16);
  -moz-border-radius: var(--borderRadius16);
  -ms-border-radius: var(--borderRadius16);
  -o-border-radius: var(--borderRadius16);
}

.environment-item-title {
  padding: 1.2rem;
  border-radius: 10rem;
  background: var(--primary-white);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
}

.environment-item-img {
  margin: 4rem auto 8.1rem auto;
  width: 8.8rem;
  height: 8.8rem;
}

.environment-item-graph {
  padding: .2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 3rem;
  background: var(--primary-white);
  border-radius: 6rem;
  -webkit-border-radius: 6rem;
  -moz-border-radius: 6rem;
  -ms-border-radius: 6rem;
  -o-border-radius: 6rem;
  background: linear-gradient(90deg, #00B1FF 0%, #ABE7FF 12.55%, #DCF2FD 24.99%, #E3F6FD 37.43%, #FFFFB7 49.9%, #FCD972 62.72%, #FFCE56 75.11%, #FFA800 87.59%, #F61F1F 100%);
}

.environment-item-graph-left,
.environment-item-graph-right {
  position: relative;
  width: 2.6rem;
  height: 2.6rem;
  background: var(--secondary-white);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.environment-item-graph-text {
  position: absolute;
  top: -4.4rem;
  font-size: var(--fs-24);
  font-weight: var(--fw-700);
  line-height: var(--lineHeight-150);
}

.environment-item-graph-text-right {
  right: 0rem;
}

.quiet {
  margin: 12.8rem 0rem 0rem 0rem;
  text-align: center;
}

.quiet-title {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.quiet-suptitle {
  margin: 0rem 0rem 5.6rem 0rem;
}

.quiet-item-wrapper {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--margin08);
}

.quiet-item {
  position: relative;
  flex-basis: 32%;
}

.quiet-img {
  width: 100%;
  height: 26.3rem;
  object-fit: cover;
  border-radius: var(--borderRadius16);
  -webkit-border-radius: var(--borderRadius16);
  -moz-border-radius: var(--borderRadius16);
  -ms-border-radius: var(--borderRadius16);
  -o-border-radius: var(--borderRadius16);
}

.quiet-item-title,
.quiet-item-power {
  position: absolute;
  padding: 1.2rem;
  border-radius: 10rem;
  background: var(--primary-white);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  z-index: 3;
}

.quiet-item-title {
  top: 2.4rem;
  left: 2.6rem;
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
}

.quiet-item-power {
  bottom: 2.4rem;
  right: 2.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--fs-16);
  font-weight: var(--fw-600);
}

.quiet-item-power>svg {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0rem 1rem 0rem 0rem;
}

.application {
  margin: 12.8rem 0rem 0rem 0rem;
  text-align: center;
}

.application-title {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.application-suptitle {
  margin: 0rem auto 5.6rem;
  max-width: 54rem;
}

.application-item-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3.2rem 3.2rem;
  border-radius: 1.6rem;
  border: 0.1rem solid var(--thirdly-white);
  background: var(--secondary-white);
}

.application-title-wrapper {
  margin: 0rem auto 0rem 0rem;
  display: flex;
  justify-content: flex-start;
  gap: 0.4rem;
}

.application-header-item {
  padding: 1.2rem;
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  border-radius: 10rem;
  background: var(--primary-white);
  box-shadow: 0rem 0.5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
}

.application-img {
  margin: 4.8rem auto 4.8rem;
  width: 26.4rem;
  height: auto;
}

.application .result-form-info p {
  text-align: center;
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  max-width: 25rem;
}

.compact {
  margin: 12.8rem auto 0rem;
  width: 100%;
  max-width: 120rem;
  text-align: center;
}

.compact-title {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.compact-suptitle {
  max-width: 42rem;
  margin: 0rem auto 5.6rem;
}

.compact-item>.slider-arrow-wrapper {
  margin: 0rem 0rem 0rem 0rem;
}

.compact-item-text-wrapper {
  margin: 6.4rem 0rem 0rem 0rem;
  display: flex;
  gap: 4.8rem;
}

.item-text-wrapper {
  text-align: left;
}

.item-box {
  display: flex;
  justify-content: flex-start;
  margin: 0rem 0rem var(--margin24) 0rem;
}

.item-box-title {
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  flex-basis: 25%;
}

.item-box-text {
  font-size: var(--fs-24);
  font-weight: var(--fw-500);
  flex-basis: 65%;
  line-height: 120%;
}

.compact-slider {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% / 1);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: var(--margin16);
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.compact-item-img {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: auto;
}

.compact-slider::-webkit-scrollbar {
  display: none;
}

.compact-slider.no-transition {
  scroll-behavior: auto;
}

.compact-slider.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.compact-slider.dragging .card {
  cursor: grab;
  user-select: none;
}

.compact-slider :where(.card, .img) {
  display: flex;
  justify-content: center;
  align-items: center;
}

.compact-slider .card {
  scroll-snap-align: start;
  list-style: none;
  cursor: pointer;
}

.compact-arrow {
  margin: 0rem 0rem 0rem 0rem;
}

.universality {
  margin: 12.8rem auto 0rem;
  text-align: center;
}

.universality-title {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.universality-suptitle {
  margin: 0rem 0rem 5.6rem 0rem;
}

.universality-img {
  width: 100%;
  max-width: 102rem;
  margin: 0 auto;
}

.calculation {
  margin: 12.8rem 0rem 0rem 0rem;
  text-align: center;
}

.calculation-title {
  margin: 0rem 0rem var(--margin16) 0rem;
}

.calculation-suptitle {
  margin: 0rem auto 5.6rem;
  max-width: 42rem;
  width: 100%;
}

.calculation-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 9.6rem;
}

.calculation-item {
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
}

.calculation-item:first-child {
  background: var(--secondary-white);
  border-radius: var(--borderRadius16);
  -webkit-border-radius: var(--borderRadius16);
  -moz-border-radius: var(--borderRadius16);
  -ms-border-radius: var(--borderRadius16);
  -o-border-radius: var(--borderRadius16);
}

.calculation-item-header-title {
  font-size: var(--fs-24);
  font-weight: var(--fw-600);
}

.calculation-item-header-suptitle {
  font-size: var(--fs-13);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  color: var(--grey400);
}

.calculation-item-header {
  border-bottom: 0.1rem solid #e9e8e7;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0rem 0rem var(--margin16) 0rem;
}

.calculation-item-cost-wrapper {
  display: flex;
  flex-direction: column;
}

.calculation-item-cost {
  margin: var(--margin16) 0rem 0rem 0rem;
}

.calculation-item-cost-wrapper>.calculation-item-cost:not(:first-child) {
  margin: var(--margin24) 0rem 0rem 0rem;
}


.calculation-item-cost-title {
  font-size: var(--fs-13);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  max-width: 40rem;
  text-align: left;
}

.calculation-item-cost-sum {
  font-size: var(--fs-96);
  font-weight: var(--fw-400);
  text-align: right;
  line-height: 100%;
}

.calculation-item-badge {
  width: auto;
  display: flex;
  align-items: center;
  align-self: center;
  gap: 1rem;
  margin: var(--margin16) 0rem 0rem 0rem;
  padding: 1.6rem 1.2rem;
  border-radius: 10rem;
  border: 0.1rem solid #63ae48;
  background: var(--primary-white);
  box-shadow: 0rem 0.5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
}

.calculation-item-badge-green {
  background: var(--secondary-green);
}

.calculation-item-badge-green p {
  color: var(--primary-white);
}

.calculation-item-badge-text {
  font-size: var(--fs-13);
  font-weight: var(--fw-800);
  text-transform: uppercase;
  color: var(--secondary-green);
}

.calculation-item-cost-sum-small {
  font-size: var(--fs-32);
  font-weight: var(--fw-500);
}

.completed {
  margin: 12.8rem 0rem 0rem 0rem;
}

.completed-title {
  margin: 0rem 0rem 8rem 0rem;
  text-align: center;
}

.completed-items-wrapper {
  margin: 0rem 0rem 0rem 0rem;
}

.slider-photo,
.slider-video {
  max-width: 120rem;
  width: 100%;
  position: relative;
  margin: 8rem auto 0rem;
}

.slider-photo .carousel-completed {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% / 4) - .6rem);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 0.8rem;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.slider-video .carousel-video {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% / 2) - .6rem);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 0.8rem;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.carousel-completed {
  margin: 0rem 0rem 1.6rem 0rem;
  height: 30rem;
}

.carousel-completed::-webkit-scrollbar,
.carousel-video::-webkit-scrollbar {
  display: none;
}

.carousel-completed.no-transition,
.carousel-video.no-transition {
  scroll-behavior: auto;
}

.carousel.dragging,
.carousel-video.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.carousel.dragging .card,
.carousel-video.dragging .card-video {
  cursor: grab;
  user-select: none;
}

.carousel-completed :where(.card, .img),
.carousel-video :where(.card-video, .img) {
  display: flex;
  justify-content: center;
  align-items: center;
}

.carousel-completed .card,
.carousel-video .card-video {
  scroll-snap-align: start;
  list-style: none;
  cursor: pointer;
}

.carousel-completed .card .img,
.carousel-video .card-video .img {
  width: 100%;
  height: 30rem;
}

.card .img img,
.card-video .img img,
.card-video .img iframe {
  width: 100%;
  height: 30rem;
  object-fit: cover;
  border-radius: var(--margin08);
  -webkit-border-radius: var(--margin08);
  -moz-border-radius: var(--margin08);
  -ms-border-radius: var(--margin08);
  -o-border-radius: var(--margin08);
}

.compact-slider .card .img img {
  width: 100%;
  height: 90rem;
}

.footer {
  margin: 12.8rem auto 3.2rem;
  width: 100%;
  max-width: 120rem;
  gap: var(--margin16);
}

.footer-title {
  position: relative;
  margin: 0rem 0rem 0rem 0rem;
  font-size: 33.2rem;
  font-weight: var(--fw-400);
  line-height: 100%;
  letter-spacing: -0.996rem;
  z-index: -1;
}

.footer-items-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 3.2rem 0rem 0rem 0rem;
  border-top: .1rem solid #E9E8E7;
}

.footer-item {
  flex-basis: 50%;
}

.footer-item>ul {
  display: flex;
}

.footer-item>ul>li {
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
}

.footer-item-title {
  margin: 0rem 0rem .8rem 0rem;
  font-size: var(--fs-12);
  font-weight: var(--fw-800);
  text-transform: uppercase;
}

.footer-item>ul>li>a,
.footer-item>.footer-contact>a,
.footer-contact>address>a {
  font-size: var(--fs-16);
  font-weight: var(--fw-500);
  color: var(--grey200);
}

.footer-item>ul>li:not(:last-child) {
  margin: 0rem 1.6rem 0rem 0rem;
}

.footer-contact {
  display: flex;
  justify-content: space-between;
}

.footer-copyright {
  font-size: var(--fs-12);
  font-weight: var(--fw-500);
  max-width: 9rem;
}

.pump-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6rem;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  border: .1rem solid var(--thirdly-white);
  background: var(--primary-white);
  box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  z-index: 1;
}

.pump-item .item-top-seller {
  top: 9.6rem;
}

.pump-item-img {
  margin: 0rem 0rem var(--margin08) 0rem;
  height: 19.9rem;
  object-fit: contain;
}

.pump-item-title {
  margin: 0rem 0rem calc(var(--margin08) / 2) 0rem;
  font-size: var(--fs-10);
  font-weight: var(--fw-800);
  text-align: left;
  text-transform: uppercase;
}

.pump-item-power {
  margin: 0rem 0rem var(--margin16) 0rem;
  font-size: var(--fs-26);
  font-weight: var(--fw-600);
  text-align: left;
}

.full-screen-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.full-screen-card {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: flex;
  align-items: center;
  justify-content: center;
}

.full-screen-card .img img {
  width: 100%;
  height: 96rem;
}

.close-gallery-button {
  position: absolute;
  top: 0;
  right: -7.4rem;
  padding: 0rem 0rem 0rem 0rem;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  background: url('./assets/icon/closeGalerry.svg') center no-repeat;
  background-color: var(--secondary-white);
  border: none;
  cursor: pointer;
}

@media only screen and (max-width: 600px) {

  .section-header {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
    text-transform: uppercase;
  }

  .section-title {
    font-size: var(--fs-26);
    font-weight: var(--fw-600);
  }

  .section-suptitle {
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
    color: var(--grey200);
    line-height: 150%;
  }

  .container {
    width: 100%;
    max-width: 94%;
    margin: 0 auto;
  }

  .flex {
    display: flex;
  }

  .sr-only {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }

  .header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0rem 0rem 1.2rem 3%;
    margin: 0 auto var(--margin24);
    height: var(--headerHeightMobile);
    transform: none;
    width: 100%;
    max-width: 100vw;
    background-color: var(--primary-white);
    z-index: 9;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    align-items: flex-end;
    border-radius: 0rem 0rem 0.8rem 0.8rem;
  }

  .header-wrapper {
    max-width: 137.6rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
  }

  .navigation {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: start;
    inset: 0 0 0 0;
    background: var(--primary-white);
    padding: 11.2rem 1.5rem 4.9rem 1.5rem;
    --gap: 4rem;
    z-index: 4;
    align-items: flex-start;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
  }

  .logo-title {
    font-size: var(--fs-22);
    line-height: normal;
  }

  .nav-logo {
    display: block;
    position: absolute;
    top: 1.1rem;
    left: 3%;
  }

  .mobile-btn-phone {
    display: block;
    position: absolute;
    top: .95rem;
    right: 6.3rem;
    padding: .8rem 1.2rem;
    font-size: var(--fs-12);
    font-weight: var(--fw-700);
    border-radius: 10rem;
    background: var(--primary-color);
    color: var(--primary-white);
    -webkit-border-radius: 10rem;
    -moz-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -o-border-radius: 10rem;
  }

  .mobile-btn-phone:hover {
    color: var(--primary-white);
  }

  .navigation[data-visible='true'] {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
  }

  .navigation-list {
    flex-direction: column;
    gap: var(--margin24);
  }

  .navigation-item {
    display: block;
    font-size: var(--fs-16);
    font-weight: var(--fw-600);
  }

  .navigation-phone {
    display: none;
  }

  .mobile-nav-toggle {
    display: block;
    position: absolute;
    width: 1.8rem;
    padding: var(--margin16) 0rem var(--margin24) var(--margin24);
    /* aspect-ratio: 1; */
    background-color: transparent;
    background: url('./assets/icon/hamburger.svg') no-repeat center;
    border: 0;
    top: .8rem;
    right: 1.5rem;
    z-index: 5;
  }

  .navigation-btn-wrapper {
    width: 100%;
    margin: 4rem 0rem 0rem 0rem;
  }

  .navigation-btn-wrapper .leaveRequest {
    padding: var(--margin16) var(--margin24);
    max-width: 50%;
    font-size: var(--fs-14);
    font-weight: var(--fw-700);
  }

  .nav-item {
    margin: 4rem 0rem 0rem 0rem;
    display: flex;
    flex-direction: column;
    font-size: var(--fs-16);
  }

  .nav-item-title {
    font-size: var(--fs-12);
    font-weight: var(--fw-800);
    text-transform: uppercase;
  }

  .nav-contact {
    display: flex;
    flex-direction: column;
  }

  .nav-contact * {
    margin: 0.8rem 0rem 0rem 0rem;
    line-height: 150%;
  }

  .main-wrapper {
    width: 100%;
    margin: calc(var(--headerHeightMobile) + calc(var(--margin08) * 3)) auto 0;
    grid:
      "img" auto "header" auto
  }

  .main-wrapper-btn {
    position: inherit;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
  }

  .main-text-wrapper {
    grid-area: header;
    display: grid;
    grid:
      "title" auto "text" auto / auto;
  }

  .main-img {
    width: 100%;
    margin: 0rem 0rem 0rem 0rem;
    border-radius: var(--borderRadius8);
    -webkit-border-radius: var(--borderRadius8);
    -moz-border-radius: var(--borderRadius8);
    -ms-border-radius: var(--borderRadius8);
    -o-border-radius: var(--borderRadius8);
  }

  .main-title {
    grid-area: title;
    margin: calc(var(--margin08) * 3) 0rem 0rem 0rem;
    font-size: var(--fs-26);
    font-weight: var(--fw-600);
  }

  .main-description {
    grid-area: text;
    margin: var(--margin08) 0rem var(--margin16) 0rem;
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
  }

  .main-benefits-wrapper {
    margin: 4.6rem 0rem 0rem 0rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    width: 100%;
    height: auto;
  }

  .main-benefits-item {
    width: 100%;
    padding: var(--margin16);
    display: flex;
    align-items: center;
    gap: 0;
  }

  .benefits-item-img {
    width: 6.4rem;
    height: 6.4rem;
    margin: 0rem calc(var(--margin08)*3) 0rem 0rem;
    border-radius: 10rem;
    border: .1rem solid #F4F4F5;
    background: #FFF;
    box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .benefits-item-img img {
    width: 3.2rem;
    height: 3.2rem;
  }

  .div1 {
    order: 1;
  }

  .div2 {
    order: 2;
  }

  .div3 {
    order: 3;
  }

  .div4 {
    order: 4;
  }

  .div5 {
    order: 5;
  }

  .div6 {
    order: 6;
  }

  .benefits-title {
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
    letter-spacing: -0.03rem;
    max-width: 22rem;
  }

  .benefits-subtitle {
    font-size: var(--fs-26);
    font-weight: var(--fw-400);
    flex-direction: row;
    line-height: 100%;
  }

  .div2 .benefits-subtitle {
    display: flex;
    height: 100%;
    flex-direction: row;
  }

  .benefits-subtitle-first-span {
    margin: 0rem calc(var(--borderRadius16) * 2) 0rem 0rem;
  }

  /* Solution */
  .ready-solution {
    margin: 9.6rem 0rem 0rem 0rem;
    position: relative;
    text-align: left;
  }

  .ready-solution-header {
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .ready-solution-title {
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .ready-solution-suptitle {
    margin: 0rem 0rem 4.6rem 0rem;
  }

  .ready-solution-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    width: 100%;
    height: 47rem;
  }

  .slider-arrow-wrapper {
    margin: var(--margin16) 0rem 0rem 0rem;
    display: flex;
    justify-content: flex-end;
    gap: var(--margin08);
  }

  .slider-arrow-wrapper i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 10rem;
    background: var(--primary-black);
    cursor: pointer;
    -webkit-border-radius: 10rem;
    -moz-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -o-border-radius: 10rem;
  }

  .slider-arrow-wrapper i img {
    width: 2.4rem;
    height: 2.4rem;
  }

  .ready-solution .solution-arrow {
    display: flex;
  }

  .ready-solution-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 41.2rem;
    padding: var(--margin16);
    border-radius: 1.6rem;
    border: .1rem solid var(--thirdly-white);
    background: var(--primary-white);
    box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
    -webkit-border-radius: 1.6rem;
    -moz-border-radius: 1.6rem;
    -ms-border-radius: 1.6rem;
    -o-border-radius: 1.6rem;
    scroll-snap-align: start;
    cursor: pointer;
  }

  .ready-solution-item .ready-solution-img {
    margin: 0 auto;
    width: 100%;
    height: 16.2rem;
  }

  .ready-solution-item:has(.item-top-seller) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 41.3rem;
    padding: var(--margin16);
    border-radius: 1.6rem;
    border: .1rem solid var(--thirdly-white);
    color: var(--primary-black);
    background: var(--primary-white);
    box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
    -webkit-border-radius: 1.6rem;
    -moz-border-radius: 1.6rem;
    -ms-border-radius: 1.6rem;
    -o-border-radius: 1.6rem;
    scroll-snap-align: start;
    cursor: pointer;
  }

  .ready-solution-item:has(.item-top-seller) .item-suptitle {
    color: var(--grey200);
  }

  .ready-solution-item>.item-button {
    color: var(--primary-white);
    background-color: var(--primary-color);
    border: .1rem solid var(--primary-color);
  }

  .item-power {
    font-size: var(--fs-26);
    font-weight: var(--fw-600);
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .item-suptitle {
    width: 31rem;
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .item-button {
    width: 100%;
    margin: 0 auto;
    color: var(--primary-white);
    background: var(--primary-color);
  }

  .ready-solution-container .slider-solution {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% / 1);
    gap: var(--margin16);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  .slider-solution::-webkit-scrollbar {
    display: none;
  }

  .slider-solution.no-transition {
    scroll-behavior: auto;
  }

  .slider-solution.dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  .slider-solution.dragging .ready-solution-item {
    cursor: grab;
    user-select: none;
  }

  /* End of Solution */
  /* Start of Selection section */

  .selection {
    margin: 9.6rem 0rem 0rem 0rem;
  }

  .selection-header {
    text-align: left;
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .selection-title {
    text-align: left;
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .selection-suptitle {
    text-align: left;
    margin: 0rem 0rem 4.6rem 0rem;
  }

  .selection-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .form-isolation {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    padding: var(--margin16);
    border-radius: 1.6rem;
    margin: 0rem 0rem calc(var(--margin08) * 3) 0rem;
    border: 0.1rem solid var(--thirdly-white);
    background: var(--primary-white);
    box-shadow: 0rem 0.5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  }

  .form-isolation label {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
    text-transform: uppercase;
    margin: 0rem 0rem 1.2rem 0rem;
  }

  .form-isolation label span {
    color: var(--red);
  }

  .isolation,
  .square {
    margin: 0rem 0rem calc(var(--margin08) * 3) 0rem;
    padding: var(--margin16);
    border: none;
    border-radius: calc(var(--borderRadius8) / 2);
    -webkit-border-radius: calc(var(--borderRadius8) / 2);
    -moz-border-radius: calc(var(--borderRadius8) / 2);
    -ms-border-radius: calc(var(--borderRadius8) / 2);
    -o-border-radius: calc(var(--borderRadius8) / 2);
    background: var(--secondary-white);
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
    color: var(--primary-black);
  }

  .isolation::placeholder {
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
    color: var(--primary-black);
  }

  .square::placeholder {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    color: var(--grey500);
  }

  .isolation-chevron-down {
    top: 6rem;
    right: 3rem;
  }

  .result-item {
    width: 100%;
  }

  .selection-item-title {
    margin: 0rem 0rem 1.2rem 0rem;
    font-size: var(--fs-10);
  }

  .item-result {
    padding: var(--margin16);
    display: flex;
    justify-content: center;
    font-size: var(--fs-14);
    font-weight: var(--fw-800);
    color: var(--primary-white);
    background: var(--primary-black);
    border-radius: calc(var(--borderRadius8) / 2);
    -webkit-border-radius: calc(var(--borderRadius8) / 2);
    -moz-border-radius: calc(var(--borderRadius8) / 2);
    -ms-border-radius: calc(var(--borderRadius8) / 2);
    -o-border-radius: calc(var(--borderRadius8) / 2);
  }

  .result-item:not(:last-child) {
    margin: 0rem var(--margin08) 0rem 0rem;
  }

  .result-form {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 12.4rem;
    border: 0.2rem solid var(--grey300);
    border-radius: var(--borderRadius16);
    -webkit-border-radius: var(--borderRadius16);
    -moz-border-radius: var(--borderRadius16);
    -ms-border-radius: var(--borderRadius16);
    -o-border-radius: var(--borderRadius16);
  }

  .result-form:has(.pump-item) {
    height: 35.5rem;
  }

  .result-form-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .result-form-info svg {
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .result-form-info p {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
    text-transform: uppercase;
    color: var(--grey300);
  }

  /* End of Selection section */

  /* Call Form */
  .form {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 9.6rem auto 0rem;
    padding: 6.4rem 1.5rem;
    width: 100%;
    height: 34.5rem;
    background: var(--primary-color);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }

  .call-form {
    position: relative;
  }

  .call-form-title {
    margin: 0rem 0rem var(--margin08) 0rem;
    font-size: var(--fs-26);
    font-weight: var(--fw-600);
  }

  .call-form-subtitle {
    margin: 0rem 0rem calc(var(--margin08) * 4) 0rem;
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
    text-align: center;
  }

  .form-title {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
  }

  .call-form-input {
    margin: var(--margin16) 0rem var(--margin16) 0rem;
    padding: 0rem 0rem 0rem 0rem;
    height: 5.2rem;
    width: 100%;
    font-size: var(--fs-32);
    font-weight: var(--fw-300);
    color: var(--primary-black);
    background: var(--primary-color);
    border: none;
  }

  .call-form-input:focus {
    outline: none;
  }

  .call-form-input::placeholder {
    display: flex;
    align-items: center;
    font-size: var(--fs-32);
    line-height: 100%;
    color: var(--primary-black);
  }

  .call-form-line {
    width: 100%;
    height: 0.1rem;
    background: var(--primary-black);
  }

  .form-btn {
    position: absolute;
    bottom: 0.2rem;
    right: 0;
    transform: translateY(-50%);
    width: 4rem;
    height: 4rem;
    background-size: contain;
  }

  .form-btn img {
    width: 2.4rem;
    height: 2.4rem;
  }

  /* End of Call Form */

  /* Solution */
  .solution {
    margin: 9.6rem 0rem 0rem 0rem;
  }

  .solution-header-wrapper {
    display: flex;
    margin: 0rem 0rem var(--margin16) 0rem;
    justify-content: start;
  }

  .solution-header:not(:last-child) {
    margin: 0rem var(--margin08) 0rem 0rem;
  }

  .solution-title {
    margin: 0rem 0rem var(--margin08) 0rem;
    text-align: left;
  }

  .solution-suptitle {
    margin: 0rem 0rem 4.6rem 0rem;
    text-align: left;
  }

  .solution-scheme-wrapper {
    margin: 0rem 0rem 4.6rem 0rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--margin08);
    align-items: center;
    justify-items: center;
  }

  .solution-scheme-wrapper div>p {
    text-transform: uppercase;
    font-size: var(--fs-12);
    font-weight: var(--fw-800);
  }

  .solution-scheme-1 {
    width: auto;
    grid-area: 1 / 1 / 2 / 3;
    border-radius: 10rem;
    background: var(--primary-black);
    box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
    color: var(--primary-white);
    padding: 1.2rem;
  }

  .solution-scheme-2 {
    grid-area: 2 / 1 / 3 / 3;
  }

  .solution-scheme-2 svg {
    width: 2.4rem;
    height: 2.4rem;
  }

  .solution-scheme-3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  .solution-scheme-4 {
    grid-area: 3 / 2 / 4 / 3;
  }

  .solution-scheme-5 {
    grid-area: 4 / 1 / 5 / 2;
  }

  .solution-scheme-6 {
    grid-area: 4 / 2 / 5 / 3;
  }

  .solution-scheme-wrapper .solution-scheme-3,
  .solution-scheme-wrapper .solution-scheme-4,
  .solution-scheme-wrapper .solution-scheme-5,
  .solution-scheme-wrapper .solution-scheme-6 {
    width: 100%;
    padding: 1.2rem;
    border-radius: 10rem;
    border: .1rem solid var(--thirdly-white);
    background: var(--primary-white);
    box-shadow: 0rem .5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .solution-item-wrapper {
    flex-direction: column;
    gap: calc(var(--margin08) * 3);
  }

  .solution-item {
    flex-basis: 100%;
    padding: calc(var(--margin16) * 2);
    gap: 0;
    border-radius: var(--margin16);
    border: 0.1rem solid var(--thirdly-white);
    background: var(--secondary-white);
    -webkit-border-radius: var(--margin16);
    -moz-border-radius: var(--margin16);
    -ms-border-radius: var(--margin16);
    -o-border-radius: var(--margin16);
    text-align: left;
  }

  .solution-item-num {
    margin: 0rem 0rem 1.2rem 0rem;
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
  }

  .solution-item-img {
    margin: 3.2rem auto;
    width: 7.2rem;
    height: 7.2rem;
  }

  .solution-item-title {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
  }

  /* End of Solution */
  /* EnergyEfficient */
  .energyefficient {
    margin: 9.6rem 0rem 0rem 0rem;
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  .energyefficient-header {
    margin: 0rem 0rem 1.6rem 0rem;
  }

  .energyefficient-title {
    margin: 0rem 0rem 4.6rem 0rem;
  }

  .energyefficient-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

    gap: var(--margin08);
  }

  .energyefficient-item-graph {
    margin: 0rem 0rem var(--margin08) 0rem;
    width: 100%;
    height: 16rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-white);
    font-size: var(--fs-26);
    font-weight: var(--fw-500);
    text-transform: uppercase;
    background: var(--secondary-green);
    border-radius: var(--margin24) var(--margin24) 0rem 0rem;
    -webkit-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
    -moz-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
    -ms-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
    -o-border-radius: var(--margin24) var(--margin24) 0rem 0rem;
  }

  .energyefficient-item-first {
    height: 32rem;
    background: var(--primary-green);
  }

  .energyefficient-item-title {
    font-size: var(--fs-12);
    font-weight: var(--fw-800);
    text-transform: uppercase;
  }

  /* End of EnergyEfficient */
  /* Environment */
  .environment {
    margin: 9.6rem 0rem 0rem 0rem;
    text-align: left;
  }

  .environment-header {
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .environment-title {
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .environment-suptitle {
    margin: 0rem 0rem 4.6rem 0rem;
  }

  .environment-item-wrapper {
    flex-direction: column;
    gap: var(--margin24);
  }

  .environment-item {
    height: 29.5rem;
    width: 100%;
  }

  .environment-item-title {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
  }

  .environment-item-img {
    margin: 3.2rem auto 5.6rem auto;
    width: 7.2rem;
    height: 7.2rem;
  }

  .environment-item-graph-left {
    position: relative;
    width: 2.6rem;
    height: 2.6rem;
    background: var(--secondary-white);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
  }

  .environment-item-graph-text {
    position: absolute;
    top: -3.6rem;
    font-size: var(--fs-16);
    font-weight: var(--fw-700);
  }

  .environment-item-graph-text-right {
    right: 0rem;
  }

  .environment-item-graph-right {
    position: relative;
    width: 2.6rem;
    height: 2.6rem;
    background: var(--secondary-white);
    border-radius: 50%;
  }

  /* End of Environment */
  /* Quiet */
  .quiet {
    margin: 9.6rem 0rem 0rem 0rem;
    text-align: left;
  }

  .quiet-item {
    flex-basis: 100%;
  }

  .quiet-img {
    height: 22rem;
  }

  .quiet-item-title {
    top: 3.2rem;
    left: 3.2rem;
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
  }

  .quiet-item-power {
    bottom: 3.2rem;
    right: 3.2rem;
    font-size: var(--fs-14);
    font-weight: var(--fw-600);
  }

  .quiet-item-power>svg {
    width: 1.6rem;
    height: 1.6rem;
  }

  /* End of Quiet */
  /* Application */
  .application {
    margin: 9.6rem 0rem 0rem 0rem;
    text-align: left;
  }

  .application-header {
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .application-title {
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .application-suptitle {
    margin: 0rem 0rem 4.6rem 0rem;
  }

  .application-item-wrapper {
    padding: 3.2rem 3.9rem;
  }

  .application-title-wrapper {
    display: flex;
    justify-content: center;
  }

  .application-header-item {
    padding: 1.2rem;
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
    text-transform: uppercase;
    border-radius: 10rem;
    background: var(--primary-white);
    box-shadow: 0rem 0.5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
  }

  .application-img {
    margin: 3.6rem 0rem 3.6rem 0rem;
    width: 26.4rem;
  }

  .application .result-form-info p {
    font-size: var(--fs-10);
    text-align: center;
  }

  /* End of Application */
  /* Compact */
  .compact {
    margin: 9.6rem 0rem 0rem 0rem;
    text-align: left;
  }

  .compact-header {
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .compact-title {
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .compact-suptitle {
    margin: 0rem 0rem 3.2rem 0rem;
  }

  .compact-slider {
    position: relative;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% / 1);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: var(--margin16);
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  .compact-slider::-webkit-scrollbar {
    display: none;
  }

  .compact-slider.no-transition {
    scroll-behavior: auto;
  }

  .compact-slider.dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  .compact-slider.dragging .compact-item-img {
    cursor: grab;
    user-select: none;
  }

  .compact-item>.slider-arrow-wrapper {
    margin: 0rem 0rem 0rem 0rem;
  }

  .compact-item-text-wrapper {
    margin: 4.8rem 0rem 0rem 0rem;
    flex-direction: column;
    justify-content: start;
    gap: 4.8rem;
  }

  .compact-slider .card .img img {
    width: 100%;
    height: 25rem;
  }

  .item-box {
    display: flex;
    justify-content: space-between;
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .item-box-title {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
    text-transform: uppercase;
    flex-basis: 40%;
  }

  .item-box-text {
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
    flex-basis: 55%;
    line-height: 150%;
  }

  /* End of Compact */
  /*  Universality */
  .universality {
    margin: 9.6rem 0rem 0rem 0rem;
    text-align: left;
  }

  .universality-header {
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .universality-title {
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .universality-suptitle {
    margin: 0rem 0rem 4.6rem 0rem;
  }

  .universality-img {
    width: 100%;
    margin: 0 auto;
  }

  /*  End of Universality */
  /* Calculation */
  .calculation {
    margin: 9.6rem 0rem 0rem 0rem;
    text-align: left;
  }

  .calculation-header {
    margin: 0rem 0rem var(--margin16) 0rem;
  }

  .calculation-title {
    margin: 0rem 0rem var(--margin08) 0rem;
  }

  .calculation-suptitle {
    margin: 0rem 0rem 4.6rem 0rem;
  }

  .calculation-item-wrapper {
    gap: var(--margin24);
  }

  .calculation-item {
    padding: 3.2rem 1.6rem;
    gap: 3.2rem;
    border-radius: 1.6rem;
    border: 0.1rem solid var(--thirdly-white);
  }

  .calculation-item-header {
    padding: 0;
    border-bottom: 0.1rem solid #e9e8e7;
    flex-direction: column;
    align-items: flex-start;
  }

  .calculation-item-cost {
    margin: 0rem 0rem 0rem 0rem;
  }

  .calculation-item-header-title {
    margin: 0rem 0rem var(--margin08) 0rem;
    font-size: var(--fs-20);
    font-weight: var(--fw-700);
  }

  .calculation-item-header-suptitle {
    margin: 0rem 0rem var(--margin08) 0rem;
    font-size: var(--fs-10);
  }

  .calculation-item-cost-title {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
    text-transform: uppercase;
    max-width: 16.3rem;
  }

  .calculation-item-cost-sum {
    font-size: var(--fs-26);
    font-weight: var(--fw-400);
    text-align: right;
  }

  .calculation-item-badge {
    background: var(--primary-white);
    box-shadow: 0rem 0.5rem 2.5rem 0rem rgba(0, 0, 0, 0.04);
    margin: 0;
  }

  .calculation-item-badge-green {
    background: var(--secondary-green);
  }

  .calculation-item-badge-green p {
    color: var(--primary-white);
  }

  .calculation-item-badge-text {
    font-size: var(--fs-10);
    font-weight: var(--fw-800);
    text-transform: uppercase;
    color: var(--secondary-green);
  }

  .calculation-item-cost-sum-small {
    font-size: var(--fs-22);
  }

  /* End of Calculation */
  /* Completed */
  .completed {
    margin: 9.6rem 0rem 0rem 0rem;
  }

  .completed-title {
    margin: 0rem 0rem 4.8rem 0rem;
    text-align: left;
  }

  .completed-items-wrapper {
    margin: 0rem 0rem 4.8rem 0rem;
  }

  /* completed slider */

  .slider-photo .carousel-completed,
  .slider-video .carousel-video {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% / 1);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 0.8rem;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }

  .carousel-completed {
    margin: 0rem 0rem 1.6rem 0rem;
    height: 30rem;
  }

  .carousel-video {
    margin: 0rem 0rem 1.6rem 0rem;
    height: 20.1rem;
    border-radius: var(--margin08);
    -webkit-border-radius: var(--margin08);
    -moz-border-radius: var(--margin08);
    -ms-border-radius: var(--margin08);
    -o-border-radius: var(--margin08);
  }

  .slider-video .carousel-video {
    grid-auto-columns: calc(100% / 1);
  }

  .carousel-completed::-webkit-scrollbar,
  .carousel-video::-webkit-scrollbar {
    display: none;
  }

  .carousel-completed.no-transition,
  .carousel-video.no-transition {
    scroll-behavior: auto;
  }

  .carousel.dragging,
  .carousel-video.dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  .carousel.dragging .card,
  .carousel-video.dragging .card-video {
    cursor: grab;
    user-select: none;
  }

  .carousel-completed :where(.card, .img),
  .carousel-video :where(.card-video, .img) {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .carousel-completed .card,
  .carousel-video .card-video {
    scroll-snap-align: start;
    list-style: none;
    cursor: pointer;
  }

  .carousel-completed .card .img {
    width: 100%;
    height: 30rem;
  }

  .carousel-video .card-video .img {
    width: 100%;
    height: 20rem;
  }

  .card .img img,
  .card-video .img img {
    width: 100%;
    height: 30rem;
    object-fit: cover;
    border-radius: var(--margin08);
    -webkit-border-radius: var(--margin08);
    -moz-border-radius: var(--margin08);
    -ms-border-radius: var(--margin08);
    -o-border-radius: var(--margin08);
  }

  .card-video .img iframe {
    width: 100%;
    height: 20rem;
    object-fit: fill;
    border-radius: var(--margin08);
    -webkit-border-radius: var(--margin08);
    -moz-border-radius: var(--margin08);
    -ms-border-radius: var(--margin08);
    -o-border-radius: var(--margin08);
  }

  .card-video {
    width: 100%;
    height: 20rem;
  }

  /* end of completed slider */
  /* End of Completed */
  /* Footer */
  .footer {
    margin: 9.6rem 0rem 4rem 0rem;
  }

  .footer-items-wrapper {
    padding: 1.6rem 0rem 0rem 0rem;
    flex-direction: column;
    border-top: .1rem solid #E9E8E7;
  }

  .footer-item>ul>li>a,
  .footer-item>.footer-contact>a,
  .footer-contact>address>a {
    font-size: var(--fs-16);
    font-weight: var(--fw-500);
  }

  .footer-item>ul {
    flex-direction: column;
  }

  .footer-item:first-child {
    margin: 0rem 0rem 4rem 0rem;
  }

  .footer-item>ul>li {
    font-size: var(--fs-14);
    line-height: 2.1rem;
  }

  .footer-item>ul>li:not(:last-child) {
    margin: 0rem 0rem .8rem 0rem;
  }

  .footer-contact {
    display: flex;
    flex-direction: column;
    font-size: var(--fs-16);
  }

  .footer-contact>a:not(:last-child) {
    margin: 0rem 0rem .8rem 0rem;
  }

  .footer-contact>a {
    font-size: var(--fs-16);
    line-height: 2.4rem;
  }

  .footer-title {
    text-align: center;
    margin: 1.6rem 0rem 1.6rem 0rem;
    font-size: var(--fs-95);
    font-weight: var(--fw-400);
    letter-spacing: var(--spacing-02);
    line-height: 140%;
  }

  .footer-copyright {
    font-size: var(--fs-12);
    font-weight: var(--fw-500);
    max-width: 9rem;
  }

  /* End of Footer */
}

.form-loader {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}