
.form-item-personal-data input.error[type="checkbox"], 
.form-item-personal-data input.error[type="radio"] {
    border: solid 2px red !important;
}
    /* Dmitry 08.05 */
.toolbar-oriented .toolbar-tray-vertical{
    width: 240px;
}

.header__logo {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    align-self: flex-start;
    text-align: left !important;
}

.header__logo .link {
    display: inline-flex !important;

    text-align: left !important;
}

.header__logo img {
    display: block; 
}

.header__logo a:hover {
    color: #fff !important;
}

.symbol-logo-new {
    width: 160rem;
    height: auto;
    margin-left: -22rem;
}

@media (max-width: 640px) {
    .symbol-logo-new {
        width: 120rem;
        margin-left: -18rem;
    }
}

/* .popup__close {
    color: #001241;
}


.popup__title {
    color: #001241;
}
.input-wrap__label {
    color: #001241;
}

.popup__container .multiselect-option span{
    color: #001241;
}
.popup__container .multiselect-option span:hover{
    color: #3A8CDC;
}

.popup__container .input-wrap__phone-code {
    color: #001241;
}

.form__policy {
    color: #001241;
}



.popup__container .form__footer  button{
    background-color: #001241;
}

.popup__container .form__footer .btn__text {
    color: #fff;
} */


/* .it-products .promo__text, 
.it-products .promo-nav__item,
.it-products .breadcrumbs__item,
.it-products .breadcrumbs__separator{
    color: #001241;
} */

/* .it-products .promo-nav__item:hover{
    color: #3A8CDC;
} */

.form__hidden-field{
    display: none;
}

a.sup {
    text-decoration: none;
    color: #001241;
}

.functional-features__picture, .functional-features__video {
    border-radius: 0 !important;
}

.functional-features__main {
    gap: 24rem !important;
}

.text-content .blockquote_drupal {
    margin-bottom: 32rem;
    margin-top: 32rem;
}

.text-content .figure_drupal {
    margin-top: 32rem;
    margin-bottom: 32rem;
}


.project-card__buttons .btn--dark-blue a {
    color: #fff;
    text-decoration: none;
}

.project-card__buttons .btn--grey a {
    color: #001241;
    text-decoration: none;
}

.project-card__buttons .btn--grey a:hover {
    color: #3A8CDC;
}



.ui-dialog-titlebar {
    margin-right: calc(var(--popup-cross-size) + var(--m16));
    margin-bottom: var(--m24);
    display: flex;
    flex-direction: column;
    row-gap: var(--m16);
    background: none;
    border: none;
}

.ui-dialog-title {
    font: 500 var(--fs28) / 1.4 'Manrope', Arial, sans-serif, -apple-system;
}

.ui-button {
    background: none;
    border: none;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    float: none;
}

.ui-widget-content {
    border: none;
    background: #ffffff /*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
    color: #333333 /*{fcContent}*/;
}


.text-content__accent-text {
    margin-bottom: 32rem;
}


.grecaptcha-badge { visibility: hidden; }


.history-card__text p {
    margin-block-start: 0;
    margin-block-end: 0;
}

.material-partner-card img {
    max-width: 90%;
}

.paragraph.paragraph--type--content img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    border-radius: 24rem;
}


.breadcrumbs__separator svg {
    width: 11rem;
}


.trust-us-card img {
    width: 60%;
}

.newsletter-form .input-wrap__error {
    display: none;
}

/* Скрыл поиск в хедере */
.header-search{
    /* display: none; */
}

.search-page mark {
    background-color: unset;
    font-weight: bold;  
}



/* Drupal Cookies */


.cookiesjsr-settings{
    display: none !important; /* временно скрыл, пока не разберемся с куками */
}

.cookiesjsr--app {
    font-size: 15rem;
}

.cookiesjsr-banner--action{
    display: flex;
    flex-grow: 1;
    gap: var(--m4);
    align-items: center;
}

.cookiesjsr-banner {
    width: 770px;
    background-color: rgba(0, 18, 65, 0.72);
    backdrop-filter: blur(40rem);
    border-radius: 24rem 24rem 0 0;
    right: 0;
    bottom: 0;
    box-shadow: none;
    padding: 0.5em 1em 1em 1.5em;
}

/* Drupal: /user/login — label над input */
.user-login-form .form-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.user-login-form label {
    display: block;
}

@media (max-width: 768px) {

    #cookiesjsr,
    .cookiesjsr--app,
    .cookiesjsr-banner {
        max-width: 100%;
    }
}


.cookiesjsr-banner--info a {
    padding: 0;
    border: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-align: inherit;
    color: currentColor;
    color: var(--link-color);
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, border-bottom-color, color, filter, transform;
    cursor: pointer;
    border-bottom: var(--link-border-width) var(--link-border-style) var(--link-border-color);

    color: #3A8CDC;
}

.cookiesjsr-banner--info .cookie__links a:hover {
    color: #fff;
}


.cookiesjsr-btn.important {
    color: #fff;
    border: none;
    background-color: #3A8CDC;
}

.cookiesjsr-btn {
    text-transform: none;
    border-radius: 10rem;
    flex-grow: 1;
    margin: 0.625em 1em 0.625em 0;    
}



.cookiesjsr-btn.important.allowAll {
    margin-right: 0;
}

.cookiesjsr-btn.important.allowAll:hover {
    background-color: rgba(58, 140, 220, 0.6);
}


.cookiesjsr-btn.important.denyAll {
    background-color: rgba(58, 140, 220, 0.16);
}
.cookiesjsr-btn.important.denyAll:hover {
    background-color: #3A8CDC;
}

.cookiesjsr-settings{
    border: none;
}

.cookiesjsr-layer {
    left:unset;
    right: 0;
    bottom: 0;
    top: unset;
    transform: none;
}

.cookiesjsr-service-group--intro a{
    color: #3A8CDC;
}
.cookiesjsr-service-group--intro a:hover{
    color: #fff;
}

.cookiesjsr-layer{
    background-color: rgba(0, 18, 65, 0.72);
    backdrop-filter: blur(40rem);
    border-radius: 24rem 24rem 0 0;
    right: 0;
    bottom: 0;
    box-shadow: none;
    padding: 0.5em 1em 1em 1.5em;
}
.cookiesjsr-layer--header{
    background: none;
    border-bottom: 1rem solid rgba(255, 255, 255, .16);
}

.cookiesjsr-service-group--tab {
    border-bottom: 0;
}

.cookiesjsr-service-group--content{
    border-left: 1rem solid rgba(255, 255, 255, .16);
}
.cookiesjsr-layer--footer{
    border-top: 1rem solid rgba(255, 255, 255, .16);
}

.cookiesjsr-layer--title{
    color: #fff;
    text-transform: unset;
}
.cookiesjsr-layer--body, 
.cookiesjsr-layer--footer,
.cookiesjsr-service-group.active .cookiesjsr-service-group--content
{
    background: none;
}

.cookiesjsr-layer--close {
    z-index: 102;
    width: 1em;
    height: 1em;
    background: transparent url("data:image/svg+xml,%0A%3Csvg width='27px' height='27px' viewBox='0 0 27 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='tarte-close' transform='translate(-1264.000000, -2628.000000)' fill='%23858da4'%3E%3Cg id='Group-2' transform='translate(155.000000, 2591.000000)'%3E%3Cg id='Group-3-Copy-2'%3E%3Cpolygon id='Page-1' points='1133.26296 37 1122.50065 47.762319 1111.73704 37 1109 39.7370358 1119.76361 50.5006452 1109 61.2629642 1111.73704 64 1122.50065 53.2363906 1133.26296 64 1136 61.2629642 1125.23768 50.5006452 1136 39.7370358'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center scroll;
    background-size: contain;
    text-indent: -999em;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

.cookiesjsr-layer--close:hover {
    background: transparent url("data:image/svg+xml,%0A%3Csvg width='27px' height='27px' viewBox='0 0 27 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Welcome' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='tarte-close' transform='translate(-1264.000000, -2628.000000)' fill='%233a8cdc'%3E%3Cg id='Group-2' transform='translate(155.000000, 2591.000000)'%3E%3Cg id='Group-3-Copy-2'%3E%3Cpolygon id='Page-1' points='1133.26296 37 1122.50065 47.762319 1111.73704 37 1109 39.7370358 1119.76361 50.5006452 1109 61.2629642 1111.73704 64 1122.50065 53.2363906 1133.26296 64 1136 61.2629642 1125.23768 50.5006452 1136 39.7370358'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center center scroll;
    background-size: contain;
    transform: none;
    scale: 1;
}


.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
    background: #3a8cdc;
}

.cookiesjsr-service-group .cookiesjsr-service-group--tab {
    background: none;
    color: #fff;
}


.cookiesjsr-switch.active {
    background-color: #3a8cdc;
}

.cookiesjsr-service--always-on {
    /* color: #3a8cdc; */
    color: #fff;
    
}

.cookiesjsr-service--always-on span{
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 10rem;
    padding: 3rem 10rem 4rem 10rem;
    font-size: 11rem;
}

.cookiesjsr-layer--label-all {
    color: #fff;
}

.cookiesjsr-btn.important.invert {
    color:  #FFF;
    border-color: #3a8cdc;
    background-color: #3a8cdc;
}

.cookiesjsr-btn.important.invert:hover {
    background-color: rgba(58, 140, 220, 0.8);
}


 .cookiesjsr-layer button.denyAll{
    padding: 0 2rem 0 2rem;
} 

@media (max-width: 576px) {
    .cookiesjsr-layer button.save {
        padding: 0 1em;
    }
}

.cookiesjsr-layer--actions {  
    margin: 0 -1.1em;
}  

.cookiesjsr-layer button.denyAll, 
.cookiesjsr-layer button.allowAll {
    background-color: rgba(58, 140, 220, 0.16);
    border: none;
    color: #3a8cdc;
    font-weight: 600;

}

.cookiesjsr-layer button.denyAll:hover, 
.cookiesjsr-layer button.allowAll:hover {
    background-color: #3a8cdc;
    color: #fff;
}


.cookiesjsr-btn:hover {
    opacity: 1;
    transform: none;
}

.cookiesjsr-layer--actions {
    justify-content: center;
}

.cookiesjsr-service-group--tab {
    font-family: 'Manrope', Arial, sans-serif, -apple-system;
    font-size: 14rem;
}
.cookiesjsr-layer--label-all {
    font-size: 12rem;
}

@media (min-width: 1900px) {
    .cookiesjsr-service-group--tab {
        font-size: 12rem;
    }
    .cookiesjsr-layer--label-all {
        font-size: 10rem;
    }
}

.cookiesjsr-service-group--intro {
    font-size: 14rem;
}

.cookiesjsr-service--description h3 {
    font-size: 14rem;
}



@media (min-height: 668px) {
    .cookiesjsr-layer {
        height: 50vh;
        max-height: 575px;
    }
}

@media (min-width: 768px) {
    .cookiesjsr-service-group--tab {
        padding: 1em 3.25em 1em 1.25em;
        width: calc(30% + 0em);
    }
}


/* исправляем синие ссылки на iphone */

.create-technologies-card__value {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.create-technologies-card__value a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}



.industry-solution-card__more {
    min-height: 36rem;
}



.dark .feedback-popup__content .btn--dark-blue {
    background-color: #001241;
    color: #fff;
}



.menu-nav-item__header a{
    width: 100%;
}

.page--platform-detail.platform-detail-page .promo--product-detail .promo__content{
    overflow: hidden;
}

.page--main.main-page .newsletter-form__policy{
    text-wrap-style: balance;
    text-wrap: wrap;
}

/* .page--main.main-page .trust-us{
    position: relative;
    padding-top: calc(.55 * var(--bg-text-fs));
} */

/* .page--main.main-page .trust-us__bg-text{
    position: absolute;
    top: 0px;
    left: -20rem;
} */

.page--main.main-page .trust-us__bg-text{
    margin-left: -20rem;
}

@media (max-width: 1239px) {
    .page--main.main-page .newsletter-form__policy{
        width: 360px;
    }
}

@media (max-width: 1023px) {
    .page--main.main-page .newsletter-form__policy{
        width: 35.78571429em;
    }
     .page--main.main-page .trust-us__bg-text{
        margin-left: 0;
    } 
}

@media (max-width: 600px) {
    .page--main.main-page .main-promo__header{
        margin-top: 0;
    }
    
    .page--main.main-page .main-promo__bg canvas{
        margin-top: -150rem;
        height: 120% !important;
        width: 110% !important;
    }
}





@media (max-width: 617px) {
    /* .page--main.main-page .trust-us__bg-text{
        left: 0;
    } */
}

.page--for-investors .contact-banner__btn svg{
    fill: #3a8cdc
}
.page--for-investors .contact-banner__btn:hover svg{    
    fill: #fff;
}

.page--product-detail .advantages,
.page--it-product-detail .advantages{
    overflow: hidden;
}

/* Добавляю хеддеры */
.main-promo__title h1{
    font: 500 var(--fs56) / 1.12 'Manrope', Arial, sans-serif, -apple-system;
}


.products-platform__title h2{
    font: 500 var(--fs40) / 1.12 'Manrope', Arial, sans-serif, -apple-system;
    margin-block-end: 0;
}

.page__section-title h2{
    font: 500 var(--fs48) / 1.12 'Manrope', Arial, sans-serif, -apple-system;
    margin-block-start: 0;
    margin-block-end: 0;
}
.page__section-title h2 b {
    font-weight: inherit;
    color: #3a8cdc;
}


.seo-block__title h2 {
    font: 500 var(--fs48) / 1.12 'Manrope', Arial, sans-serif, -apple-system;
    margin-block-start: 0;
    margin-block-end: 0;
}
.seo-block__title h2 b {
    font-weight: inherit;
    color: #3a8cdc;
}

.promo__title h1{
    font: 500 var(--fs56) / 1.12 'Manrope', Arial, sans-serif, -apple-system;
    margin-block-start: 0;
    margin-block-end: 0;
}

.promo--news-detail .promo__title h1{
    font-size: var(--fs48);
}

.vue-news-pagination .btn--selected{
    color: #fff;
    background-color: #3A8CDC;
}

/* Во время загрузки кнопки могут быть disabled, но не должны выглядеть активными */
.vue-news-pagination .btn:disabled:not(.btn--selected),
.vue-news-pagination .btn[disabled]:not(.btn--selected){
    /* сохраняем стиль по умолчанию для неактивных страниц */
}


.promo--event-detail .promo__buttons a{
    width: 100%;
}


#investors-ventures-news-more{
    display: flex;
    justify-content: flex-end;
    margin-top: -58rem;
    margin-bottom: 22rem;
}

@media (max-width: 600px) {
    #investors-ventures-news-more{
        margin-top: -28rem;
        margin-bottom: 20rem;
        /* justify-content: flex-start; */
    }
}

.page--for-investors .list-with-nav__title{
    margin-top: 60rem;
    font-size: 28rem;
}

.page--for-investors .nice-overflow__content .tabs__items{
    display:none; /* чтобы скрыть табы */
}



.landing-page .platform-architecture__text-bg{
    font: 500 calc(100vw * 140 / 1440) / 1.28 'Manrope', Arial, sans-serif, -apple-system;
}

.landing-page .internship{
    padding-top: 80rem;
}

@media (max-width: 600px) {
    .landing-page .internship{
        padding-top: 40rem;
    }
}

.landing-page .internship-item__picture {
   border-bottom-left-radius: 48rem;

}
@media (max-width: 768px) {
    .landing-page .internship-item__picture {
        border-bottom-left-radius: 8rem;
    }
}

.page--podcast-list .detail-gallery__slider{
    border-radius: 30rem !important;
}

.page--podcast-list .materials__section-description p{
    margin-block-start: -1em;    
}

.news-card--event {
    --labels-margin: var(--m16);
    --reading-time-color: #858da4;
}


.company-suggestions__name{
    font-size: 12rem;
}
.company-suggestions__inn{
    font-size: 12rem;
    margin-left: 5rem;
    color:#858da4;
}

/* Company suggestions dropdown: reuse vueform-multiselect styles */
.company-suggestions__dropdown.multiselect-dropdown {
    /* match multiselect sizing/tokens used in plugins/vueform-multiselect/custom.less */
    --ms-max-height: 50vh;
    --ms-option-font-size: var(--input-font-size);
    --ms-option-line-height: var(--input-line-height);
    --ms-option-px: var(--input-padding-left);
    --ms-option-py: 10rem;

    /* ensure dropdown is above label and errors */
    z-index: 120;
}

/* Optional hover (since vueform adds .is-pointed via JS; our list is static) */
.company-suggestions__item.multiselect-option:hover {
    background: transparent;
    color: #3A8CDC;
}

/* Multiselect: показываем тонкий серый скроллбар в выпадающих списках.
   Нужно, т.к. в собранных стилях он может быть скрыт. */
.multiselect-dropdown,
.multiselect-options,
.multiselect__content-wrapper {
    /* Firefox */
    scrollbar-width: thin !important;
    scrollbar-color: rgba(133, 141, 164, 0.9) transparent !important;
}

/* Chrome / Edge / Safari */
.multiselect-dropdown::-webkit-scrollbar,
.multiselect-options::-webkit-scrollbar,
.multiselect__content-wrapper::-webkit-scrollbar {
    width: 10px !important;
    display: block !important;
}
.multiselect-dropdown::-webkit-scrollbar-track,
.multiselect-options::-webkit-scrollbar-track,
.multiselect__content-wrapper::-webkit-scrollbar-track {
    background: transparent;
}
.multiselect-dropdown::-webkit-scrollbar-thumb,
.multiselect-options::-webkit-scrollbar-thumb,
.multiselect__content-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(133, 141, 164, 0.9);
    border-radius: 9999px;
    /* визуально "утопить" линию внутрь: больше пустого места справа */
    border-left: 2px solid transparent;
    border-right: 6px solid transparent;
    background-clip: content-box;
}

/* Скрываем стрелочки (scrollbar buttons) в WebKit */
.multiselect-dropdown::-webkit-scrollbar-button,
.multiselect-options::-webkit-scrollbar-button,
.multiselect__content-wrapper::-webkit-scrollbar-button {
    /* На Windows/Chrome display:none может игнорироваться — поэтому обнуляем размер */
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.multiselect-dropdown::-webkit-scrollbar-button:single-button,
.multiselect-options::-webkit-scrollbar-button:single-button,
.multiselect__content-wrapper::-webkit-scrollbar-button:single-button,
.multiselect-dropdown::-webkit-scrollbar-button:start:decrement,
.multiselect-options::-webkit-scrollbar-button:start:decrement,
.multiselect__content-wrapper::-webkit-scrollbar-button:start:decrement,
.multiselect-dropdown::-webkit-scrollbar-button:end:increment,
.multiselect-options::-webkit-scrollbar-button:end:increment,
.multiselect__content-wrapper::-webkit-scrollbar-button:end:increment,
.multiselect-dropdown::-webkit-scrollbar-button:start:increment,
.multiselect-options::-webkit-scrollbar-button:start:increment,
.multiselect__content-wrapper::-webkit-scrollbar-button:start:increment,
.multiselect-dropdown::-webkit-scrollbar-button:end:decrement,
.multiselect-options::-webkit-scrollbar-button:end:decrement,
.multiselect__content-wrapper::-webkit-scrollbar-button:end:decrement {
    display: none !important;
}

.header-search__form .form__fields{
    margin-bottom: 0;
}

.vue-news-list-filter .multiselect-dropdown{
    border-top-left-radius: 16rem !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 16rem !important;
}

.page--for-investors .page__promo{
    margin-bottom: 24rem;
}

/* Drupal: /tfa/... — форма ввода кода двухфакторной аутентификации (tfa_entry_form) */
.tfa-entry-form.tfa-entry-form--rvn {
    margin-top: 140rem;
    display: flex;
    flex-direction: column;
    gap: var(--m16);
    box-sizing: border-box;
    max-width: 420rem;
}

.tfa-entry-form.tfa-entry-form--rvn .tfa-entry-form__item {
    display: flex;
    flex-direction: column;
    gap: var(--m8);
}

.tfa-entry-form.tfa-entry-form--rvn label {
    display: block;
    color: var(--input-color);
    font: 500 var(--fs14) / 1.4 'Manrope', Arial, sans-serif, -apple-system;
}

.tfa-entry-form.tfa-entry-form--rvn .description {
    margin-top: var(--m4);
    color: var(--input-placeholder-color);
    font: 500 var(--fs12) / 1.4 'Manrope', Arial, sans-serif, -apple-system;
}

/* Если на странице есть два submit'а — делаем их на одной строке с переносом */
.tfa-entry-form.tfa-entry-form--rvn .tfa-entry-form__actions {
    flex-wrap: wrap;
    gap: var(--m16);
}