.tooltip {
  white-space: pre;
  text-align: left!important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  pointer-events: none
}
main {
  background: #f1f8ff
}
@media (max-width:1278px) {
  main {
    background: #fff
  }
}
main h2 {
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px
}
main p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}
.joinder {
  display: inline-block
}
.hs-section {
  background: -webkit-gradient(linear,left top,left bottom,color-stop(63.2%,rgba(0,24,68,0)),color-stop(90.29%,#f1f8ff));
  background: linear-gradient(180deg,rgba(0,24,68,0) 63.2%,#f1f8ff 90.29%)
}
@media (max-width:1278px) {
  .hs-section {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(63.2%,rgba(0,24,68,0)),color-stop(90.29%,#fff));
    background: linear-gradient(180deg,rgba(0,24,68,0) 63.2%,#fff 90.29%)
  }
}
.hs-section .hs-intro {
  position: relative
}
@media (max-width:1278px) {
  .hs-section .hs-intro img {
    width: 456px;
    height: 443px
  }
}
@media (max-width:766px) {
  .hs-section .hs-intro img {
    width: 266px;
    height: 258px
  }
}
.hs-section .tenderplan-ad {
  position: absolute;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  grid-gap: 14px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  right: 0;
  top: 210px
}
@media (max-width:1278px) {
  .hs-section .tenderplan-ad {
    top: 140px
  }
}
.hs-section .tenderplan-ad .intro-map__name {
  height: 18px
}
.hs-section .tenderplan-ad svg {
  cursor: pointer
}
.tenderplan-three__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  grid-gap: 24px;
  margin-top: 64px
}
@media (max-width:1278px) {
  .tenderplan-three__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
.tenderplan-three__item {
  padding: 48px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 16px;
  grid-gap: 16px;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 4px 1px rgba(0,65,203,.2);
  box-shadow: 0 1px 4px 1px rgba(0,65,203,.2);
  width: calc(33.3333333333% - 8px)
}
@media (max-width:1278px) {
  .tenderplan-three__item {
    width: 100%
  }
}
.tenderplan-three__item svg {
  width: 48px;
  height: 48px
}
.tenderplan-three__item-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px
}
.tenderplan-three__item-title--big {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px
}
.tenderplan-three__item-desc {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}
.tenderplan-nolimit {
  margin-top: 96px;
  margin-bottom: 96px
}
@media (max-width:766px) {
  .tenderplan-nolimit {
    margin-top: 48px;
    margin-bottom: 48px
  }
}
.tenderplan-nolimit__section-title {
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  text-align: center;
  margin-bottom: 48px
}
@media (max-width:1278px) {
  .tenderplan-nolimit__section-title .joinder {
    display: block
  }
}
.tenderplan-nolimit__items {
  margin-bottom: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  grid-gap: 48px
}
@media (max-width:766px) {
  .tenderplan-nolimit__items {
    margin-bottom: 48px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.tenderplan-nolimit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}
.tenderplan-nolimit__title {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 24px
}
.tenderplan-checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 12px;
  grid-gap: 12px
}
.tenderplan-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  grid-gap: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}
@media (max-width:1278px) {
  .tenderplan-check {
    line-height: 20px
  }
}
.tenderplan-check svg {
  width: 24px;
  height: 16px
}
.tenderplan-tariffs {
  margin: 96px 0
}
@media (max-width:766px) {
  .tenderplan-tariffs {
    margin: 48px 0
  }
}
.tenderplan-tariffs__title {
  text-align: center;
  margin-bottom: 48px
}
.tenderplan-tariffs__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  grid-gap: 24px;
  margin-bottom: 32px
}
@media (max-width:766px) {
  .tenderplan-tariffs__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.tenderplan-tariffs__item {
  padding: 24px;
  width: 100%;
  border-radius: 8px;
  background: var(--Colors-Palette-White-100,#fff);
  -webkit-box-shadow: 0 1px 4px 1px rgba(0,65,203,.2);
  box-shadow: 0 1px 4px 1px rgba(0,65,203,.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.tenderplan-tariffs__item .button {
  margin-bottom: 40px
}
.tenderplan-tariffs__term {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #0041cb;
  margin-bottom: 12px;
  text-align: center
}
.tenderplan-tariffs__price {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
  margin-bottom: 40px;
  text-align: center
}
.tenderplan-tariffs__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}
@media (max-width:766px) {
  .tenderplan-tariffs__contact .button {
    width: 100%
  }
}
.tenderplan-tariffs .td-button-connect {
  width: 242px
}
.tenderplan-bg {
  margin-top: 96px;
  margin-bottom: 64px
}
@media (max-width:766px) {
  .tenderplan-bg {
    margin: 48px 0
  }
}
.tenderplan-bg__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  grid-gap: 24px
}
@media (max-width:1278px) {
  .tenderplan-bg__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.tenderplan-bg__item {
  border-radius: 8px;
  background: var(--Colors-Palette-White-100,#fff);
  -webkit-box-shadow: 0 1px 4px 1px rgba(0,65,203,.2);
  box-shadow: 0 1px 4px 1px rgba(0,65,203,.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 48px;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.tenderplan-bg__item svg {
  width: 48px;
  height: 48px
}
.tenderplan-bg__item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  grid-gap: 16px;
  margin-bottom: 111px
}
@media (max-width:1278px) {
  .tenderplan-bg__item > div {
    margin-bottom: 32px
  }
}
.tenderplan-bg__item-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px
}
.tenderplan-bg ul {
  list-style: initial
}
.tenderplan-bg ul li {
  margin-left: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}
@media (max-width:1278px) {
  .tenderplan-bg ul li {
    line-height: 20px
  }
}
.tenderplan-dop__title {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 8px
}
.tenderplan-dop__desc {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}
.tenderplan-start .content-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  background: #00205e;
  padding: 48px;
  color: #fff;
  gap: 24px;
  grid-gap: 24px;
  position: relative;
  overflow: hidden
}
@media (max-width:1278px) {
  .tenderplan-start .content-wrapper {
    border-radius: 0;
    margin: 0;
    width: 100%;
    max-width: 100%
  }
}
.tenderplan-start__ellipse {
  position: absolute
}
.tenderplan-start__ellipse:nth-of-type(1) {
  left: -900px;
  bottom: -931px
}
.tenderplan-start__ellipse:nth-of-type(2) {
  right: -900px;
  top: -931px
}
.tenderplan-start .button {
  margin-top: 24px;
  position: relative
}
.tenderplan-start__title {
  font-size: 44px;
  line-height: 56px;
  position: relative
}
.tenderplan-start__desc {
  font-size: 24px;
  position: relative;
  text-align: center
}
@media (max-width:766px) {
  .tenderplan-start__title {
    font-size: 32px
  }
}
.tenderplan-free .tenderplan-free__banner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-radius: 8px;
  background: #00205e;
  padding: 48px;
  color: #fff;
  gap: 24px;
  grid-gap: 24px;
  position: relative;
  overflow: hidden
}
@media (max-width:1278px) {
  .tenderplan-free .tenderplan-free__banner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
@media (max-width:766px) {
  .tenderplan-free .tenderplan-free__banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px
  }
}
.tenderplan-free .tenderplan-free__banner .button {
  position: relative;
  margin-top: 40px
}
@media (max-width:1278px) {
  .tenderplan-free .tenderplan-free__banner .button {
    margin-top: 100px
  }
}
@media (max-width:766px) {
  .tenderplan-free .tenderplan-free__banner .button {
    margin: 8px 0
  }
}
@media (max-width:1278px) {
  .tenderplan-free__desktop-text {
    display: none
  }
}
.tenderplan-free__tablet-text {
  display: none
}
@media (max-width:1278px) {
  .tenderplan-free__tablet-text {
    display: block
  }
}
@media (max-width:766px) {
  .tenderplan-free__tablet-text {
    -ms-flex-item-align: start;
    align-self: flex-start
  }
}
.tenderplan-free h2.tenderplan-free__tablet-text {
  width: 100%
}
.tenderplan-free__ellipse {
  position: absolute
}
.tenderplan-free__ellipse:nth-of-type(1) {
  width: 684px;
  height: 684px;
  top: auto;
  right: auto;
  bottom: -457px;
  left: 175px
}
@media (max-width:1278px) {
  .tenderplan-free__ellipse:nth-of-type(1) {
    width: 912px;
    height: 912px;
    top: auto;
    right: auto;
    bottom: -632px;
    left: -302px
  }
}
@media (max-width:766px) {
  .tenderplan-free__ellipse:nth-of-type(1) {
    width: 706px;
    height: 706px;
    top: auto;
    right: -350px;
    left: auto;
    bottom: -350px
  }
}
.tenderplan-free__ellipse:nth-of-type(2) {
  width: 1036px;
  height: 1036px;
  top: -575px;
  right: -335px;
  bottom: auto;
  left: auto
}
@media (max-width:1278px) {
  .tenderplan-free__ellipse:nth-of-type(2) {
    width: 1112px;
    height: 1112px;
    top: -523px;
    right: -381px;
    bottom: auto;
    left: auto
  }
}
@media (max-width:766px) {
  .tenderplan-free__ellipse:nth-of-type(2) {
    width: 1000px;
    height: 1000px;
    top: -500px;
    right: auto;
    bottom: auto;
    left: -500px
  }
}
.tenderplan-free__ellipse:nth-of-type(3) {
  top: auto;
  right: -49px;
  bottom: -77px;
  left: auto
}
@media (max-width:1278px) {
  .tenderplan-free__ellipse:nth-of-type(3) {
    width: 324px;
    height: 324px;
    top: auto;
    right: -114px;
    bottom: -52px;
    left: auto
  }
}
@media (max-width:766px) {
  .tenderplan-free__ellipse:nth-of-type(3) {
    width: 322px;
    height: 322px;
    top: auto;
    right: -67px;
    bottom: -65px;
    left: auto
  }
}
.tenderplan-free__title {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  position: relative
}
@media (max-width:1278px) {
  .tenderplan-free__title {
    max-width: 80%
  }
}
.tenderplan-free__img {
  margin: -48px 48px;
  position: relative
}
@media (max-width:1278px) {
  .tenderplan-free__img {
    width: 237px;
    height: 220px;
    margin: -48px -48px -48px 48px
  }
}
@media (max-width:766px) {
  .tenderplan-free__img {
    margin: 0;
    width: 255px;
    height: 238px
  }
}
.button.button--new.td-button-connect {
  background: #dbe7ff;
  color: #0041cb
}
.button.button--new.td-button-connect:hover {
  background: #e6f0ff;
  -webkit-box-shadow: none;
  box-shadow: none
}
.button.button--new.td-button-connect:active {
  background: #cdddff;
  -webkit-box-shadow: none;
  box-shadow: none
}
footer {
  background: #fff
}
.td-modal .checkbox .checkbox__input.error ~ .checkbox__label {
  color: #8d93a1
}
.td-modal .page-modal__form {
  width: calc(100% - 315px)
}
@media (max-width:1278px) {
  .td-modal .page-modal__form {
    width: 100%
  }
}
@media (min-width:1279px) {
  .tooltip {
    top: 235px!important
  }
}
@media (max-width:766px) {
  .tooltip {
    right: 0;
    left: auto!important
  }
}