/* Registration page – one layout, breakpoints in CSS */

.page-registration {
  align-items: flex-start;
  background-color: var(--cod-gray);
  display: flex;
  flex-direction: column;
  min-width: 100.0vw;
  position: relative;
}

@media screen and (min-width: 1920px) {
.page-registration .frame-20 {
  align-self: stretch;
  height: 50.0vw;
  position: relative;
  width: 100%;
}

.page-registration .rectangle-6-1 {
  background: linear-gradient(180deg, rgba(27, 27, 27, 0.5) 0%, rgba(27, 27, 27, 0) 100%);
  height: 23.96vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100.0vw;
}

.page-registration .konsultacja-3 {
  align-items: center;
  display: flex;
  gap: 4.17vw;
  justify-content: center;
  left: calc(50.00% - 41.67vw);
  position: absolute;
  top: calc(50.00% - 12.29vw);
  width: 83.33vw;
}

.page-registration .ellipse-2-6 {
  height: 78.65vw;
  left: calc(50.00% - 39.32vw);
  position: absolute;
  top: calc(50.00% - 39.32vw);
  width: 78.65vw;
}

.page-registration .frame-6482-3 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 2.08vw;
  position: relative;
  width: 28.12vw;
}

.page-registration .frame-3 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.04vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-6501-3 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 0.52vw;
  height: 17.03vw;
  position: relative;
  width: 100%;
}

.page-registration .rejestracja-dystrybu-3 {
  align-self: stretch;
  letter-spacing: -0.06vw;
  line-height: 3.65vw;
  position: relative;
}

.page-registration .frame-7 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.04vw;
  position: relative;
  width: 100%;
}

.page-registration .uzupenij-formularz-3 {
  align-self: stretch;
  color: transparent;
  font-family: var(--font-family-manrope);
  font-size: 1.2vw;
  font-weight: 600;
  letter-spacing: -0.02vw;
  line-height: 1.88vw;
  margin-top: -0.05vw;
  position: relative;
}

.page-registration .span0-1 {
  color: var(--white);
  letter-spacing: -0.01vw;
}

.page-registration .span1-1 {
  color: var(--silver-chalice);
  letter-spacing: -0.01vw;
}

.page-registration .frame-36833-2 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.56vw;
  position: relative;
  width: 51.04vw;
}

.page-registration .frame-36834-3 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page-registration .frame-36832-3 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--white);
  border-radius: 0.52vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.6vw;
  padding: 4.17vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36731-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.page-registration .formularz-3 {
  letter-spacing: -0.05vw;
  line-height: 2.71vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-6445-6 {
  gap: 1.04vw;
  justify-content: flex-end;
}

.page-registration .krok-3 {
  height: 0.8vw;
  position: relative;
  width: 2.16vw;
}

.page-registration .frame-6445-7 {
  background-color: var(--concrete);
  border: 0.05vw solid;
  border-color: var(--celeste);
  border-radius: 1.2vw;
  justify-content: center;
}

.page-registration .frame-6441-3 {
  align-items: center;
  background-color: var(--royal-blue);
  border-radius: 1.56vw;
  box-shadow: 0.0vw 0.0vw 1.25vw #4064df80;
  display: flex;
  flex-direction: column;
  gap: 0.52vw;
  height: 2.34vw;
  justify-content: center;
  padding: 1.04vw;
  position: relative;
  width: 2.34vw;
}

.page-registration .x1-3 {
  height: 0.83vw;
  margin-bottom: -0.29vw;
  margin-left: -0.03vw;
  margin-top: -0.28vw;
  position: relative;
  width: 0.26vw;
}

.page-registration .frame-6442-3 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  height: 2.34vw;
  justify-content: center;
  padding: 0.0vw 20.0vw 0.0vw 10.0vw;
  position: relative;
}

.page-registration .x2-3 {
  height: 0.69vw;
  position: relative;
  width: 0.45vw;
}

.page-registration .frame-3683-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 1.04vw;
  position: relative;
  width: 100%;
}

.page-registration .input-3 {
  align-items: flex-start;
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 0.52vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  height: 2.76vw;
  padding: 0.83vw 1.04vw;
  position: relative;
}

.page-registration .frame-36727-6 {
  display: inline-flex;
  flex: 0 0 auto;
}

.page-registration .label-17 {
  letter-spacing: 0;
  line-height: 1.04vw;
  margin-top: -0.05vw;
  white-space: nowrap;
}

.page-registration .label-18 {
  letter-spacing: 0;
  line-height: 1.04vw;
  margin-top: -0.05vw;
  white-space: nowrap;
}

.page-registration .label-19 {
  letter-spacing: 0;
  line-height: 1.04vw;
  margin-top: -0.05vw;
  white-space: nowrap;
}

.page-registration .input_info-3 {
  align-items: center;
  background-color: var(--white);
  border: 0.05vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 0.52vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  height: 2.71vw;
  justify-content: space-between;
  padding: 0.83vw 1.04vw;
  position: relative;
}

.page-registration .frame-36727-7 {
  display: flex;
  flex: 1;
  flex-grow: 1;
}

.page-registration .label-20 {
  letter-spacing: 0;
  line-height: 1.04vw;
  margin-top: -0.05vw;
  white-space: nowrap;
}

.page-registration .info_24dp_e3-e3-e3_f-3 {
  cursor: pointer;
  height: 1.25vw;
  margin-bottom: -0.1vw;
  margin-top: -0.1vw;
  position: relative;
  width: 1.25vw;
}

.page-registration .vector-7 {
  height: 83.33%;
  left: 8.33%;
  position: absolute;
  top: 8.33%;
  width: 83.33%;
}

.page-registration .frame-36735-3 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.page-registration .radio_select_2-3 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  height: 2.6vw;
  position: relative;
}

.page-registration .group-62-3 {
  aspect-ratio: 1;
  border: 0.1vw solid;
  border-color: var(--celeste);
  border-radius: 0.62vw;
  height: 1.25vw;
  position: relative;
  width: 1.25vw;
}

.page-registration .x1-fazowe-230-v-50-hz {
  letter-spacing: 0;
  line-height: 1.04vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .span-9 {
  text-decoration: underline;
}

.page-registration .frame-36835-3 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  position: relative;
  width: 42.71vw;
}

.page-registration .krok-4 {
  align-items: center;
  background: linear-gradient(90deg, rgba(10, 10, 10, 1) 0%, rgba(64, 100, 223, 1) 100%);
  border-radius: 1.56vw;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  padding: 0.78vw 1.35vw;
  position: relative;
}

.page-registration .dalej {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.1vw;
  position: relative;
  width: fit-content;
}

.page-registration .arrow_right-4 {
  height: 0.99vw;
  margin-right: -0.06vw;
  position: relative;
  width: 1.1vw;
}

.page-registration .menu_2-3 {
  -webkit-backdrop-filter: blur(0.13vw) brightness(100%);
  align-items: flex-start;
  backdrop-filter: blur(0.13vw) brightness(100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100.0vw;
}

.page-registration .frame-27-2 {
  align-items: center;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.05vw;
  border-color: var(--white-3);
  display: flex;
  gap: 5.73vw;
  height: 5.21vw;
  padding: 0.0vw 40.0vw;
  position: relative;
  width: 100%;
}

.page-registration .group-1-4 {
  background-image: url(../img/group-1-8@2x.png);
  background-size: 100% 100%;
  cursor: pointer;
}

.page-registration .frame-2-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 1;
  flex-grow: 1;
  justify-content: space-between;
  position: relative;
}

.page-registration .frame-6-1 {
  align-items: center;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 3.12vw;
  position: relative;
}

.page-registration .menu-hover-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  height: 5.21vw;
  position: relative;
}

.page-registration .frame-33-5 {
  height: 5.1vw;
}

.page-registration .label-15 {
  letter-spacing: 0.01vw;
  line-height: normal;
}

.page-registration .arrow_down-2 {
  height: 0.33vw;
  position: relative;
  width: 0.78vw;
}

.page-registration .arrow_down-4 {
  height: 132.38%;
  left: -4.34%;
  position: absolute;
  top: -11.85%;
  width: 108.67%;
}

.page-registration .arrow_down-3 {
  height: 132.38%;
  left: -4.32%;
  position: absolute;
  top: -11.85%;
  width: 108.65%;
}

.page-registration .frame-25-1 {
  height: 5.21vw;
  position: relative;
  width: 3.02vw;
}

.page-registration .frame-5-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 3.65vw;
  position: relative;
}

.page-registration .frame-1-3 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  justify-content: center;
  margin-bottom: -0.16vw;
  margin-top: -0.16vw;
  position: relative;
}

.page-registration .vector-8 {
  aspect-ratio: 0.61;
  height: 1.56vw;
  position: relative;
  width: 0.95vw;
}

.page-registration .phone-1 {
  letter-spacing: 0.01vw;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.page-registration .dobierz_pompe-1 {
  align-items: center;
  background-color: var(--royal-blue);
  border-radius: 1.56vw;
  display: flex;
  gap: 1.04vw;
  height: 2.71vw;
  padding: 0.73vw 3.65vw 0.73vw 1.35vw;
  position: relative;
  width: 12.19vw;
}

.page-registration .frame-4-1 {
  align-items: center;
  background-color: var(--concrete);
  border-radius: 1.56vw;
  display: flex;
  flex-direction: column;
  gap: 0.52vw;
  height: 2.5vw;
  justify-content: center;
  left: 9.58vw;
  padding: 0.52vw 0.68vw;
  position: absolute;
  top: 0.1vw;
  width: 2.5vw;
}

.page-registration .group-3-1 {
  height: 0.62vw;
  position: relative;
  width: 1.0vw;
}

.page-registration .vector-9 {
  height: 110.82%;
  left: 68.77%;
  position: absolute;
  top: -5.41%;
  width: 37.42%;
}

.page-registration .vector-6 {
  height: 16.67%;
  left: -5.19%;
  position: absolute;
  top: 41.67%;
  width: 105.19%;
}

.page-registration .dobierz-pomp-1 {
  letter-spacing: -0.02vw;
  line-height: normal;
  margin-top: -0.08vw;
  position: relative;
  width: fit-content;
}

.page-registration .footer_desktop-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  position: relative;
}

.page-registration .frame-78-3 {
  align-items: flex-start;
  display: flex;
  gap: 5.21vw;
  height: 32.19vw;
  padding: 3.65vw 8.33vw;
  position: relative;
  width: 100.0vw;
}

.page-registration .ellipse-2-7 {
  height: 32.19vw;
  left: calc(50.00% - 50.0vw);
  position: absolute;
  top: calc(50.00% - 16.09vw);
  width: 41.15vw;
}

.page-registration .frame-367-3 {
  align-items: flex-start;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.page-registration .frame-36750-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.6vw;
  position: relative;
}

.page-registration .frame-36738-3 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  position: relative;
}

.page-registration .polska-3 {
  letter-spacing: -0.02vw;
  line-height: 2.6vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .tworzymy-przyszo-3 {
  letter-spacing: -0.02vw;
  line-height: 1.41vw;
  position: relative;
  width: fit-content;
}

.page-registration .frame-36749-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.56vw;
  position: relative;
}

.page-registration .frame-36737-3 {
  flex: 0 0 auto;
  position: relative;
}

.page-registration .vector-10 {
  height: 110.82%;
  left: 68.78%;
  position: absolute;
  top: -5.41%;
  width: 37.40%;
}

.page-registration .frame-36742-3 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 3.12vw;
  position: relative;
}

.page-registration .raz-kupujesz-bez-koca-pompujesz-3 {
  letter-spacing: -0.04vw;
  line-height: 2.6vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-36743-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.page-registration .frame-3674-6 {
  gap: 0.52vw;
  justify-content: center;
}

.page-registration .elektryczna-pompa-gbinowa-3 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-3674-7 {
  gap: 0.26vw;
}

.page-registration .label_-menu_footer-3 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  padding: 0.1vw 0.0vw;
  position: relative;
}

.page-registration .frame-33-6 {
  padding: 0.21vw 0.0vw;
}

.page-registration .label-16 {
  letter-spacing: 0.01vw;
  line-height: normal;
  margin-top: -0.05vw;
}

.page-registration .na-skrty-3 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .kontakt-z-nami-3 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-36746-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page-registration .frame-36748-3 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  justify-content: center;
  padding: 0.31vw 0.0vw;
  position: relative;
  width: 100%;
}

.page-registration .dachowa-43-a-96-500-sochaczew-3 {
  flex: 1;
  letter-spacing: 0.01vw;
  line-height: normal;
  margin-top: -0.05vw;
  position: relative;
}

.page-registration .dobr-pomp-3 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .social_media-3 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  padding: 0.26vw 0.0vw;
  position: relative;
}

.page-registration .social_media-item-3 {
  height: 1.46vw;
  position: relative;
  width: 1.46vw;
}

.page-registration .linkedin-3 {
  align-items: center;
  display: flex;
  gap: 0.52vw;
  height: 1.46vw;
  justify-content: center;
  padding: 0.21vw;
  position: relative;
  width: 1.46vw;
}

.page-registration .subtract-3 {
  aspect-ratio: 1;
  height: 0.94vw;
  position: relative;
  width: 0.94vw;
}

.page-registration .span0-2 {
  letter-spacing: -0.0vw;
}

.page-registration .frame-33 {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.05vw;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(64, 100, 223, 1) 0%, rgba(64, 100, 223, 0) 100%) 1;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  position: relative;
}

.page-registration .frame-36727 {
  align-items: center;
  background-color: var(--white);
  gap: 0.1vw;
  position: relative;
}

.page-registration .frame-3674 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page-registration .frame-6445 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.page-registration .group-1 {
  height: 2.03vw;
  position: relative;
  width: 8.86vw;
}

.page-registration .label {
  position: relative;
  width: fit-content;
}

.page-registration .star {
  letter-spacing: 0;
  line-height: 1.04vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}
}

@media screen and (min-width: 1366px) and (max-width: 1919px) {
.page-registration {
  align-items: flex-start;
  background-color: var(--cod-gray);
  display: flex;
  flex-direction: column;
  min-width: 100.0vw;
  position: relative;
}

.page-registration .frame-3673324-2 {
  align-items: center;
  align-self: stretch;
  background-image: url(../img/frame-3673324.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
  height: 50.0vw;
  justify-content: center;
  padding: 6.59vw 4.39vw 0.0vw;
  position: relative;
  width: 100%;
}

.page-registration .konsultacja-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 5.86vw;
  height: 41.36vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.page-registration .ellipse-2-4 {
  height: 77.09vw;
  left: calc(50.00% - 48.83vw);
  position: absolute;
  top: calc(50.00% - 28.26vw);
  width: 97.66vw;
}

.page-registration .frame-6483-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 7.32vw;
  position: relative;
}

.page-registration .frame-6482-2 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2.93vw;
  position: relative;
  width: 28.55vw;
}

.page-registration .frame-65-2 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.46vw;
  position: relative;
  width: 28.55vw;
}

.page-registration .frame-6501-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.37vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-3673417 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.37vw;
  position: relative;
  width: 100%;
}

.page-registration .rejestracja-dystrybu-2 {
  align-self: stretch;
  letter-spacing: -0.07vw;
  line-height: 4.39vw;
  position: relative;
}

.page-registration .frame-36814-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.73vw;
  position: relative;
  width: 100%;
}

.page-registration .uzupenij-formularz-2 {
  align-self: stretch;
  color: transparent;
  font-family: var(--font-family-manrope);
  font-size: 1.46vw;
  font-weight: 600;
  letter-spacing: -0.03vw;
  line-height: 2.2vw;
  margin-top: -0.07vw;
  position: relative;
}

.page-registration .span0 {
  letter-spacing: -0.01vw;
}

.page-registration .span1 {
  color: var(--silver-chalice);
  letter-spacing: -0.01vw;
}

.page-registration .frame-36833-1 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2.2vw;
  position: relative;
  width: 46.05vw;
}

.page-registration .frame-36834-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page-registration .frame-36832-2 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--white);
  border-radius: 0.73vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.66vw;
  padding: 2.93vw 3.66vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36731-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.page-registration .formularz-2 {
  letter-spacing: -0.06vw;
  line-height: 3.07vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-6445-4 {
  gap: 0.73vw;
  justify-content: flex-end;
}

.page-registration .krok-2 {
  height: 0.97vw;
  position: relative;
  width: 2.6vw;
}

.page-registration .frame-6445-5 {
  background-color: var(--concrete);
  border: 0.07vw solid;
  border-color: var(--celeste);
  border-radius: 1.68vw;
  justify-content: center;
}

.page-registration .frame-6441-2 {
  align-items: center;
  background-color: var(--royal-blue);
  border-radius: 2.2vw;
  box-shadow: 0.0vw 0.0vw 1.76vw #4064df80;
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
  height: 2.56vw;
  justify-content: center;
  padding: 1.1vw;
  position: relative;
  width: 2.56vw;
}

.page-registration .x1-2 {
  height: 1.0vw;
  margin-bottom: -0.37vw;
  margin-left: -0.02vw;
  margin-top: -0.27vw;
  position: relative;
  width: 0.31vw;
}

.page-registration .frame-6442-2 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
  height: 2.56vw;
  justify-content: center;
  padding: 0.0vw 20.0vw 0.0vw 10.0vw;
  position: relative;
  width: 2.12vw;
}

.page-registration .x2-2 {
  height: 0.81vw;
  margin-left: -0.3vw;
  margin-right: -0.3vw;
  position: relative;
  width: 0.53vw;
}

.page-registration .frame-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.46vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-3683-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  position: relative;
  width: 100%;
}

.page-registration .input-2 {
  align-items: center;
  background-color: var(--white);
  border: 0.07vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 0.73vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  height: 3.22vw;
  padding: 0.73vw 1.46vw;
  position: relative;
}

.page-registration .frame-36727-4 {
  display: inline-flex;
  flex: 0 0 auto;
}

.page-registration .label-11 {
  letter-spacing: 0;
  line-height: 1.32vw;
  white-space: nowrap;
}

.page-registration .label-12 {
  letter-spacing: 0;
  line-height: 1.32vw;
  white-space: nowrap;
}

.page-registration .label-13 {
  letter-spacing: 0;
  line-height: 1.32vw;
  white-space: nowrap;
}

.page-registration .input_info-2 {
  align-items: center;
  background-color: var(--white);
  border: 0.07vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 0.73vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  height: 3.22vw;
  justify-content: space-between;
  padding: 0.73vw 1.46vw;
  position: relative;
}

.page-registration .frame-36727-5 {
  display: flex;
  flex: 1;
  flex-grow: 1;
}

.page-registration .label-14 {
  letter-spacing: 0;
  line-height: 1.32vw;
  white-space: nowrap;
}

.page-registration .info_24dp_e3-e3-e3_f-2 {
  cursor: pointer;
  height: 1.76vw;
  position: relative;
  width: 1.76vw;
}

.page-registration .vector-2 {
  height: 83.33%;
  left: 8.33%;
  position: absolute;
  top: 8.33%;
  width: 83.33%;
}

.page-registration .frame-36735-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.page-registration .radio_select_2-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  height: 3.66vw;
  position: relative;
}

.page-registration .group-62-2 {
  aspect-ratio: 1;
  border: 0.15vw solid;
  border-color: var(--celeste);
  border-radius: 0.88vw;
  height: 1.76vw;
  position: relative;
  width: 1.76vw;
}

.page-registration .akceptuj-polityk-p-2 {
  letter-spacing: 0;
  line-height: 1.32vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .span-7 {
  text-decoration: underline;
}

.page-registration .frame-36835-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}

.page-registration .zarejestruj-si-2 {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.15vw;
  margin-top: -0.44vw;
  position: relative;
  width: fit-content;
}

.page-registration .arrow_right-3 {
  height: 1.39vw;
  margin-bottom: -0.18vw;
  margin-right: -0.09vw;
  margin-top: -0.18vw;
  position: relative;
  width: 1.55vw;
}

.page-registration .menu_2-2 {
  -webkit-backdrop-filter: blur(0.18vw) brightness(100%);
  align-items: flex-start;
  backdrop-filter: blur(0.18vw) brightness(100%);
  display: flex;
  flex-direction: column;
  height: 5.86vw;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100.0vw;
}

.page-registration .frame-27-1 {
  align-items: center;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: var(--white-3);
  display: flex;
  gap: 3.66vw;
  height: 7.32vw;
  margin-bottom: -0.73vw;
  margin-top: -0.73vw;
  padding: 0.0vw 40.0vw;
  position: relative;
  width: 100%;
}

.page-registration .group-1-2 {
  aspect-ratio: 4.36;
  height: 2.02vw;
  position: relative;
  width: 8.8vw;
}

.page-registration .frame-6 {
  align-items: center;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.46vw;
  position: relative;
}

.page-registration .menu-hover {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  height: 7.32vw;
  position: relative;
}

.page-registration .frame-33-2 {
  gap: 0.37vw;
  height: 7.17vw;
}

.page-registration .arrow_down {
  aspect-ratio: 2.34;
  height: 0.37vw;
  position: relative;
  width: 0.88vw;
}

.page-registration .arrow_down-1 {
  height: 141.41%;
  left: -5.34%;
  position: absolute;
  top: -15.37%;
  width: 110.68%;
}

.page-registration .frame-33-4 {
  gap: 0.73vw;
  height: 7.17vw;
}

.page-registration .frame-25 {
  height: 7.32vw;
  position: relative;
  width: 4.25vw;
}

.page-registration .frame-5 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  margin-left: -2.79vw;
  position: relative;
}


.page-registration .frame-1-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  justify-content: center;
  margin-bottom: -0.29vw;
  margin-top: -0.29vw;
  position: relative;
}

.page-registration .vector-3 {
  aspect-ratio: 0.61;
  height: 1.46vw;
  position: relative;
  width: 0.88vw;
}

.page-registration .phone {
  letter-spacing: 0.01vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page-registration .dobierz_pompe {
  align-items: center;
  background-color: var(--royal-blue);
  border-radius: 2.2vw;
  display: flex;
  gap: 1.46vw;
  height: 3.07vw;
  padding: 0.73vw 4.17vw 0.73vw 1.32vw;
  position: relative;
  width: 13.47vw;
}

.page-registration .frame-4 {
  align-items: center;
  background-color: var(--concrete);
  border-radius: 2.2vw;
  display: flex;
  flex-direction: column;
  gap: 0.73vw;
  height: 2.93vw;
  justify-content: center;
  left: 10.47vw;
  padding: 0.73vw 0.95vw;
  position: absolute;
  top: 0.07vw;
  width: 2.93vw;
}

.page-registration .group-3 {
  aspect-ratio: 1.6;
  height: 0.59vw;
  position: relative;
  width: 0.94vw;
}

.page-registration .vector-4 {
  height: 116.24%;
  left: 66.78%;
  position: absolute;
  top: -8.12%;
  width: 42.80%;
}

.page-registration .vector-5 {
  height: 25.00%;
  left: -7.79%;
  position: absolute;
  top: 37.50%;
  width: 107.78%;
}

.page-registration .dobierz-pomp {
  letter-spacing: -0.02vw;
  line-height: normal;
  margin-right: -0.59vw;
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page-registration .frame-78-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  gap: 7.32vw;
  height: 45.24vw;
  padding: 5.12vw 11.71vw;
  position: relative;
  width: 100%;
}

.page-registration .ellipse-2-5 {
  height: 45.24vw;
  left: calc(50.00% - 50.0vw);
  position: absolute;
  top: calc(50.00% - 22.62vw);
  width: 37.55vw;
}

.page-registration .frame-367-2 {
  align-items: flex-start;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.page-registration .frame-36750 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.66vw;
  position: relative;
}

.page-registration .frame-36738-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  position: relative;
}

.page-registration .group-1-3 {
  height: 2.86vw;
  position: relative;
  width: 12.46vw;
}

.page-registration .polska-2 {
  letter-spacing: -0.03vw;
  line-height: 3.66vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .tworzymy-przyszo-2 {
  letter-spacing: -0.02vw;
  line-height: 1.83vw;
  position: relative;
  width: fit-content;
}

.page-registration .frame-36749 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.2vw;
  position: relative;
}

.page-registration .frame-36737-2 {
  flex: 0 0 auto;
  position: relative;
}

.page-registration .strefa-partnera-2 {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.22vw;
  margin-top: -0.37vw;
  position: relative;
  width: fit-content;
}

.page-registration .frame-36742-2 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 4.39vw;
  position: relative;
}

.page-registration .raz-kupujesz-bez-koca-pompujesz-2 {
  letter-spacing: -0.04vw;
  line-height: 2.93vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-3674-4 {
  gap: 0.51vw;
  justify-content: center;
}

.page-registration .elektryczna-pompa-gbinowa-2 {
  letter-spacing: -0.02vw;
  line-height: 1.61vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-3674-5 {
  gap: 0.22vw;
}

.page-registration .label_-menu_footer-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  padding: 0.15vw 0.0vw;
  position: relative;
}

.page-registration .frame-33-3 {
  gap: 0.73vw;
  padding: 0.29vw 0.0vw;
}

.page-registration .label-10 {
  letter-spacing: 0.01vw;
  line-height: normal;
}

.page-registration .na-skrty-2 {
  letter-spacing: -0.02vw;
  line-height: 1.61vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .kontakt-z-nami-2 {
  letter-spacing: -0.02vw;
  line-height: 1.61vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-36746-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page-registration .frame-36748-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  justify-content: center;
  padding: 0.44vw 0.0vw;
  position: relative;
  width: 100%;
}

.page-registration .dachowa-43-a-96-500-sochaczew-2 {
  flex: 1;
  letter-spacing: 0.01vw;
  line-height: normal;
  margin-top: -0.07vw;
  position: relative;
}

.page-registration .dobr-pomp-2 {
  letter-spacing: -0.02vw;
  line-height: 1.76vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .social_media-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.73vw;
  padding: 0.37vw 0.0vw;
  position: relative;
}

.page-registration .social_media-item-2 {
  height: 2.05vw;
  position: relative;
  width: 2.05vw;
}

.page-registration .linkedin-2 {
  align-items: center;
  display: flex;
  gap: 0.73vw;
  height: 2.05vw;
  justify-content: center;
  padding: 0.29vw;
  position: relative;
  width: 2.05vw;
}

.page-registration .subtract-2 {
  aspect-ratio: 1;
  height: 1.32vw;
  position: relative;
  width: 1.32vw;
}

.page-registration .x2025-pedrollo-polityka-prywatnoci-2 {
  height: 0.91vw;
  position: relative;
  width: 15.02vw;
}

.page-registration .frame-33 {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.07vw;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(64, 100, 223, 1) 0%, rgba(64, 100, 223, 0) 100%) 1;
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.page-registration .frame-36727 {
  align-items: center;
  background-color: var(--white);
  gap: 0.15vw;
  position: relative;
}

.page-registration .frame-3674 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page-registration .frame-6445 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.page-registration .label {
  margin-top: -0.07vw;
  position: relative;
  width: fit-content;
}

.page-registration .star {
  letter-spacing: 0;
  line-height: 1.32vw;
  margin-top: -0.07vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}
}

@media screen and (min-width: 768px) and (max-width: 1365px) {
.page-registration {
  align-items: flex-start;
  background-color: var(--cod-gray);
  display: flex;
  flex-direction: column;
  min-width: 100.0vw;
  position: relative;
}

.page-registration .rectangle-6 {
  background: linear-gradient(180deg, rgba(27, 27, 27, 0.5) 0%, rgba(27, 27, 27, 0) 100%);
  height: 32.55vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100.0vw;
}

.page-registration .menu_2-1 {
  -webkit-backdrop-filter: blur(0.33vw) brightness(100%);
  align-items: center;
  align-self: stretch;
  backdrop-filter: blur(0.33vw) brightness(100%);
  display: flex;
  flex-direction: column;
  height: 10.16vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.page-registration .frame-27 {
  align-items: center;
  align-self: stretch;
  border-bottom-style: solid;
  border-bottom-width: 0.13vw;
  border-color: var(--white-3);
  display: flex;
  height: 10.16vw;
  justify-content: space-between;
  padding: 0.0vw 40.0vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-1-1 {
  flex: 1;
  flex-grow: 1;
  position: relative;
}

.page-registration .frame-3673324-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.3vw;
  justify-content: center;
  padding: 5.21vw;
  position: relative;
  width: 100%;
}

.page-registration .konsultacja-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.91vw;
  justify-content: center;
  position: relative;
  width: 89.58vw;
}

.page-registration .ellipse-2-2 {
  height: 142.32vw;
  top: calc(50.00% - 55.47vw);
  width: 100.0vw;
}

.page-registration .frame-6483-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 13.02vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-6482-1 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 2.6vw;
  position: relative;
}

.page-registration .frame-65-1 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.3vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-6501-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.65vw;
  position: relative;
  width: 100%;
}

.page-registration .rejestracja-dystrybu-1 {
  align-self: stretch;
  letter-spacing: -0.1vw;
  line-height: 6.51vw;
  position: relative;
}

.page-registration .frame-36814 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.3vw;
  position: relative;
  width: 100%;
}

.page-registration .uzupenij-formularz-1 {
  align-self: stretch;
  letter-spacing: -0.04vw;
  line-height: 3.78vw;
  margin-top: -0.13vw;
  position: relative;
}

.page-registration .span-3 {
  letter-spacing: -0.01vw;
}

.page-registration .frame-36833 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3.91vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36834-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page-registration .frame-36832-1 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--white);
  border-radius: 1.3vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 6.51vw;
  padding: 5.21vw 6.51vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36731 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.page-registration .formularz-1 {
  letter-spacing: -0.1vw;
  line-height: 5.47vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-6445-2 {
  gap: 1.3vw;
  justify-content: flex-end;
}

.page-registration .krok-1 {
  height: 1.72vw;
  position: relative;
  width: 4.63vw;
}

.page-registration .frame-6445-3 {
  background-color: var(--concrete);
  border: 0.13vw solid;
  border-color: var(--celeste);
  border-radius: 2.99vw;
  justify-content: center;
}

.page-registration .frame-6441-1 {
  align-items: center;
  background-color: var(--royal-blue);
  border-radius: 3.91vw;
  box-shadow: 0.0vw 0.0vw 3.12vw #4064df80;
  display: flex;
  flex-direction: column;
  gap: 1.3vw;
  height: 4.56vw;
  justify-content: center;
  padding: 1.95vw;
  position: relative;
  width: 4.56vw;
}

.page-registration .x1-1 {
  height: 1.78vw;
  margin-bottom: -0.65vw;
  margin-left: -0.03vw;
  margin-top: -0.48vw;
  position: relative;
  width: 0.56vw;
}

.page-registration .frame-6442-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.3vw;
  height: 4.56vw;
  justify-content: center;
  padding: 0.0vw 20.0vw 0.0vw 10.0vw;
  position: relative;
  width: 3.78vw;
}

.page-registration .x2-1 {
  height: 1.43vw;
  margin-left: -0.53vw;
  margin-right: -0.53vw;
  position: relative;
  width: 0.93vw;
}

.page-registration .frame-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.6vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-3683 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 2.6vw;
  position: relative;
  width: 100%;
}

.page-registration .input-1 {
  align-items: center;
  background-color: var(--white);
  border: 0.13vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 1.3vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  height: 5.73vw;
  padding: 1.3vw 2.6vw;
  position: relative;
}

.page-registration .label-6 {
  letter-spacing: 0;
  line-height: 2.34vw;
  white-space: nowrap;
}

.page-registration .label-7 {
  letter-spacing: 0;
  line-height: 2.34vw;
  white-space: nowrap;
}

.page-registration .label-8 {
  letter-spacing: 0;
  line-height: 2.34vw;
  white-space: nowrap;
}

.page-registration .input_info-1 {
  align-items: center;
  background-color: var(--white);
  border: 0.13vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 1.3vw;
  display: flex;
  flex: 1;
  flex-grow: 1;
  height: 5.73vw;
  justify-content: space-between;
  padding: 1.3vw 2.6vw;
  position: relative;
}

.page-registration .frame-36727-3 {
  display: flex;
  flex: 1;
  flex-grow: 1;
}

.page-registration .label-9 {
  letter-spacing: 0;
  line-height: 2.34vw;
  white-space: nowrap;
}

.page-registration .info_24dp_e3-e3-e3_f-1 {
  cursor: pointer;
  height: 3.12vw;
  position: relative;
  width: 3.12vw;
}

.page-registration .vector-1 {
  height: 83.33%;
  left: 8.33%;
  position: absolute;
  top: 8.33%;
  width: 83.33%;
}

.page-registration .frame-36735-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.page-registration .radio_select_2-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.3vw;
  height: 6.51vw;
  position: relative;
}

.page-registration .group-62-1 {
  aspect-ratio: 1;
  border: 0.26vw solid;
  border-color: var(--celeste);
  border-radius: 1.56vw;
  height: 3.12vw;
  position: relative;
  width: 3.12vw;
}

.page-registration .akceptuj-polityk-p-1 {
  letter-spacing: 0;
  line-height: 2.34vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .span-5 {
  text-decoration: underline;
}

.page-registration .frame-36835-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}

.page-registration .zarejestruj-si-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.46vw;
  position: relative;
  width: fit-content;
}

.page-registration .arrow_right-1 {
  margin-bottom: -0.07vw;
  margin-top: -0.07vw;
}

.page-registration .frame-82-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--cod-gray);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 13.02vw;
  position: relative;
  width: 100%;
}

.page-registration .technologia_3 {
  height: 84.24vw;
  left: calc(50.00% - 50.0vw);
  mix-blend-mode: lighten;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100.0vw;
}

.page-registration .frame-36734-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page-registration .footer_desktop-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page-registration .frame-78-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.21vw;
  padding: 5.21vw;
  position: relative;
  width: 100.0vw;
}

.page-registration .ellipse-2-3 {
  height: 92.06vw;
  top: calc(50.00% - 46.09vw);
  width: 27.86vw;
}

.page-registration .frame-367 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.page-registration .frame-367-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.6vw;
  position: relative;
}

.page-registration .frame-36738-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.3vw;
  position: relative;
}

.page-registration .group-1-1 {
  height: 5.08vw;
  position: relative;
  width: 22.16vw;
}

.page-registration .polska-1 {
  letter-spacing: -0.05vw;
  line-height: 6.51vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .tworzymy-przyszo-1 {
  letter-spacing: -0.04vw;
  line-height: 3.26vw;
  position: relative;
  width: fit-content;
}

.page-registration .frame-36737-1 {
  flex: 0 0 auto;
  position: relative;
}

.page-registration .strefa-partnera-1 {
  letter-spacing: 0;
  line-height: normal;
  margin-bottom: -0.39vw;
  margin-top: -0.65vw;
  position: relative;
  width: fit-content;
}

.page-registration .arrow_right-2 {
  margin-bottom: -0.33vw;
  margin-top: -0.33vw;
}

.page-registration .frame-36742-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.21vw;
  position: relative;
  width: 100%;
}

.page-registration .raz-kupujesz-bez-koca-pompujesz-1 {
  letter-spacing: -0.08vw;
  line-height: 5.21vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-3674-2 {
  gap: 0.91vw;
  justify-content: center;
}

.page-registration .elektryczna-pompa-gbinowa-1 {
  letter-spacing: -0.04vw;
  line-height: 2.86vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-3674-3 {
  gap: 0.39vw;
}

.page-registration .label_-menu_footer-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.3vw;
  padding: 0.26vw 0.0vw;
  position: relative;
}

.page-registration .frame-33-1 {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.13vw;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(64, 100, 223, 1) 0%, rgba(64, 100, 223, 0) 100%) 1;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.3vw;
  padding: 0.52vw 0.0vw;
  position: relative;
}

.page-registration .label-5 {
  letter-spacing: 0.02vw;
  line-height: normal;
}

.page-registration .na-skrty-1 {
  letter-spacing: -0.04vw;
  line-height: 2.86vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-36747-1 {
  align-items: flex-start;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.page-registration .kontakt-z-nami-1 {
  letter-spacing: -0.04vw;
  line-height: 2.86vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-36748-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 1.3vw;
  justify-content: center;
  padding: 0.78vw 0.0vw;
  position: relative;
  width: 100%;
}

.page-registration .dachowa-43-a-96-500-sochaczew-1 {
  flex: 1;
  letter-spacing: 0.02vw;
  line-height: normal;
  margin-top: -0.13vw;
  position: relative;
}

.page-registration .dobr-pomp-1 {
  letter-spacing: -0.04vw;
  line-height: 3.12vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .social_media-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.3vw;
  padding: 0.65vw 0.0vw;
  position: relative;
}

.page-registration .social_media-item-1 {
  height: 3.65vw;
  position: relative;
  width: 3.65vw;
}

.page-registration .linkedin-1 {
  align-items: center;
  display: flex;
  gap: 1.3vw;
  height: 3.65vw;
  justify-content: center;
  padding: 0.52vw;
  position: relative;
  width: 3.65vw;
}

.page-registration .subtract-1 {
  aspect-ratio: 1;
  height: 2.34vw;
  position: relative;
  width: 2.34vw;
}

.page-registration .x2025-pedrollo-polityka-prywatnoci-1 {
  height: 1.48vw;
  position: relative;
  width: 24.49vw;
}

.page-registration .arrow_right {
  height: 2.47vw;
  margin-right: -0.15vw;
  position: relative;
  width: 2.76vw;
}

.page-registration .ellipse-2 {
  left: calc(50.00% - 50.0vw);
  position: absolute;
}

.page-registration .frame-36727 {
  align-items: center;
  background-color: var(--white);
  gap: 0.26vw;
  position: relative;
}

.page-registration .frame-3674 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page-registration .frame-6445 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
}

.page-registration .label {
  margin-top: -0.13vw;
  position: relative;
  width: fit-content;
}

.page-registration .star {
  letter-spacing: 0;
  line-height: 2.34vw;
  margin-top: -0.13vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}
}

@media screen and (max-width: 767px) {
.page-registration {
  align-items: flex-start;
  background-color: var(--cod-gray);
  display: flex;
  flex-direction: column;
  min-width: 100.0vw;
  position: relative;
}

.page-registration .menu_2 {
  align-self: stretch;
  height: 21.67vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-3673324 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  justify-content: center;
  padding: 5.56vw 0.0vw 5.56vw 5.56vw;
  position: relative;
  width: 100%;
}

.page-registration .konsultacja {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.56vw;
  justify-content: center;
  position: relative;
  width: 100%;
}

.page-registration .ellipse-2 {
  height: 311.67vw;
  left: calc(50.00% - 52.78vw);
  position: absolute;
  top: calc(50.00% - 126.67vw);
  width: 100.0vw;
}

.page-registration .frame-6483 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 27.78vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-6482 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 5.56vw;
  position: relative;
}

.page-registration .frame-65 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-6501 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.39vw;
  position: relative;
  width: 100%;
}

.page-registration .rejestracja-dystrybu {
  align-self: stretch;
  letter-spacing: -0.17vw;
  line-height: 11.11vw;
  position: relative;
}

.page-registration .frame-36 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  position: relative;
  width: 100%;
}

.page-registration .uzupenij-formularz {
  align-self: stretch;
  letter-spacing: -0.08vw;
  line-height: 6.39vw;
  margin-top: -0.28vw;
  position: relative;
}

.page-registration .span {
  letter-spacing: -0.01vw;
}

.page-registration .frame-3673418 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.78vw;
  padding: 0.0vw 20.0vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36832 {
  align-items: flex-start;
  align-self: stretch;
  background-color: var(--white);
  border-radius: 2.78vw;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.17vw;
  padding: 5.56vw;
  position: relative;
  width: 100%;
}

.page-registration .formularz {
  letter-spacing: -0.17vw;
  line-height: 8.89vw;
  margin-top: -0.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-6445 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.78vw;
  justify-content: flex-end;
  position: relative;
}

.page-registration .krok {
  height: 3.67vw;
  position: relative;
  width: 9.87vw;
}

.page-registration .frame-6445-1 {
  align-items: center;
  background-color: var(--concrete);
  border: 0.28vw solid;
  border-color: var(--celeste);
  border-radius: 6.39vw;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  position: relative;
}

.page-registration .frame-6441 {
  align-items: center;
  background-color: var(--royal-blue);
  border-radius: 8.33vw;
  box-shadow: 0.0vw 0.0vw 6.67vw #4064df80;
  display: flex;
  flex-direction: column;
  gap: 2.78vw;
  height: 9.72vw;
  justify-content: center;
  padding: 4.17vw;
  position: relative;
  width: 9.72vw;
}

.page-registration .x1 {
  height: 3.8vw;
  margin-bottom: -1.39vw;
  margin-left: -0.06vw;
  margin-top: -1.02vw;
  position: relative;
  width: 1.19vw;
}

.page-registration .frame-6442 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2.78vw;
  height: 9.72vw;
  justify-content: center;
  padding: 0.0vw 20.0vw 0.0vw 10.0vw;
  position: relative;
  width: 8.06vw;
}

.page-registration .x2 {
  height: 3.06vw;
  margin-left: -1.14vw;
  margin-right: -1.14vw;
  position: relative;
  width: 1.99vw;
}

.page-registration .frame {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5.56vw;
  position: relative;
  width: 100%;
}

.page-registration .input {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  border: 0.28vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 2.78vw;
  display: flex;
  height: 12.22vw;
  padding: 2.78vw 5.56vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36727 {
  align-items: center;
  background-color: var(--white);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.56vw;
  position: relative;
}

.page-registration .label-1 {
  letter-spacing: 0;
  line-height: 4.44vw;
  white-space: nowrap;
}

.page-registration .label-2 {
  letter-spacing: 0;
  line-height: 4.44vw;
  white-space: nowrap;
}

.page-registration .label-3 {
  letter-spacing: 0;
  line-height: 4.44vw;
  white-space: nowrap;
}

.page-registration .input_info {
  align-items: center;
  align-self: stretch;
  background-color: var(--white);
  border: 0.28vw solid;
  border-color: var(--cod-gray-2);
  border-radius: 2.78vw;
  display: flex;
  height: 12.22vw;
  justify-content: space-between;
  padding: 2.78vw 5.56vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36727-1 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 0.56vw;
  position: relative;
}

.page-registration .label-4 {
  letter-spacing: 0;
  line-height: 4.44vw;
  white-space: nowrap;
}

.page-registration .info_24dp_e3-e3-e3_f {
  cursor: pointer;
  height: 6.67vw;
  position: relative;
  width: 6.67vw;
}

.page-registration .vector {
  height: 83.33%;
  left: 8.33%;
  position: absolute;
  top: 8.33%;
  width: 83.33%;
}

.page-registration .frame-36735 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.page-registration .radio_select_2 {
  align-items: center;
  display: flex;
  flex: 1;
  flex-grow: 1;
  gap: 2.78vw;
  height: 13.89vw;
  position: relative;
}

.page-registration .group-62 {
  aspect-ratio: 1;
  border: 0.56vw solid;
  border-color: var(--celeste);
  border-radius: 3.33vw;
  height: 6.67vw;
  position: relative;
  width: 6.67vw;
}

.page-registration .akceptuj-polityk-p {
  flex: 1;
  letter-spacing: 0;
  line-height: 4.17vw;
  position: relative;
}

.page-registration .span-2 {
  text-decoration: underline;
}

.page-registration .frame-36835 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}

.page-registration .zarejestruj-si {
  letter-spacing: 0.04vw;
  line-height: normal;
  margin-top: -0.83vw;
  position: relative;
  width: fit-content;
}

.page-registration .arrow_right {
  height: 5.28vw;
  margin-bottom: -0.14vw;
  margin-right: -0.33vw;
  margin-top: -0.14vw;
  position: relative;
  width: 5.88vw;
}

.page-registration .frame-82 {
  align-items: flex-end;
  align-self: stretch;
  background-color: var(--cod-gray);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 11.11vw;
  position: relative;
  width: 100%;
}

.page-registration .frame-36734 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page-registration .footer_desktop {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page-registration .frame-78 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 11.11vw;
  padding: 11.11vw 5.56vw;
  position: relative;
  width: 100%;
}

.page-registration .ellipse-2-1 {
  height: 402.22vw;
  left: calc(50.00% - 50.0vw);
  position: absolute;
  top: calc(50.00% - 195.83vw);
  width: 2.78vw;
}

.page-registration .frame-36738 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.78vw;
  position: relative;
}

.page-registration .group-1 {
  height: 10.83vw;
  position: relative;
  width: 47.27vw;
}

.page-registration .polska {
  letter-spacing: -0.11vw;
  line-height: 13.89vw;
  margin-top: -0.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .tworzymy-przyszo {
  align-self: stretch;
  letter-spacing: -0.08vw;
  line-height: 6.39vw;
  position: relative;
}

.page-registration .strefa-partnera {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.56vw;
  position: relative;
  width: fit-content;
}

.page-registration .frame-36742 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8.33vw;
  position: relative;
  width: 100%;
}

.page-registration .raz-kupujesz-bez-koca-pompujesz {
  align-self: stretch;
  letter-spacing: -0.17vw;
  line-height: 11.11vw;
  margin-top: -0.28vw;
  position: relative;
}

.page-registration .frame-3674 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.94vw;
  justify-content: center;
  position: relative;
}

.page-registration .elektryczna-pompa-gbinowa {
  letter-spacing: -0.07vw;
  line-height: 6.11vw;
  margin-top: -0.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-3674-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page-registration .label_-menu_footer {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.78vw;
  padding: 0.56vw 0.0vw;
  position: relative;
}

.page-registration .frame-33 {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.28vw;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(64, 100, 223, 1) 0%, rgba(64, 100, 223, 0) 100%) 1;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.78vw;
  padding: 1.11vw 0.0vw;
  position: relative;
}

.page-registration .label {
  letter-spacing: 0.04vw;
  line-height: normal;
}

.page-registration .na-skrty {
  letter-spacing: -0.07vw;
  line-height: 6.11vw;
  margin-top: -0.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-36747 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4.17vw;
  position: relative;
}

.page-registration .kontakt-z-nami {
  letter-spacing: -0.07vw;
  line-height: 6.11vw;
  margin-top: -0.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .frame-36748 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 2.78vw;
  justify-content: center;
  padding: 1.67vw 0.0vw;
  position: relative;
  width: 100%;
}

.page-registration .dachowa-43-a-96-500-sochaczew {
  flex: 1;
  letter-spacing: 0.04vw;
  line-height: normal;
  margin-top: -0.28vw;
  position: relative;
}

.page-registration .dobr-pomp {
  letter-spacing: -0.07vw;
  line-height: 6.67vw;
  margin-top: -0.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page-registration .social_media {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.78vw;
  padding: 1.39vw 0.0vw;
  position: relative;
}

.page-registration .social_media-item {
  height: 7.78vw;
  position: relative;
  width: 7.78vw;
}

.page-registration .linkedin {
  align-items: center;
  display: flex;
  gap: 2.78vw;
  height: 7.78vw;
  justify-content: center;
  padding: 1.11vw;
  position: relative;
  width: 7.78vw;
}

.page-registration .subtract {
  aspect-ratio: 1;
  height: 5.0vw;
  position: relative;
  width: 5.0vw;
}

.page-registration .x2025-pedrollo-polityka-prywatnoci {
  height: 3.16vw;
  position: relative;
  width: 52.25vw;
}

.page-registration .label-5 {
  margin-top: -0.28vw;
  position: relative;
  width: fit-content;
}

.page-registration .star-4 {
  letter-spacing: 0;
  line-height: 4.44vw;
  margin-top: -0.28vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}
}

/* Show/hide menu variants by breakpoint */
@media screen and (max-width: 767px) {
  .page-registration .menu_2-1,
  .page-registration .menu_2-2,
  .page-registration .menu_2-3,
  .page-registration .rectangle-6,
  .page-registration .technologia_3 { display: none !important; }
}
@media screen and (min-width: 768px) and (max-width: 1365px) {
  .page-registration .menu_2,
  .page-registration .menu_2-2,
  .page-registration .menu_2-3 { display: none !important; }
}
@media screen and (min-width: 1366px) {
  .page-registration .menu_2,
  .page-registration .menu_2-1,
  .page-registration .rectangle-6,
  .page-registration .technologia_3 { display: none !important; }
}