/* Dmitry 08.05 */
#block-rvnstark-primary-local-tasks{
  padding: 7rem var(--full-page-gutter) ;
  height: 25rem;
  background-color: #2e4b97;
  z-index: 99;
  backdrop-filter: blur(40px);
  display: flex;
  align-items: center;
  outline: none !important;
}
#block-rvnstark-primary-local-tasks ul {
  margin-block-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: row;
  gap: 10rem;
  color: #fff;
  list-style: none;
  background-color: transparent;
  border: none;
  padding-inline-start: 0;
}
#block-rvnstark-primary-local-tasks ul li{
  padding: 4rem 8rem;
  border: 1rem solid transparent;
  border-radius: 8rem;
  background-color: rgba(58, 140, 220, 0.4);
}
#block-rvnstark-primary-local-tasks ul li:hover{
  background-color: rgb(63 160 255 / 40%);
}
#block-rvnstark-primary-local-tasks ul.contextual-links li{
  padding: 0;
  border: none;
  background-color: #fff;
}
#block-rvnstark-primary-local-tasks a {
  color: #fff;
  text-decoration: none;
  font-size: 12rem;
}

#block-rvnstark-primary-local-tasks div ul li a{
    color: #3A8CDC;
    background-color: transparent;
}

#block-rvnstark-content article  .contextual  button{
    display: none; /* убираем кнопку "редактировать" */
}

#block-rvnstark-primary-local-tasks  div  button{
    display: none; /* убираем кнопку "редактировать" */
}

.toolbar-fixed .header{
    top:42px;
}
.main-promo {
    top: 55px;
}
/* Dmitry 21.05.2025 */
.contextual{
  right: 140px;
}


.user-login-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  box-sizing: border-box;
  margin-top: 80rem;
  align-items: center;
}

.user-login-form > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  box-sizing: border-box;
}

.user-login-form label {
  color: #001241;
  font-size: 14rem;
  font-weight: 500;
}

.user-login-form input {
  width: 350rem;
  padding: 21rem 20rem;
  border-radius: 16rem;
  color: #001241;
  font-size: 14rem;
  font-weight: 500;
  background-color: rgba(0, 18, 65, 0.04);
  border: 1px solid rgba(0, 18, 65, 0.1);
  outline: none;
  box-sizing: border-box;
}

.user-login-form input:focus {
  border-color: #001241;
}

.user-login-form input[type="submit"] {
  background: #001241;
  color: white;
  padding: 15rem 20rem;
  border-radius: 16rem;
  cursor: pointer;
  border: none;
  margin-top: 10px;
  transition: 300ms;
}

.user-login-form input[type="submit"]:hover {
  background: #3A8CDC;
}


.messages-block{
  color: #fff;
  padding: 10rem 20rem;
  border-radius: 16rem;
  background-color: rgba(58, 140, 220, 0.4);
  box-shadow: 0 0 10rem 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 165rem;
  left: 70rem;
  width: 90%;
  z-index: 99;
  display: flex;
}

.search-page .messages-block{
  display: none; /* АФРООПТИМИЗАЦИЯ: убираем сообщение о поиске */
}

.messages-block a{
  color: #3A8CDC;
  text-decoration: none;
}

/* product-detail */

@media (max-width: 767px) {

  .page--product-detail .promo__breadcrumbs {
    margin-top: 60rem;
  }

  .page--solution-detail .promo__breadcrumbs{
    margin-top: 16rem;
  }

    .page--product-detail .promo__text-container{
     row-gap: var(--m16);
    }
    /* Когда 2 элемента */
    .page--product-detail .promo__buttons > button:first-child:nth-last-child(2),
    .page--product-detail .promo__buttons > button:first-child:nth-last-child(2) ~ *,
    .page--product-detail .promo__buttons > a:first-child:nth-last-child(2),
    .page--product-detail .promo__buttons > a:first-child:nth-last-child(2) ~ * {
        width: calc(50% - 5px);
    }
    /* Когда 3 элемента */
    .page--product-detail .promo__buttons > button:first-child:nth-last-child(3),
    .page--product-detail .promo__buttons > a:first-child:nth-last-child(3) {
        width: 100%;
    }
    .page--product-detail .promo__buttons > button:first-child:nth-last-child(3) ~ *,
    .page--product-detail .promo__buttons > a:first-child:nth-last-child(3) ~ * {
        width: calc(50% - 5px);
    }
    /* Когда 4 элемента */
    .page--product-detail .promo__buttons > button:first-child:nth-last-child(4),
    .page--product-detail .promo__buttons > a:first-child:nth-last-child(4) {
        width: 100%;
    }
    .page--product-detail .promo__buttons > button:first-child:nth-last-child(4) ~ *,
    .page--product-detail .promo__buttons > a:first-child:nth-last-child(4) ~ * {
        flex: 1;
    }
    .page--product-detail .promo.page__promo.promo--product-detail,
    .page--product-detail .promo.page__promo.promo--it-product-detail{
        min-height: 90vh;
        max-height: 90vh;
    }
    .page--product-detail .page__wrapper{
      padding-top: 10rem;
    }
    .page--product-detail .promo__content{
      grid-template-rows: auto 1fr;
    }
    .page--product-detail .promo__text {
      margin-bottom: 140rem;
      min-height: fit-content;
    }
    .page--product-detail .two-buttons .promo__text {
      margin-bottom: 190rem;
      min-height: fit-content;

    }


    .page--product-detail .main-promo__content{
      padding-top: 0;
    }
}

/* IT-product-detail */

@media (max-width: 767px) {

  .page--it-product-detail .promo__breadcrumbs {
    margin-top: 60rem;
  }
  
  .page--it-product-detail .promo__text-container{
   row-gap: var(--m16);
  }
  /* Когда 2 элемента */
  .page--it-product-detail .promo__buttons > button:first-child:nth-last-child(2),
  .page--it-product-detail .promo__buttons > button:first-child:nth-last-child(2) ~ *,
  .page--it-product-detail .promo__buttons > a:first-child:nth-last-child(2),
  .page--it-product-detail .promo__buttons > a:first-child:nth-last-child(2) ~ * {
      width: calc(50% - 5px);
  }
  /* Когда 3 элемента */
  .page--it-product-detail .promo__buttons > button:first-child:nth-last-child(3),
  .page--it-product-detail .promo__buttons > a:first-child:nth-last-child(3) {
      width: 100%;
  }
  .page--it-product-detail .promo__buttons > button:first-child:nth-last-child(3) ~ *,
  .page--it-product-detail .promo__buttons > a:first-child:nth-last-child(3) ~ * {
      width: calc(50% - 5px);
  }
  /* Когда 4 элемента */
  .page--it-product-detail .promo__buttons > button:first-child:nth-last-child(4),
  .page--it-product-detail .promo__buttons > a:first-child:nth-last-child(4) {
      width: 100%;
  }
  .page--it-product-detail .promo__buttons > button:first-child:nth-last-child(4) ~ *,
  .page--it-product-detail .promo__buttons > a:first-child:nth-last-child(4) ~ * {
      flex: 1;
  }
  .page--it-product-detail .promo.page__promo.promo--product-detail,
  .page--it-product-detail .promo.page__promo.promo--it-product-detail{
      min-height: 90vh;
      max-height: 90vh;
  }
  .page--it-product-detail .page__wrapper{
    padding-top: 10rem;
  }
  .page--it-product-detail .promo__content{
    grid-template-rows: auto 1fr;
  }
  .page--it-product-detail .promo__text {
    margin-bottom: 220rem;
    min-height: fit-content;
  }

  .page--it-product-detail .two-buttons .promo__text {
    margin-bottom: 190rem;
    min-height: fit-content;
  }

  .page--it-product-detail .main-promo__content{
    padding-top: 0;
  }
}



@media (max-width: 1023px) {
  .page--platform-detail .promo__text-container {
      padding: var(--m24) 0 calc(var(--m24) + 10rem);
      min-width: 200rem;
  }
}



/* @media (pointer: fine), (-ms-high-contrast:none), (-ms-high-contrast:active) {
    .link:hover {
        color: #3A8CDC;
    }
} */


.dropdown-nav__items .link:hover {
  color: #3A8CDC;
}

@media (pointer: fine), (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .page--it-product-detail .header--promo-nav-fixed .link:hover,
  .page--it-product-detail .header--promo-nav-fixed .link:hover .link__icon {
      color: #3A8CDC;
  }
}


.page--platform-detail .page__wrapper{
  overflow: hidden;
}

.page__section .platform-architecture__text-bg{
  overflow: visible;
}

#advantages.page__section:not(:last-child) {
    margin-bottom: 0;
}

.support-contacts.page__section:not(:last-child),
.create-technologies.page__section:not(:last-child){
  margin-bottom: var(--m20);
}

.footer__bottom{
  display: flex;
}

.footer__copy{
  flex: 1;
}

.contacts-list__legal .contacts-list__legal-title{
  flex: 1;
}

.contacts-list__legal .contacts-list__legal-text{
  flex: 0.95;
  max-width: 100%;
  padding-right: 0;
}

.vue-vacancies{
  margin-bottom: var(--m60);
}

.footer__menu-bottom{
  gap: 24rem;
}





@media (max-width: 1023px) {
  /* .promo--about   .promo__text-container {
      padding: 60rem 0 calc(var(--m24) + var(--promo-nav-height));
    } */
}


.page--text .layout-content{
  padding-top: 80rem;
}