.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

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

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

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

.content_1piot_text {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 100%;
}

.ts_piot {
  background-image: url('../images/ts-piot/ustanovka-ts-piot-esm-esp-partner-33070-hero.webp');
  background-position: 50%;
  background-size: cover;
}

.heading_1piot_text {
  color: #fff;
  letter-spacing: -.08em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 100%;
}

.code_1piot_text {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 2rem;
  line-height: 100%;
}

.button_1piot_button {
  color: #fff;
  letter-spacing: -.04em;
  background-color: #2f6bff;
  border-radius: 12px;
  padding: 1.5rem 2rem;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: none;
  transform: translateY(0);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, background-color 0.2s ease, color 0.2s ease;
}

.button_1piot_button:hover,
.button_5_piot_button:hover,
.submit-button:hover,
.button_headerblock_button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(14, 23, 56, 0.38);
}

.button_1piot_button:active,
.button_5_piot_button:active,
.submit-button:active,
.button_headerblock_button:active {
  transform: translateY(0);
  background-color: #0e1738;
  box-shadow: none;
}

.content_1piot_div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3rem;
  display: flex;
}

.heading_1piot_div {
  max-width: 49rem;
  margin-bottom: 3rem;
}

.code_1piot_div {
  margin-bottom: 2.5rem;
}

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

.hero_1piot_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
}

.main_container {
  max-width: none;
  margin-left: 2rem;
  margin-right: 2rem;
}

.paragraph20_piot_text {
  color: #232323;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
}

.paragraph20_piot_text.is-popup {
  color: #fff;
}

.heading72_piot_text {
  color: #232323;
  letter-spacing: -.08em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 100%;
}

.esmheading_2piot_div {
  margin-bottom: 2rem;
}

.paragraph_2piot_div {
  opacity: .8;
  max-width: 37.5rem;
  margin-bottom: 4rem;
}

.heading_2piot_div {
  max-width: 52rem;
  margin-bottom: 4rem;
}

.right_2piot_div {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading_piot_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  margin-left: 0;
  padding-left: 5rem;
  display: grid;
}

.heading_piot_wrapper.advantages {
  margin-bottom: 6.25rem;
}

.intro_2piot_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 20rem;
  margin-bottom: 20rem;
  display: flex;
}

.paragraph24_piot_text {
  color: #232323;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
  line-height: 100%;
}

.paragraph_3piot_text {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
}

.paragraph_3piot_text.is-dark {
  color: #232323;
}

.heading_3piot_text {
  color: #fff;
  letter-spacing: -.08em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 100%;
}

.heading_3piot_text.is-dark {
  color: #232323;
}

.paragraph_3piot_div {
  opacity: .8;
  max-width: 28rem;
}

.paragraph_3piot_div.is-second {
  max-width: 32rem;
}

.heading_3piot_div {
  max-width: 30rem;
}

.heading_3piot_div.is-fifth {
  max-width: 32rem;
}

.heading_3piot_div.is-third {
  max-width: 34rem;
}

.content_3piot_div {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 4rem 4rem 5rem;
  display: flex;
}

.content_3piot_div.glass-card {
  margin-top: 8rem;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.card_3piot_div {
  aspect-ratio: auto;
  background-image: url('../images/ts-piot/esm-zashita-dannyh-gis-mt-kassa.webp');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-bottom: 4rem;
  padding-left: 5rem;
  display: flex;
}

.card_3piot_div.is-second {
  background-image: url('../images/ts-piot/esm-proverka-kassovogo-uzla-ts-piot.webp');
}

.card_3piot_div.is-third {
  background-image: url('../images/ts-piot/ustanovka-esm-inzhener-kassa-ts-piot.webp');
}

.card_3piot_div.is-fourth {
  background-image: url('../images/ts-piot/esm-podderzhka-pod-klyuch-kassa.webp');
}

.card_3piot_div.is-fifth {
  background-image: url('../images/ts-piot/monitoring-kass-esm-realnoe-vremya.webp');
}

.cardslist_3piot_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  aspect-ratio: auto;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  height: 100%;
  display: grid;
}

.cards_3piot_wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.leftheading_3piot_div {
  max-width: 13.5rem;
  margin-left: 0;
}

.smallheading_4piot_text {
  color: #232323;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
  line-height: 100%;
}

.description_4piot_div {
  opacity: .8;
  max-width: 32rem;
}

.content_4piot_div {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.body_4piot_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.image_4piot_div {
  width: 100%;
}

.image_4piot_media {
  background-image: url('../images/ts-piot/kompetencii-partnera-esm-kassovyj-uzel.webp');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  padding-top: 60%;
}

.image_4piot_media.is-second {
  background-image: url('../images/ts-piot/ustanovka-esm-sertificirovannyj-partner.webp');
  width: 100%;
  height: 100%;
  padding-top: 60%;
}

.image_4piot_media.is-third {
  background-image: url('../images/ts-piot/tehpodderzhka-esm-posle-ustanovki.webp');
}

.image_4piot_media.is-fourth {
  background-image: url('../images/ts-piot/besplatnaya-ustanovka-esm-klientam.webp');
}

.card_4piot_div {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 3rem;
  display: flex;
}

.status_4piot_div {
  margin-bottom: 3rem;
}

.heading_4piot_div {
  max-width: 58rem;
  margin-bottom: 5rem;
}

.code_4piot_div {
  margin-bottom: 3rem;
}

.code_4piot_text {
  color: #232323;
  letter-spacing: -.08em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 2rem;
  line-height: 100%;
}

.partner_4piot_wrapper {
  margin-top: 20rem;
  margin-bottom: 20rem;
  padding-left: 0;
}

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

.button_5_piot_button {
  color: #fff;
  letter-spacing: -.04em;
  background-color: #0057e2;
  border-radius: 20px;
  margin-bottom: 0;
  padding: 1.5rem 2rem;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 100%;
  border: none;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none;
  transform: translateY(0);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, background-color 0.2s ease, color 0.2s ease;
}

.paragraph_5piot_text {
  color: #fff;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
}

.heading_5piot_text {
  color: #fff;
  letter-spacing: -.08em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 100%;
}

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

.steps_5piot_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.step_5piot_card {
  aspect-ratio: auto;
  background-image: url('../images/ts-piot/besplatnoe-podklyuchenie-esm-kod-partnera-33070.webp');
  background-position: 0%;
  background-size: cover;
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 5rem 5rem;
  display: flex;
  box-sizing: border-box;
}

.stepbody_5piot_div {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.step_5piot_card .button_5_piot_button {
  margin-top: auto;
  flex-shrink: 0;
}

.stepheading_5piot_div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 47.5rem;
  margin-top: 0;
  margin-bottom: 3rem;
  flex-shrink: 0;
  display: flex;
}

.step_5piot_card.is-second {
  background-image: url('../images/ts-piot/paket-obsluzhivaniya-esm-ts-piot.webp');
}

.step_5piot_card.is-third {
  background-image: url('../images/ts-piot/audit-kassy-tovaro-uchetnoy-sistemy-ts-piot.webp');
}

.article_5piot_div {
  width: 40rem;
  margin-bottom: 0;
}

.article_5piot_div.is-intro {
  width: auto;
}

.steplist_5piot_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  opacity: .8;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.steplist_5piot_wrapper.is-second {
  margin-bottom: 0;
}

.steplistitem_5piot_div, .numbering_5piot_div {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.piot_contact_wrapper {
  margin-top: 20rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.piot_contact_wrapper.is-popup {
  margin-top: 0;
}

.heading_contact_div {
  max-width: 53rem;
  margin-bottom: 12rem;
}

.heading_contact_div.is-popup {
  margin-bottom: 8rem;
}

.heading_contact_text {
  color: #232323;
  letter-spacing: -.08em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 110%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.heading_contact_text.is-popup {
  color: #fff;
}

.contactinfo_contact_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 8rem;
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.infoblock_contact_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contactphone_contact_div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contactmessenger_contact_div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.workinghours_contact_div, .address_contact_div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.phonevalue_contact_div {
  text-decoration: none;
}

.messenger_contact_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.max_contact_icon {
  background-image: url('../images/ts-piot/max-messenger-icon.webp');
  background-position: 50%;
  background-size: cover;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
}

.telegram_contact_icon {
  background-image: url('../images/ts-piot/telegram-messenger-icon.webp');
  background-position: 50%;
  background-size: cover;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
}

.whatsapp_contact_icon {
  background-image: url('../images/ts-piot/whatsapp-messenger-icon.webp');
  background-position: 50%;
  background-size: cover;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  min-height: 48px;
  max-height: 48px;
}

.hoursvalue_contact_div {
  opacity: .8;
}

.addressvalue_contact_div {
  opacity: .8;
  max-width: 25rem;
}

.bottom_contact_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  display: flex;
}

.content_contact_div {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content1_contact_div {
  display: block;
}

.content2_contact_div {
  grid-column-gap: 4rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.rightcolumn_contact_div {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

.form_contact_wrapper,
.rightcolumn_contact_div .wpcf7-form {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.offerlink_contact_div,
.cookielink_contact_div,
.datalink_contact_div,
.infolink_contact_div {
  max-width: 100%;
}

.offerlink_contact_div .paragraph20_piot_text,
.cookielink_contact_div .paragraph20_piot_text,
.datalink_contact_div .paragraph20_piot_text,
.infolink_contact_div .paragraph20_piot_text {
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 120%;
}

.info_contact_div {
  flex: 1 1 20rem;
  max-width: 42rem;
  min-width: 0;
}

.info_contact_div .paragraph20_piot_text {
  line-height: 120%;
  opacity: .8;
}

.content2_contact_div > .paragraph20_piot_text {
  opacity: .8;
  flex: 0 0 auto;
}

.contact .piot_contact_wrapper {
  padding-bottom: 4rem;
}

.locomotive-scroll {
  padding-bottom: 2rem;
}

.info_contact_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 4.5rem;
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.textfield_contact_text {
  opacity: .5;
  color: #f8f5ee;
  letter-spacing: -.08em;
  -webkit-text-stroke-color: #f8f5ee;
  background-color: #fff0;
  border: 0;
  border-bottom: 1px solid #1744b7;
  border-radius: 0;
  margin-bottom: 0;
  padding: 0 0 4px;
  height: auto;
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
  line-height: 100%;
  width: 100%;
  box-shadow: none;
  outline: none;
  transition: opacity 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.textfield_contact_text:focus {
  border: 0;
  border-bottom: 1px solid #2f6bff;
  box-shadow: none;
  outline: none;
}

.textfield_contact_text.wpcf7-not-valid {
  border-bottom-color: #1744b7;
}

.textfield_contact_div .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.textfield_contact_div {
  position: relative;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.piot-typewriter-wrap {
  min-width: 0;
  max-width: 100%;
}

.textfield_contact_div:hover .textfield_contact_text,
.textfield_contact_div.is-focused .textfield_contact_text,
.textfield_contact_div.has-value .textfield_contact_text {
  opacity: 1;
}

.piot-typewriter-ghost {
  color: #f8f5ee;
  letter-spacing: -.08em;
  pointer-events: none;
  opacity: .5;
  font-family: Inter, sans-serif;
  font-size: 1.5rem;
  line-height: 100%;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
}

.popup_overlay .rightcolumn_contact_div.is-popup .textfield_contact_text,
.popup_overlay .rightcolumn_contact_div.is-popup .piot-typewriter-ghost {
  color: #f8f5ee;
  -webkit-text-stroke-color: #f8f5ee;
}

.rightcolumn_contact_div:not(.is-popup) .textfield_contact_text,
.rightcolumn_contact_div:not(.is-popup) .piot-typewriter-ghost {
  color: #232323;
  -webkit-text-stroke-color: #232323;
}

.textfield_contact_div:hover .piot-typewriter-ghost {
  opacity: 1;
}

.piot-typewriter-wrap.is-focused .piot-typewriter-ghost,
.piot-typewriter-wrap.has-value .piot-typewriter-ghost {
  opacity: 0;
  visibility: hidden;
}

.checkbox_contact_div {
  opacity: 1;
  -webkit-text-stroke-color: #f8f5ee;
  background-color: #0000;
  border: 1px solid #1744b7;
  border-radius: 4px;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 1.5rem;
}

.text_contact_text {
  color: #232323;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
}

.text_contact_text.textcheckbox {
  width: auto;
  max-width: 28rem;
  margin-bottom: 0;
  color: rgba(35, 35, 35, 0.8);
  transition: color 0.3s ease;
}

.text_contact_text.textcheckbox.is-popup {
  color: rgba(255, 255, 255, 0.8);
}

.piot-consent-highlight {
  color: #232323;
  opacity: 1;
  position: relative;
  display: inline;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

.piot-consent-highlight.is-popup {
  color: #fff;
}

.checkbox_contact_wrapper:hover .text_contact_text.textcheckbox {
  color: #232323;
}

.checkbox_contact_wrapper:hover .text_contact_text.textcheckbox.is-popup {
  color: #fff;
}

.piot-consent-highlight::after {
  content: "";
  background-color: #2f6bff;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -3px;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.piot-consent-highlight.is-popup::after {
  background-color: #2f6bff;
}

.checkbox_contact_wrapper:hover .piot-consent-highlight::after,
.piot-consent-highlight:hover::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.checkboxes_contact_group {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2rem;
  display: flex;
}

.text_contact_text.is-popup {
  color: #fff;
}

.checkbox_contact_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  padding-left: 0;
  display: flex;
  max-width: 100%;
  min-width: 0;
}

.checkbox_contact_wrapper:last-child {
  margin-bottom: 0;
}

.form_contact_wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #f8f5ee;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  display: flex;
}

.whiteline_contact_div {
  background-color: #1744b7;
  height: 1px;
  margin-bottom: 2rem;
}

.heading40_piot_text {
  color: #232323;
  letter-spacing: -.08em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.heading40_piot_text.is-popup {
  color: #fff;
}

.submit-button {
  letter-spacing: -.04em;
  background-color: #2f6bff;
  border-radius: 20px;
  padding: 1.5rem 4rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: none;
  transform: translateY(0);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, background-color 0.2s ease, color 0.2s ease;
}

a.whatsapp_contact_text,
a.telegram_contact_text,
a.max_contact_text,
a.email_contact_text,
.whatsapp_contact_text,
.telegram_contact_text,
.max_contact_text,
.email_contact_text {
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration: underline;
  text-decoration-color: #2f6bff;
  text-underline-offset: 0.12em;
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
}

a.whatsapp_contact_text,
a.telegram_contact_text,
a.max_contact_text,
a.email_contact_text {
  cursor: pointer;
}

.heading_contact_text.is-popup a.max_contact_text,
.heading_contact_text.is-popup a.telegram_contact_text,
.heading_contact_text.is-popup a.whatsapp_contact_text {
  color: #fff;
}

.heading_contact_text:not(.is-popup) a.max_contact_text,
.heading_contact_text:not(.is-popup) a.telegram_contact_text,
.heading_contact_text:not(.is-popup) a.whatsapp_contact_text {
  color: #232323;
}

a.whatsapp_contact_text:hover,
a.telegram_contact_text:hover,
a.max_contact_text:hover,
a.email_contact_text:hover,
.heading_contact_text.is-popup a.max_contact_text:hover,
.heading_contact_text.is-popup a.telegram_contact_text:hover,
.heading_contact_text.is-popup a.whatsapp_contact_text:hover,
.heading_contact_text.is-popup a.email_contact_text:hover,
.heading_contact_text:not(.is-popup) a.max_contact_text:hover,
.heading_contact_text:not(.is-popup) a.telegram_contact_text:hover,
.heading_contact_text:not(.is-popup) a.whatsapp_contact_text:hover,
.heading_contact_text:not(.is-popup) a.email_contact_text:hover,
.heading40_piot_text a.email_contact_text:hover {
  color: #2f6bff;
  text-decoration-color: #fff;
}

.heading40_piot_text a.email_contact_text {
  color: #232323;
}

.heading40_piot_text.is-popup a.email_contact_text {
  color: #fff;
}

.popup_overlay .content_contact_div.is-popup,
.popup_overlay .content1_contact_div.is-popup {
  opacity: 1;
}

.popup_overlay .phonevalue_contact_div .paragraph20_piot_text,
.popup_overlay .offerlink_contact_div .paragraph20_piot_text,
.popup_overlay .cookielink_contact_div .paragraph20_piot_text,
.popup_overlay .datalink_contact_div .paragraph20_piot_text,
.popup_overlay .infolink_contact_div .paragraph20_piot_text {
  opacity: .8;
  transition: opacity 0.3s ease;
}

.popup_overlay .phonevalue_contact_div:hover .paragraph20_piot_text,
.popup_overlay .offerlink_contact_div:hover .paragraph20_piot_text,
.popup_overlay .cookielink_contact_div:hover .paragraph20_piot_text,
.popup_overlay .datalink_contact_div:hover .paragraph20_piot_text,
.popup_overlay .infolink_contact_div:hover .paragraph20_piot_text {
  opacity: 1;
}

.popup_overlay .maxlink_contact_div,
.popup_overlay .telegramlink_contact_div,
.popup_overlay .whatsapplink_contact_div {
  display: inline-block;
  transition: filter 0.3s ease;
}

.popup_overlay .max_contact_icon,
.popup_overlay .telegram_contact_icon,
.popup_overlay .whatsapp_contact_icon {
  border-radius: 50%;
  transition: box-shadow 0.3s ease;
}

.popup_overlay .maxlink_contact_div:hover,
.popup_overlay .telegramlink_contact_div:hover,
.popup_overlay .whatsapplink_contact_div:hover {
  filter: drop-shadow(0 8px 14px rgba(47, 107, 255, 0.55));
}

.popup_overlay .maxlink_contact_div:hover .max_contact_icon,
.popup_overlay .telegramlink_contact_div:hover .telegram_contact_icon,
.popup_overlay .whatsapplink_contact_div:hover .whatsapp_contact_icon {
  box-shadow: 0 8px 22px rgba(47, 107, 255, 0.55);
}

.contactmessenger_contact_div .maxlink_contact_div,
.contactmessenger_contact_div .telegramlink_contact_div,
.contactmessenger_contact_div .whatsapplink_contact_div {
  display: inline-block;
  transition: filter 0.3s ease;
}

.contactmessenger_contact_div .max_contact_icon,
.contactmessenger_contact_div .telegram_contact_icon,
.contactmessenger_contact_div .whatsapp_contact_icon {
  border-radius: 50%;
  transition: box-shadow 0.3s ease;
}

.contactmessenger_contact_div .maxlink_contact_div:hover,
.contactmessenger_contact_div .telegramlink_contact_div:hover,
.contactmessenger_contact_div .whatsapplink_contact_div:hover {
  filter: drop-shadow(0 8px 14px rgba(47, 107, 255, 0.55));
}

.contactmessenger_contact_div .maxlink_contact_div:hover .max_contact_icon,
.contactmessenger_contact_div .telegramlink_contact_div:hover .telegram_contact_icon,
.contactmessenger_contact_div .whatsapplink_contact_div:hover .whatsapp_contact_icon {
  box-shadow: 0 8px 22px rgba(47, 107, 255, 0.55);
}

.messenger_headerblock_wrapper .maxlink_contact_div,
.messenger_headerblock_wrapper .telegramlink_contact_div,
.messenger_headerblock_wrapper .whatsapplink_contact_div {
  display: inline-block;
  transition: filter 0.3s ease;
}

.messenger_headerblock_wrapper .max_contact_icon,
.messenger_headerblock_wrapper .telegram_contact_icon,
.messenger_headerblock_wrapper .whatsapp_contact_icon {
  border-radius: 50%;
  transition: box-shadow 0.3s ease;
}

.messenger_headerblock_wrapper .maxlink_contact_div:hover,
.messenger_headerblock_wrapper .telegramlink_contact_div:hover,
.messenger_headerblock_wrapper .whatsapplink_contact_div:hover {
  filter: drop-shadow(0 8px 14px rgba(47, 107, 255, 0.55));
}

.messenger_headerblock_wrapper .maxlink_contact_div:hover .max_contact_icon,
.messenger_headerblock_wrapper .telegramlink_contact_div:hover .telegram_contact_icon,
.messenger_headerblock_wrapper .whatsapplink_contact_div:hover .whatsapp_contact_icon {
  box-shadow: 0 8px 22px rgba(47, 107, 255, 0.55);
}

.headingform_contact_div {
  margin-bottom: 4rem;
}

.headerblock {
  z-index: 101;
  background-color: #0e1738;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 3rem 2rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
  will-change: transform, opacity;
}

.headerblock.is-opening,
.headerblock.is-open,
.headerblock.is-closing,
.headerblock.is-closing-button {
  pointer-events: auto;
}

.headerblock.is-opening,
.headerblock.is-open {
  opacity: 1;
  transform: translateY(0);
}

.headerblock.is-closing {
  opacity: 0;
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.45s ease;
}

.link_headerblock_text {
  color: #fff;
  letter-spacing: -.08em;
  font-family: Inter, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  opacity: .8;
  position: relative;
  display: inline-block;
  transition: opacity 0.3s ease;
}

.link_headerblock_text::after {
  content: "";
  background-color: #2f6bff;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -6px;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.link_headerblock_text:hover {
  opacity: 1;
}

.link_headerblock_text:hover::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.linkcolumn_headerblock_div {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu_headerblock_div {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3rem;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
  display: flex;
  overflow: visible;
  transform: scale(1);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), grid-column-gap 0.45s ease;
}

.linkblock_headerblock_wrapper {
  grid-column-gap: 0%;
  grid-row-gap: 0%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 6rem;
  display: grid;
}

.button_headerblock_div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.menu_headerblock_div:hover {
  transform: scale(1.05);
}

.linkinfo_headerblock_text {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
  text-decoration: none;
  position: relative;
  display: inline-block;
  transform-origin: right center;
  white-space: nowrap;
  transition: transform 0.5s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.32s ease;
}

.linkinfo_headerblock_text::after {
  content: "";
  background-color: #2f6bff;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -5px;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.menu_headerblock_div:hover .linkinfo_headerblock_text::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.messenger_headerblock_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bottom_headerblock_div {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contactlink_headerblock_text {
  color: #fff;
  letter-spacing: -.08em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 2rem;
  line-height: 100%;
  text-decoration: none;
  opacity: .8;
  transition: opacity 0.3s ease;
}

.maillink_headerblock_div:hover .contactlink_headerblock_text,
.phone_headerblock_div .phonevalue_contact_div:hover .contactlink_headerblock_text {
  opacity: 1;
}

.mail_headerblock_div, .phone_headerblock_div {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.messenger_headerblock_div {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3rem;
  display: flex;
}

.contactvalue_headerblock_div {
  display: block;
}

.burger_headerblock_div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex: none;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  overflow: visible;
  transition: transform 0.42s cubic-bezier(0.55, 0, 0.45, 1), width 0.42s ease, opacity 0.32s ease;
}

.burgerline_headerblock_div {
  background-color: #fff;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 2px;
  min-height: 2px;
  max-height: 2px;
  transition: transform 0.35s cubic-bezier(0.55, 0, 0.45, 1), width 0.35s ease, opacity 0.28s ease, min-width 0.35s ease;
}

.linkinfo_headerblock_div {
  overflow: visible;
  max-width: 8rem;
  transition: max-width 0.5s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.35s ease;
}

.popup_overlay {
  z-index: 110;
  background-color: #232323cc;
  width: 100%;
  height: 100%;
  display: none;
  opacity: 0;
  position: fixed;
  inset: 0%;
  overflow: auto;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.popup_overlay.is-opening,
.popup_overlay.is-open,
.popup_overlay.is-closing,
.popup_overlay.is-closing-button {
  pointer-events: auto;
}

.popup_overlay.is-opening {
  opacity: 1;
  transition: opacity 0.2s ease;
}

.popup_overlay.is-open {
  opacity: 1;
}

.popup_overlay.is-closing {
  opacity: 0;
  transition: opacity 0.3s ease 0.12s;
}

.popup_wrapper {
  background-color: #0e1738;
  border-radius: 30px;
  width: auto;
  height: auto;
  margin: 1.5rem;
  padding: 2rem;
  opacity: 0;
  transform: translateY(-14%);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s ease;
  will-change: transform, opacity;
}

.popup_overlay.is-opening .popup_wrapper,
.popup_overlay.is-open .popup_wrapper {
  opacity: 1;
  transform: translateY(0);
}

.popup_overlay.is-closing .popup_wrapper {
  opacity: 0;
  transform: translateY(-105%);
  transition: transform 0.6s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.45s ease;
}

.close_popup_text {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 100%;
  display: inline-block;
  transform-origin: right center;
  white-space: nowrap;
  transition: transform 0.42s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.32s ease;
}

.close_popup_button {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 5rem;
  text-decoration: none;
  display: flex;
  overflow: visible;
  transition: margin-bottom 0.45s ease, max-height 0.45s ease;
}

.close_popup_div {
  flex: none;
  overflow: visible;
  transition: opacity 0.35s ease, width 0.42s ease, margin 0.42s ease;
}

.close_popup_button:hover .close_popup_circle {
  transform: scale(1.1);
}

.close_popup_button:hover .closetext_popup_div {
  transform: translateX(-2px);
}

.close_popup_circle {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  border-radius: 50%;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  transform: scale(1);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), width 0.42s ease, height 0.42s ease, min-width 0.42s ease, min-height 0.42s ease, opacity 0.32s ease;
}

.close_popup_line {
  background-color: #0e1738;
  border-radius: 1px;
  width: 18px;
  height: 2px;
  position: absolute;
  transition: transform 0.42s cubic-bezier(0.55, 0, 0.45, 1), width 0.42s ease, opacity 0.28s ease;
}

.close_popup_line--1 {
  transform: rotate(45deg);
}

.close_popup_line--2 {
  transform: rotate(-45deg);
}

.closetext_popup_div {
  overflow: hidden;
  max-width: 12rem;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), max-width 0.42s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.32s ease;
}

.close_popup_button.is-closing {
  margin-bottom: 0;
  pointer-events: none;
}

.close_popup_button.is-closing .close_popup_line--1 {
  transform: rotate(0deg);
  width: 14px;
}

.close_popup_button.is-closing .close_popup_line--2 {
  transform: rotate(0deg);
  width: 14px;
  opacity: 0;
}

.close_popup_button.is-closing .close_popup_circle {
  transform: scale(0.35);
  width: 0;
  min-width: 0;
  height: 0;
  min-height: 0;
  opacity: 0;
}

.close_popup_button.is-closing:hover .close_popup_div,
.close_popup_button.is-closing .close_popup_div {
  transform: scale(0);
  width: 0;
  opacity: 0;
  margin-right: 0;
}

.close_popup_button.is-closing .closetext_popup_div {
  max-width: 0;
  opacity: 0;
}

.close_popup_button.is-closing .close_popup_text {
  transform: scaleX(0);
  opacity: 0;
}

.button_headerblock_button {
  color: #fff;
  letter-spacing: -.04em;
  background-color: #2f6bff;
  border-radius: 20px;
  padding: 1.5rem 2rem;
  font-family: Inter, sans-serif;
  font-size: 1.25rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: none;
  transform: translateY(0);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, background-color 0.2s ease, color 0.2s ease;
}

.header {
  z-index: 100;
  mix-blend-mode: normal;
  background-color: #0e1738;
  width: 100%;
  margin-top: 0;
  padding: 1rem 2rem;
  display: block;
  position: fixed;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
  will-change: transform, opacity;
}

body.piot-popup-active .header,
body.piot-menu-active .header {
  transform: translateY(calc(-100% - 0.75rem));
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.25s ease;
}

.header_wrapper {
  position: relative;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
  display: flex;
}

.logo_header_link {
  position: relative;
  z-index: 1;
  overflow: visible;
  line-height: 0;
}

.logo_header_image {
  background-image: url('../images/ts-piot/internet-kassa-logo.webp');
  background-position: 50%;
  background-size: cover;
  width: 132px;
  height: 40px;
  transform: scale(1);
  transform-origin: left center;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.logo_header_link:hover .logo_header_image {
  transform: scale(1.06);
}

.menu_header_button {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  cursor: pointer;
  display: flex;
  overflow: visible;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.menu_header_button:hover {
  transform: translate(-50%, -50%) scale(1.05);
}

.menu_header_button.is-collapsing {
  pointer-events: none;
}

.menu_header_button.is-collapsing .burgerline_header_div--1 {
  transform: translateY(5px);
  width: 14px;
}

.menu_header_button.is-collapsing .burgerline_header_div--2 {
  transform: scaleX(0);
  opacity: 0;
}

.menu_header_button.is-collapsing .burger_header_icon {
  transform: scale(0);
  width: 0;
  min-width: 0;
  opacity: 0;
}

.menu_header_button.is-collapsing .menutext_header_div {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
}

.menu_header_button.is-collapsing .menutext_header_text {
  transform: scaleX(0);
  opacity: 0;
}

.menu_header_button.is-collapsing .menutext_header_text::after {
  transform: scaleX(0);
  opacity: 0;
}

.menu_headerblock_div.is-collapsing {
  pointer-events: none;
  transform: scale(1);
  grid-column-gap: 0;
}

.menu_headerblock_div.is-collapsing .burgerline_headerblock_div--1 {
  transform: translateY(5px);
  width: 14px;
}

.menu_headerblock_div.is-collapsing .burgerline_headerblock_div--2 {
  transform: translateY(-7px) scaleX(0);
  opacity: 0;
  width: 0;
  min-width: 0;
}

.menu_headerblock_div.is-collapsing .burger_headerblock_div {
  width: 0;
  min-width: 0;
  opacity: 0;
  transform: scale(0.35);
  transition: transform 0.42s cubic-bezier(0.55, 0, 0.45, 1) 0.14s, width 0.42s ease 0.14s, min-width 0.42s ease 0.14s, opacity 0.32s ease 0.12s;
}

.menu_headerblock_div.is-collapsing .linkinfo_headerblock_div {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 0.52s cubic-bezier(0.55, 0, 0.45, 1) 0.08s, opacity 0.3s ease 0.12s;
}

.menu_headerblock_div.is-collapsing .linkinfo_headerblock_text {
  transform: scaleX(0);
  opacity: 0;
  transform-origin: right center;
  transition: transform 0.52s cubic-bezier(0.55, 0, 0.45, 1) 0.06s, opacity 0.28s ease 0.1s;
}

.menu_headerblock_div.is-collapsing .linkinfo_headerblock_text::after {
  opacity: 0;
  transform: scaleX(0);
}

.contact_header_link {
  position: relative;
  z-index: 1;
  text-decoration: none;
  overflow: visible;
  display: inline-block;
  transform: scale(1);
  transform-origin: right center;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.contact_header_link:hover {
  transform: scale(1.05);
}

.contact_header_text {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 100%;
  position: relative;
  display: inline-block;
}

.contact_header_text::after {
  content: "";
  background-color: #2f6bff;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -5px;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.contact_header_link:hover .contact_header_text::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.burger_header_icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: visible;
  transition: transform 0.42s cubic-bezier(0.55, 0, 0.45, 1), width 0.42s ease, opacity 0.32s ease;
}

.menutext_header_div {
  position: relative;
  overflow: visible;
  max-width: 8rem;
  transition: max-width 0.42s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.32s ease;
}

.menutext_header_text {
  color: #fff;
  letter-spacing: -.04em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  display: inline-block;
  transform-origin: right center;
  white-space: nowrap;
  transition: transform 0.42s cubic-bezier(0.55, 0, 0.45, 1), opacity 0.32s ease;
}

.menutext_header_text::after {
  content: "";
  background-color: #2f6bff;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -5px;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.menu_header_button:hover .menutext_header_text::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.burgerline_header_div {
  background-color: #fff;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 2px;
  min-height: 2px;
  max-height: 2px;
  transition: transform 0.42s cubic-bezier(0.55, 0, 0.45, 1), width 0.42s ease, opacity 0.28s ease;
}

.rightcolumn_contact_div .wpcf7,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7 {
  width: 100%;
}

.rightcolumn_contact_div .wpcf7-form > p {
  margin: 0;
  padding: 0;
}

.checkboxes_contact_group > p {
  display: contents;
}

.rightcolumn_contact_div .wpcf7-form br {
  display: none;
}

.rightcolumn_contact_div .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.rightcolumn_contact_div .checkbox_contact_wrapper .wpcf7-form-control-wrap {
  flex: none;
  width: auto;
  margin-right: 1.5rem;
}

.rightcolumn_contact_div .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  display: block;
}

.rightcolumn_contact_div .wpcf7-acceptance .wpcf7-list-item-label {
  display: none;
}

.rightcolumn_contact_div .wpcf7-acceptance input.checkbox_contact_div {
  opacity: 1;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  display: block;
  position: relative;
  z-index: 1;
  margin: 0;
}

.rightcolumn_contact_div .wpcf7-acceptance input.checkbox_contact_div:checked {
  background-color: #2f6bff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M1 5.5L5 9.5L13 1.5' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 14px 11px;
  border-color: #2f6bff;
}

.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-acceptance input.checkbox_contact_div {
  border-color: #1744b7;
}

.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-acceptance input.checkbox_contact_div:checked {
  border-color: #2f6bff;
}

.rightcolumn_contact_div .wpcf7-response-output {
  border: none;
  margin: 1rem 0 0;
  padding: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  background: none;
}

.rightcolumn_contact_div .wpcf7-response-output:empty {
  display: none !important;
  margin: 0;
  padding: 0;
}

.rightcolumn_contact_div .wpcf7-mail-sent-ok {
  color: #2f6bff;
}

.rightcolumn_contact_div .wpcf7-validation-errors,
.rightcolumn_contact_div .wpcf7-acceptance-missing,
.rightcolumn_contact_div .wpcf7-mail-sent-ng,
.rightcolumn_contact_div .wpcf7-aborted {
  color: #d63638;
  background: none;
  border: none;
}

.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-mail-sent-ok,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-response-output {
  color: #fff;
}

.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-validation-errors,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-acceptance-missing,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-mail-sent-ng,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-aborted {
  color: #ffb4b4;
  background: none;
  border: none;
}

.rightcolumn_contact_div .wpcf7-not-valid-tip,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-not-valid-tip {
  position: static;
  display: block;
  background: none;
  box-shadow: none;
  padding: 0;
  margin-top: 0.75rem;
  color: #d63638;
  font-family: Inter, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 400;
}

.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-not-valid-tip {
  color: #ffb4b4;
}

.rightcolumn_contact_div .wpcf7-not-valid-tip::before,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-not-valid-tip::before {
  display: none;
  content: none;
}

.rightcolumn_contact_div .wpcf7-not-valid-tip:empty,
.popup_overlay .rightcolumn_contact_div.is-popup .wpcf7-not-valid-tip:empty {
  display: none;
}

.rightcolumn_contact_div .w-form-fail,
.rightcolumn_contact_div .w-form-done,
.popup_overlay .rightcolumn_contact_div.is-popup .w-form-fail,
.popup_overlay .rightcolumn_contact_div.is-popup .w-form-done {
  display: none !important;
}

.offerlink_contact_div, .cookielink_contact_div, .datalink_contact_div, .infolink_contact_div, .maillink_headerblock_div {
  text-decoration: none;
}

.bottom_contact_wrapper .offerlink_contact_div .paragraph20_piot_text,
.bottom_contact_wrapper .cookielink_contact_div .paragraph20_piot_text,
.bottom_contact_wrapper .datalink_contact_div .paragraph20_piot_text,
.bottom_contact_wrapper .infolink_contact_div .paragraph20_piot_text,
.contactphone_contact_div .phonevalue_contact_div .paragraph20_piot_text {
  opacity: .8;
  transition: opacity 0.3s ease;
}

.bottom_contact_wrapper .offerlink_contact_div:hover .paragraph20_piot_text,
.bottom_contact_wrapper .cookielink_contact_div:hover .paragraph20_piot_text,
.bottom_contact_wrapper .datalink_contact_div:hover .paragraph20_piot_text,
.bottom_contact_wrapper .infolink_contact_div:hover .paragraph20_piot_text,
.contactphone_contact_div .phonevalue_contact_div:hover .paragraph20_piot_text {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .heading_1piot_text {
    font-size: 4rem;
  }

  .heading_1piot_div {
    max-width: 39rem;
  }

  .paragraph20_piot_text {
    font-size: 1rem;
  }

  .heading72_piot_text {
    font-size: 3rem;
  }

  .esmheading_2piot_div {
    margin-bottom: 1rem;
  }

  .paragraph_2piot_div, .heading_2piot_div {
    margin-bottom: 3rem;
  }

  .heading_piot_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 0;
  }

  .heading_piot_wrapper.advantages {
    margin-bottom: 5rem;
  }

  .intro_2piot_wrapper {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .card_3piot_div {
    padding-left: 2rem;
  }

  .cardslist_3piot_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .content_4piot_div, .body_4piot_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .card_4piot_div {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-bottom: 2rem;
  }

  .status_4piot_div {
    margin-bottom: 2rem;
  }

  .heading_4piot_div {
    margin-bottom: 3rem;
  }

  .partner_4piot_wrapper {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

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

  .button_5_piot_button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .heading_5piot_text {
    font-size: 3rem;
  }

  .heading_5piot_div {
    margin-bottom: 5rem;
  }

  .steps_5piot_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .step_5piot_card.is-second, .step_5piot_card.is-third {
    background-position: 0%;
  }

  .stepheading_5piot_div {
    max-width: 36rem;
  }

  .article_5piot_div {
    width: 34rem;
  }

  .article_5piot_div.is-intro {
    max-width: 40rem;
  }

  .steplistitem_5piot_div {
    max-width: 30rem;
  }

  .piot_contact_wrapper {
    margin-top: 14rem;
  }

  .heading_contact_div {
    margin-bottom: 8rem;
  }

  .heading_contact_div.is-popup {
    margin-bottom: 6rem;
  }

  .heading_contact_text.is-popup {
    font-size: 3rem;
  }

  .contactinfo_contact_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .content2_contact_div {
    flex-flow: column;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .info_contact_div {
    max-width: 100%;
  }

  .contactinfo_contact_wrapper.is-popup {
    margin-bottom: 6rem;
  }

  .contactmessenger_contact_div.is-popup {
    margin-bottom: 0;
  }

  .addressvalue_contact_div {
    max-width: 13rem;
  }

  .link_headerblock_text {
    font-size: 3rem;
  }

  .popup_wrapper {
    margin: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .ts_piot {
    background-position: 0%;
  }

  .main_container {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .heading72_piot_text {
    text-align: left;
  }

  .intro_2piot_wrapper {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .content_3piot_div.glass-card {
    margin-top: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .card_3piot_div {
    padding-left: 1rem;
  }

  .partner_4piot_wrapper {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .button_5_piot_button {
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
  }

  .paragraph_5piot_text {
    font-size: 1rem;
  }

  .step_5piot_card {
    background-position: 0%;
    min-height: 100svh;
    height: auto;
    padding: 4.5rem 1.5rem;
    justify-content: flex-start;
    gap: 0;
  }

  .stepheading_5piot_div {
    grid-column-gap: 0.75rem;
    grid-row-gap: 1.75rem;
    max-width: 100%;
    flex-shrink: 0;
    margin-bottom: 3rem;
  }

  .stepbody_5piot_div {
    gap: 1.25rem;
    justify-content: flex-start;
    margin-bottom: 2rem;
  }

  .heading_5piot_div {
    max-width: 100%;
  }

  .heading_5piot_text {
    font-size: 2rem;
    line-height: 110%;
  }

  .paragraph_5piot_text {
    line-height: 130%;
  }

  .article_5piot_div {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }

  .steplist_5piot_wrapper {
    width: 100%;
    grid-row-gap: 1.25rem;
  }

  .steplist_5piot_wrapper.is-second {
    margin-bottom: 0;
  }

  .steplistitem_5piot_div,
  .numbering_5piot_div {
    max-width: 100%;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: flex-start;
  }

  .steplistitem_5piot_div .paragraph_5piot_text:first-child {
    flex-shrink: 0;
    min-width: 1.75rem;
  }

  .step_5piot_card .button_5_piot_button {
    width: 100%;
    max-width: 100%;
    margin-top: auto;
  }

  .bottom_contact_wrapper:not(.is-popup) {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
  }

  .bottom_contact_wrapper:not(.is-popup) .content_contact_div {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .bottom_contact_wrapper:not(.is-popup) .content2_contact_div {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .heading_contact_div {
    margin-bottom: 4rem;
  }

  .heading_contact_div.is-popup {
    margin-bottom: 5rem;
  }

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

  .infoblock_contact_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-bottom: 5rem;
  }

  .infoblock_contact_wrapper.is-popup {
    margin-bottom: 3rem;
  }

  .contactmessenger_contact_div, .workinghours_contact_div, .address_contact_div {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .headerblock {
    padding: 2rem 1rem;
  }

  .link_headerblock_text {
    font-size: 2rem;
  }

  .linkblock_headerblock_wrapper {
    grid-template-columns: 1fr .75fr;
  }

  .bottom_headerblock_div {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .contactlink_headerblock_text {
    font-size: 1.5rem;
  }

  .mail_headerblock_div, .phone_headerblock_div {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .messenger_headerblock_div {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .heading_1piot_text {
    font-size: 3.5rem;
  }

  .main_container {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .heading72_piot_text {
    font-size: 2.25rem;
  }

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

  .heading_piot_wrapper.advantages {
    margin-bottom: 4rem;
  }

  .heading_3piot_text {
    font-size: 2rem;
  }

  .paragraph_3piot_div {
    max-width: 18rem;
  }

  .paragraph_3piot_div.is-second, .heading_3piot_div {
    max-width: 20rem;
  }

  .heading_3piot_div.is-third {
    max-width: 18rem;
  }

  .content_3piot_div.glass-card {
    padding-left: 1rem;
    padding-right: 0;
  }

  .card_3piot_div {
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .card_3piot_div.is-fifth {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .image_4piot_media, .image_4piot_media.is-second {
    padding-top: 100%;
  }

  .heading_4piot_div, .code_4piot_div {
    margin-bottom: 2rem;
  }

  .button_5_piot_button {
    text-align: center;
  }

  .heading_5piot_text {
    font-size: 2.25rem;
  }

  .heading_5piot_div {
    margin-bottom: 4rem;
  }

  .step_5piot_card {
    background-position: 0%;
    min-height: 100svh;
    height: auto;
    padding: 4rem 1.25rem;
    gap: 0;
  }

  .heading_5piot_text {
    font-size: 1.75rem;
  }

  .steplist_5piot_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .steplistitem_5piot_div {
    max-width: 100%;
  }

  .bottom_contact_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .heading_contact_div.is-popup {
    margin-bottom: 4rem;
  }

  .heading_contact_text {
    font-size: 2.5rem;
  }

  .heading_contact_text.is-popup {
    font-size: 2.25rem;
  }

  .infoblock_contact_wrapper {
    margin-bottom: 4rem;
  }

  .infoblock_contact_wrapper.is-popup {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 3rem;
  }

  .addressvalue_contact_div {
    max-width: 100%;
  }

  .bottom_contact_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

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

  .bottom_contact_wrapper.is-popup {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-bottom: 2rem;
  }

  .content_contact_div.is-popup {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .content2_contact_div.is-popup {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .info_contact_wrapper {
    margin-bottom: 4rem;
  }

  .textfield_contact_text {
    font-size: 1rem;
  }

  .text_contact_text.textcheckbox.is-popup {
    width: auto;
  }

  .text_contact_div {
    display: flex;
  }

  .heading40_piot_text {
    font-size: 2rem;
  }

  .heading40_piot_text.is-popup {
    font-size: 1.75rem;
  }

  .headingform_contact_div {
    margin-bottom: 2rem;
  }

  .link_headerblock_text {
    font-size: 2.5rem;
  }

  .linkblock_headerblock_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    place-items: end start;
    margin-bottom: 7rem;
  }

  .popup_wrapper {
    border-radius: 0;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .header {
    padding: 1rem;
  }

  .header_wrapper {
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
  }

  .menu_header_button {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    margin-left: auto;
    flex-shrink: 0;
  }

  .menu_header_button:hover {
    transform: scale(1.05);
  }

  .contact_header_link {
    display: none;
  }

  .info_contact_wrapper {
    grid-template-columns: 1fr;
    grid-row-gap: 0.75rem;
    margin-bottom: 2.5rem;
  }

  .text_contact_div {
    margin-bottom: 0.25rem;
  }

  .text_contact_text.textcheckbox {
    max-width: 100%;
    line-height: 130%;
    flex: 1 1 auto;
    min-width: 0;
  }

  .piot-consent-highlight {
    white-space: normal;
  }

  .checkboxes_contact_group {
    width: 100%;
    max-width: 100%;
  }

  .content2_contact_div {
    flex-direction: column;
    align-items: flex-start;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .info_contact_div {
    max-width: 100%;
    flex: 1 1 100%;
    width: 100%;
  }

  .content1_contact_div,
  .infolink_contact_div {
    width: 100%;
    max-width: 100%;
  }

  .piot_contact_wrapper {
    margin-top: 8rem;
  }

  .heading_contact_div {
    margin-bottom: 4rem;
  }

  .heading_contact_div.is-popup {
    margin-bottom: 3rem;
  }

  .contactinfo_contact_wrapper {
    margin-bottom: 4rem;
  }

  .contact .piot_contact_wrapper {
    padding-bottom: 2rem;
  }

  .bottom_contact_wrapper {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
  }

  .bottom_contact_wrapper:not(.is-popup) {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .addressvalue_contact_div {
    max-width: 100%;
  }

  .popup_overlay {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .popup_wrapper {
    margin: 0;
    padding: 1.5rem 1rem 2rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .button_contact_div .submit-button {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .locomotive-scroll {
    padding-bottom: 0;
    overflow-x: clip;
  }

  .contact [data-scroll] {
    transform: none !important;
  }

  .contact,
  .contactinfo_contact_wrapper,
  .rightcolumn_contact_div,
  .form_contact_wrapper,
  .rightcolumn_contact_div .wpcf7-form {
    max-width: 100%;
    min-width: 0;
  }
}

@media screen and (max-width: 479px) {
  .contact_header_link {
    display: none;
  }

  .piot_contact_wrapper {
    margin-top: 6rem;
  }

  .heading_contact_div {
    margin-bottom: 3rem;
  }

  .info_contact_wrapper {
    margin-bottom: 2rem;
  }

  .whiteline_contact_div {
    margin-bottom: 1.5rem;
  }

  .step_5piot_card {
    min-height: 100svh;
    height: auto;
  }
}


