.k1-b24-modal {
  display: none;
  align-items: flex-start;
  justify-content: center;
  position: fixed;
  inset: 0;
  background: rgba(34, 42, 60, 0.8);
  z-index: -1;
  padding: 1rem;
}

.k1-b24-modal.show {
  display: flex;
  z-index: 1000;
}

.k1-b24-modal__body {
  background-color: white;
  border-radius: 10px;
  position: relative;
  overflow: auto;
  max-height: calc(100vh - 2rem);
  max-width: 600px;
  width: 100%;
}

.k-close-modal-cross,
.k1-b24-modal__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #008dcc;
  opacity: .5;
  transition: opacity .3s linear;
  z-index: 100;
  cursor: pointer;
}

.k-close-modal-cross:hover,
.k1-b24-modal__close:hover {
  background-color: #008dcc;
  opacity: 1;
}

.k-close-modal-cross span,
.k1-b24-modal__close span {
  display: block;
  width: 16px;
  height: 2px;
  background-color: white;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
  transform-origin: center center;
  transform: rotate(45deg);
}

.k-close-modal-cross span:last-child,
.k1-b24-modal__close span:last-child {
  transform: rotate(-45deg);
}

.k1-b24-modal__head {
  display: flex;
  gap: 2rem;
  padding: 1rem 2rem 0;
}

.k1-b24-modal__tab {
  cursor: pointer;
}

.k1-b24-modal__tab.show {
  border-bottom: 2px solid #008dcc;
}

.k1-b24-modal__content {
  display: none;
}

.k1-b24-modal__content.show {
  display: block;
}


/**/

.k-b24-modal {
  display: none;
  align-items: flex-start;
  justify-content: center;
  position: fixed;
  inset: 0;
  background: rgba(34, 42, 60, 0.8);
  z-index: -1;
  padding: 1rem;
}

.k-b24-modal.show {
  display: flex;
  z-index: 1000;
}

.k-b24-modal__body {
  background-color: white;
  border-radius: 10px;
  position: relative;
  overflow: auto;
  max-height: calc(100vh - 2rem);
  max-width: 600px;
  width: 100%;
}

.k-close-modal-cross,
.k-b24-modal__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #008dcc;
  opacity: .5;
  transition: opacity .3s linear;
  z-index: 100;
  cursor: pointer;
}

.k-close-modal-cross:hover,
.k-b24-modal__close:hover {
  background-color: #008dcc;
  opacity: 1;
}

.k-close-modal-cross span,
.k-b24-modal__close span {
  display: block;
  width: 16px;
  height: 2px;
  background-color: white;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
  transform-origin: center center;
  transform: rotate(45deg);
}

.k-close-modal-cross span:last-child,
.k-b24-modal__close span:last-child {
  transform: rotate(-45deg);
}


/**/

.direction__types {
  display: flex;
  justify-content: center;
  gap: 1rem;
  border-bottom: 1px solid #e5e5e5;
  width: max-content;
  margin: 0 auto;

  & .direction__type {
    /*border-color: white;*/
    transition: border-color .1s linear, color .1s linear;
    box-sizing: border-box;

    &.current {
      /*box-shadow: 0 12px 16px -8px rgba(0, 0, 0, .30);*/
      /*border-color: #022552;*/
      /*color: #022552;*/

      &:hover {
        /*color: white;*/
      }
    }
  }
}

.k1-captcha-error-js {
  font-size: 16px;
  color: red;
  margin-bottom: 10px;
}

.k1-tracking-loading-wrapper {
  display: flex;
  justify-content: center;
}

.k1-tracking-wrapper .k1-tracking {
  margin-top: 20px;
}

.k1-tracking-loading {
  font-weight: bold;
  display: inline-block;
  margin-top: 32px;
  text-align: center;
  font-family: monospace;
  font-size: 60px;
  color: #008dcc;
  clip-path: inset(0 3ch 0 0);
  animation: l 2s steps(4) infinite;

}

.nav__link.k1-pink-menu {
  background: #EC3577;
}

.nav__link.k1-pink-menu:hover {
  background: #EC3577 !important;
}

@keyframes l {
  to {
    clip-path: inset(0 -1ch 0 0)
  }
}

@media (min-width: 768px) {
  .footer-only-mobile-link {
    display: none;
  }
}

.k-schedules-notification-node {
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 40px auto;
}

select[data-name=address-from-time] + .selecter-selected,
select[data-name=address-to-time] + .selecter-selected {
  font-size: 12px;
}

.k-score select:has(option[value=ru]) {
  display: none !important;
}

.k-score {
  position: fixed;
  inset: 0;
  z-index: 1000;
  translate: -100% 0;
  transition: translate .4s ease-out, background-color .2s linear;
  background-color: transparent;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.k-score.opened {
  translate: 0 0;
  background-color: rgba(34, 42, 60, 0.8);
}

.k-score:before {
  /*content: "";*/
  /*display: block;*/
  /*width: 100%;*/
  /*height: 2px;*/
  /*top: calc(50% - 1px);*/
  /*background-color: red;*/
  /*position: absolute;*/
  /*left: 0;*/

}

.k-score-close,
.k-score__open {
  /*rotate: -90deg;*/
  /*transform-origin: left top;*/
  position: absolute;
  writing-mode: sideways-lr;
  right: -35px;
  background-color: #fff;
  border: 1px solid #008dcc;
  padding: 4px 8px;
  color: #008dcc;
  font-weight: 500;
  transition: right .4s ease-out, scale .4s ease-out;
}

.k-score.opened .k-score__open {
  right: 12px;
  scale: 1.6;
}

.k-score .k-score-close {
  display: none;
}

.title-main-page-br.h2 {
  /*font-size: 24px;*/
}

.wrap:has(.k-site-content) {
  display: flex;
  flex-direction: column;
}

.k-site-content {
  flex: 1 1 auto;
}

.k-site-content + .new-footer {
  flex: 0 1 auto;
}

.lk-menu-nav {
  background-color: #042e65;
  padding-bottom: 0px;
  position: fixed;
  top: 122px;
  width: 100%;
  z-index: 999;
}

#apps .lk-menu-nav {
  position: static;
  display: block;
}

.lk-menu-nav.fixed {
  top: 0;
}

.tab-content {
  margin-top: 50px;
}

.lk-menu-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lk-menu-wrapper:before, .lk-menu-wrapper:after {
  display: none !important
}

.lk-menu-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 10px;
}

.lk-menu-main a.nav__link {
  display: block
}

a.nav__link:focus {
  color: #fff;
  text-decoration: none
}

a.nav__link.active {
  text-decoration: underline;
}

.lk-menu-icon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.lk-menu-icon a {
  display: flex;
  padding-left: 10px;
  margin-left: 20px;
  font: normal 14px 'helvetica neue';
  height: 50px;
  line-height: 50px;
  -webkit-transition: color .3s;
  transition: color .3s;
  cursor: pointer;
  color: #fff;
  align-items: center;
}

.lk-menu-icon a:hover {
  color: #008dcc;
}

.lk-menu-icon a:focus {
  color: #fff;
  text-decoration: none
}

.lk-menu-profile:before {
  content: '';
  display: block;
  width: 12px;
  height: 14px;
  /*background: url(../images/ico/lk-menu-1.png);*/
  margin-right: 10px
}

.lk-menu-loguot:before {
  content: '';
  display: block;
  width: 13px;
  height: 13px;
  /*background: url(../images/ico/lk-menu-2.png);*/
  margin-right: 10px
}


.lk-menu-icon .lk-menu-help {
  padding: 0 25px 0 25px;
  height: 50px;
  font: normal 13px 'helvetica neue';
  color: #fff;
  text-transform: uppercase;
  line-height: 50px;
  transition: .3s;
  cursor: pointer;
  background-color: #008dcc;
}

.lk-menu-icon .lk-menu-help:hover {
  color: #000;
}

.lk-menu-help:after {
  content: '';
  display: block;
  width: 11px;
  height: 6px;
  /*background: url(../images/ico/lk-menu-3.png);*/
  margin-left: 10px
}

.k-header-event-banner {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #1a8bcb;
}

.k-header-event-banner img {
  display: block;
}

.k-header-event-banner__mobile {
  display: none;
}

.k-header-event-banner__mobile {
  min-height: 30px;
}

.k-header-event-banner__mobile img {
  object-position: center;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/*.lk-menu-nav:has(.k-header-event-banner) + .content,*/
.new-header:has(.k-header-event-banner) + .content {
  margin-top: 223px !important;
}

.event-schedule-contact-page {
  /*overflow-x: auto;*/
  /*width: 100%;*/
  padding-bottom: 50px;

}
.event-schedule-contact-page .event-schedule-contact-page-table {
  border: 1px solid #008dcc;
  overflow-x: auto;
  width: 100%;
}
.event-schedule-contact-page .event-schedule-body-row,
.event-schedule-contact-page .event-schedule-head {
  display: grid;
  align-items: stretch;
  text-align: center;
  font-size: 12px;
}
.event-schedule-contact-page .event-schedule-body-item {


}
.event-schedule-contact-page .event-schedule-body-row:nth-child(even) {
  /*background-color: rgba(0, 141, 204, 0.2);*/
}
.event-schedule-contact-page .event-schedule-head-item:nth-child(even),
.event-schedule-contact-page .event-schedule-body-item:nth-child(even) {
  background-color: rgba(0, 141, 204, 0.2);
  /*flex: 1;*/
  /*align-items: center;*/
}

.event-schedule-contact-page .event-schedule-head-item:first-child,
.event-schedule-contact-page .event-schedule-body-item:first-child {
  /*text-align: right;*/
}

.event-schedule-contact-page .event-schedule-head-item {
  padding: 4px;
}

.event-schedule-contact-page .event-schedule-body-item {

  padding: 4px;
  border-top: 1px solid #008dcc;
}

.k-dev-page {
  display: flex;
  justify-content: center;
  /*flex-direction: column;*/
  gap: 24px;
}

.k-dev-page > div {
  /*flex: 1;*/
  width: max-content;
}

.k-dev-page__no-auth {
  padding-bottom: 50px;

}

.k-dev-page__no-auth a {
  color: #00a1d6;
  font-weight: 500;
  font-size: 1.1rem;
}

.k-b24-modal .vdpComponent {
  max-width: 345px;
}

.k-token-need-auth.btn {
  height: auto;
  line-height: 1.2;
  padding-top: 12px;
  padding-bottom: 12px;
  filter: grayscale(1);
}
.k-auth-modal {
  align-items: center;
}
.k-auth-modal form {
  max-width: 300px;
  margin: 0 auto;
}

.k-auth-modal .k-b24-modal__body {
  max-width: 400px;
}
.k-auth-modal .k-b24-modal__content {
  padding-top: 32px;
  padding-bottom: 32px;
}

.k-auth-modal .checkbox {
  color: inherit;
}

.k-auth-modal .btn {
  margin: 16px auto 0;
  display: block;
}

.k-docs-text-block ul,
.k-docs-text-block ol,
.k-docs-text-block li {
  padding: 0;
}

.k-docs-text-block ol {
  list-style: none;
  counter-reset: li;
}
.k-docs-text-block ol>li + li {
  margin-top: 8px;
}
.k-docs-text-block ol>li h3:before,
.k-docs-text-block ol>li>p:first-child:before {
  counter-increment: li;
  content: counters(li,".") ". ";
  display: inline-block;
  font-weight: 700;
}

.k-docs-text-block ol>li h3:before {
  margin-right: 12px;
}

.k-docs-text-block ol>li>p:first-child:before {
  margin-right: 4px;
}

.k-docs-text-block h3 {
  font-size: 20px;
  margin-top: 24px;
  text-transform: uppercase;
}
.k-docs-text-block h4 {
  font-size: 18px;
  margin-top: 24px;
  text-transform: uppercase;
  text-align: center;
}
.k-docs-text-block,
.k-docs-text-block p {
  font-size: 16px;
}

.k-docs-text-block ul>li p:before {
  content: "\25CF";
  display: inline-block;
  margin-right: 12px;
}

.k-cookie-page a,
.k-docs-text-block a {
  font-size: inherit;
  color: #008dcc;
}

.k-docs-text-block li div:has(table) {
  /*min-width: 600px;*/
  overflow: auto;
}

.k-docs-text-block table {
  pointer-events: none;
  border-collapse: collapse;
  min-width: 600px;
}

.k-docs-text-block table thead {
  /*position: sticky;*/
  /*top: 200px;*/
}

.k-docs-text-block th,
.k-docs-text-block td {
  padding: 4px 8px;
  border: 1px solid #022552;
}

.k-docs-text-block td {
  vertical-align: top;
}
.k-docs-text-block th {
  text-align: center;
  background-color: rgba(0, 141, 204, 0.4);;
}

.k-docs-text-block td:nth-child(1){
  width: 30%;
}
.k-docs-text-block td:nth-child(2){
  width: 50%;
}
.k-docs-text-block td:nth-child(3){
  width: 20%;
}
.k-docs-text-block table p {
  font-size: 14px;
  line-height: normal;
}
.k-docs-text-block table ul li:before {
  content: "-";
  display: inline-block;
  margin-right: 6px;
}

.k-cookie-page ol li {
  margin-top: 8px;
}
.k-agreement-page ul li,
.k-cookie-page ul li {
  font-size: 16px;
}
.k-agreement-page p,
.k-cookie-page > p {
  margin-top: 12px;
}

.k-agreement-page ul>li:before {
  content: "\25AA";
  display: inline-block;
  margin-right: 12px;
}
.k-agreement-page ul {
  margin-top: 12px;
}
.k-agreement-page ul>li + li {
  margin-top: 8px;
}

.k-tab__list .tab__item {
  padding: 10px 0;
}

.k-vacancies-detail-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 36px;
}

.k-form-input-error {
  text-align: center;
  color: red;
  font-size: 14px;
  position: relative;
  top: -12px;
}

.footer__justice {
  color: #c5c5c5;
  font-size: 14px;
}

.footer__justice a {
  color: #008dcc;
  font-size: inherit;
}

.grey-content .text h2,
.grey-content .text h3 {
  color: #008ccc !important;
  font-weight: 300;
  font-size: 24px;
}
.grey-content .text h3 {
  font-size: 20px;
}

@media (min-width: 1396px) {
  .copyright {
    .k-footer__copyright-row {
      .col-md-4 {
        width: 35.333%;

        p {
          max-width: none;
        }
      }

      .col-md-8 {
        width: 64.667%;
        .subscribe .subscribe-form .input-field {
          width: 314px;
        }

      }
    }
  }
}

@media (max-width: 900px) {
  .k-vacancies-detail-wrapper {
    display: block;
  }
  .lk-menu-wrapper {
    flex-direction: column;
    justify-content: center;
    height: auto !important;
    padding: 0;
  }

  .lk-menu-main {
    justify-content: center;
    padding: 0;
  }

  .lk-menu-main a.nav__link {
    height: auto;
    padding: 10px;
    line-height: 1.5;
    margin: 0 5px !important
  }

  .lk-menu-icon {
    justify-content: center;
    padding: 0;
  }

  .lk-menu-icon a {
    height: auto;
    padding: 10px;
    line-height: 1.5;
    margin: 0 5px;
  }

  .lk-menu-icon .lk-menu-help {
    display: flex;
    padding: 10px;
    margin: 0 5px;
    font: normal 14px 'helvetica neue';
    height: auto;
    line-height: 1.5;
    transition: color .3s;
    cursor: pointer;
    color: #fff;
    align-items: center;
    text-transform: none;
    background: none;
  }

  .lk-menu-icon .lk-menu-help:hover {
    color: #008dcc;
  }

}

@media (max-width: 768px) {
  .k-header-event-banner__mobile {
    display: block;
  }
  .k-header-event-banner__desktop {
    display: none;
  }
  .lk-menu-nav {
    top: 138px;
  }

  .tab-content {
    margin-top: 80px;
  }

  .k-score.opened .k-score__open {
    /*right: 3px;*/
    scale: 1.2;


    bottom: 10px !important;
    top: auto !important;
    right: auto;
    left: 15px !important;
    writing-mode: initial;

    display: none;

  }

  .k-score.opened .k-score-close {
    display: block;
    position: static;
    margin-top: 8px;
    writing-mode: initial;
    scale: 1;
  }
}

@media (max-width: 654px) {
  .tab-content {
    margin-top: 119px;
  }
}

@media (max-width: 499px) {
  .lk-menu-nav {
    top: 157px;
  }

}

@media (max-width: 340px) {
  .lk-menu-nav {
    top: 170px;
  }
}

