.notifications__btn-unread span:after{
    content: "";
    position: absolute;
    /*top: -1px;*/
    /*right: -1px;*/
    transform:translate(0%,-50%);
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: orange;
    mix-blend-mode: darken;
}
.bell_ring{
    -webkit-animation: ring 3s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 3s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 10s .7s ease-in-out infinite;
    transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
    0% { -webkit-transform: rotateZ(0); }
    1% { -webkit-transform: rotateZ(30deg); }
    3% { -webkit-transform: rotateZ(-28deg); }
    5% { -webkit-transform: rotateZ(34deg); }
    7% { -webkit-transform: rotateZ(-32deg); }
    9% { -webkit-transform: rotateZ(30deg); }
    11% { -webkit-transform: rotateZ(-28deg); }
    13% { -webkit-transform: rotateZ(26deg); }
    15% { -webkit-transform: rotateZ(-24deg); }
    17% { -webkit-transform: rotateZ(22deg); }
    19% { -webkit-transform: rotateZ(-20deg); }
    21% { -webkit-transform: rotateZ(18deg); }
    23% { -webkit-transform: rotateZ(-16deg); }
    25% { -webkit-transform: rotateZ(14deg); }
    27% { -webkit-transform: rotateZ(-12deg); }
    29% { -webkit-transform: rotateZ(10deg); }
    31% { -webkit-transform: rotateZ(-8deg); }
    33% { -webkit-transform: rotateZ(6deg); }
    35% { -webkit-transform: rotateZ(-4deg); }
    37% { -webkit-transform: rotateZ(2deg); }
    39% { -webkit-transform: rotateZ(-1deg); }
    41% { -webkit-transform: rotateZ(1deg); }

    43% { -webkit-transform: rotateZ(0); }
    100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
    0% { -moz-transform: rotate(0); }
    1% { -moz-transform: rotate(30deg); }
    3% { -moz-transform: rotate(-28deg); }
    5% { -moz-transform: rotate(34deg); }
    7% { -moz-transform: rotate(-32deg); }
    9% { -moz-transform: rotate(30deg); }
    11% { -moz-transform: rotate(-28deg); }
    13% { -moz-transform: rotate(26deg); }
    15% { -moz-transform: rotate(-24deg); }
    17% { -moz-transform: rotate(22deg); }
    19% { -moz-transform: rotate(-20deg); }
    21% { -moz-transform: rotate(18deg); }
    23% { -moz-transform: rotate(-16deg); }
    25% { -moz-transform: rotate(14deg); }
    27% { -moz-transform: rotate(-12deg); }
    29% { -moz-transform: rotate(10deg); }
    31% { -moz-transform: rotate(-8deg); }
    33% { -moz-transform: rotate(6deg); }
    35% { -moz-transform: rotate(-4deg); }
    37% { -moz-transform: rotate(2deg); }
    39% { -moz-transform: rotate(-1deg); }
    41% { -moz-transform: rotate(1deg); }

    43% { -moz-transform: rotate(0); }
    100% { -moz-transform: rotate(0); }
}

@keyframes ring {
    0% { transform: rotate(0); }
    1% { transform: rotate(30deg); }
    3% { transform: rotate(-28deg); }
    5% { transform: rotate(34deg); }
    7% { transform: rotate(-32deg); }
    9% { transform: rotate(30deg); }
    11% { transform: rotate(-28deg); }
    13% { transform: rotate(26deg); }
    15% { transform: rotate(-24deg); }
    17% { transform: rotate(22deg); }
    19% { transform: rotate(-20deg); }
    21% { transform: rotate(18deg); }
    23% { transform: rotate(-16deg); }
    25% { transform: rotate(14deg); }
    27% { transform: rotate(-12deg); }
    29% { transform: rotate(10deg); }
    31% { transform: rotate(-8deg); }
    33% { transform: rotate(6deg); }
    35% { transform: rotate(-4deg); }
    37% { transform: rotate(2deg); }
    39% { transform: rotate(-1deg); }
    41% { transform: rotate(1deg); }

    43% { transform: rotate(0); }
    100% { transform: rotate(0); }
}

.section__accordionAndImage-images .image-wrap img[data-src] {
    visibility: hidden;
    mix-blend-mode:darken;
}
.notify-bell{
    width: 31px;
    height: 31px;
}

body .tippy-box[data-animation=fade][data-state=hidden]{
    opacity:0
}
body [data-tippy-root]{
    max-width:calc(100vw - 10px)
}
body .tippy-box{
    position:relative;
    background-color:#fff;
    color:#392B4B;
    font-size: 14px;
    padding: 5px;
    border-radius:8px;
    font-size:14px;
    line-height:1.4;
    white-space:normal;
    outline:0;
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.2);
    transition-property:transform,visibility,opacity
}
.tippy-box[data-animation=scale][data-placement^=top]{
    transform-origin:bottom
}
.tippy-box[data-animation=scale][data-placement^=bottom]{
    transform-origin:top
}
.tippy-box[data-animation=scale][data-placement^=left]{
    transform-origin:right
}
.tippy-box[data-animation=scale][data-placement^=right]{
    transform-origin:left
}
.tippy-box[data-animation=scale][data-state=hidden]{
    transform:scale(.5);
    opacity:0
}
.tippy-arrow {
    color: #fff;
}
body .tippy-box[data-theme="card-item__disability"] .tippy-content {
    color: #5D5D5D;
}

.card-item__disability {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 135%;
    color: #9B9B9B;
    margin-bottom: 6px;
    position: relative;
    z-index: 2;
    padding: 5px;
    margin-left: -5px;
    margin-right: -5px;
}

.card-item__disability span {
    display: inline;
    text-decoration-style: dashed;
    padding-bottom: 2px;
    border-bottom: 1px dashed #CBCBCB;
    transition: border .2s;
}

.card-item__disability:hover span {
    border-bottom: 1px dashed #fff;
}

.card-item__disability svg {
    fill: #9B9B9B;
    min-width: 19px;
    min-height: 19px;
    margin-right: 5px;
}

.card-item__name {
    padding-bottom: 0;
    margin-bottom: 5px;
}

.professions-item__disability-head {
    display: flex;
    align-items: center;
}

.professions-item__disability-head svg {
    fill: #9B9B9B;
    margin-right: 10px;
    min-width: 24px;
    min-height: 24px;
}

.professions-item__disability-head h5 {
    margin: 0;
    padding: 0;
}

@media (max-width: 767.98px) {
    .professions-item__disability-head h5 {
        font-size: 16px;
    }

    .section__consultants img {
        display: none;
    }
}

.professions-item__disability p {
    margin-left: 34px;
    margin-top: 10px;
    opacity: .8;
}

.slide-body__form_logo img{
    max-width: 60px;
    max-height: 40px;
}
.modal_promocode__field{
    display: none;
    margin: 0 auto;
    text-align: center;
}
.modal_promocode__field input{
    text-align: center;
}

.btn-tgbot {
    background: #198EC6 !important;
    border: 0 !important;
    border-radius: 8px;
    position: fixed;
    z-index: 100;
    right: 5px;
    bottom: 5px;
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    transition: background .2s, transform .3s;
}

.btn-tgbot svg {
    width: 22px;
    height: 18px;
    fill: #fff;
    margin-right: 10px;
}

.btn-tgbot:hover {
    background: #23A0DB !important;
}

.section__fastTrajectoryForm .btn-wrap {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
}

/* B2B page styles*/
.block-lightGray{
    background-color: #F8F3FE;
}
.b2b__page .section__hero .section__hero-bg img{
    max-width: 130%;
    max-height: 130%;
}
.b2b__page .section__reasons .block p{
    font-size: 18px;
    margin: 0;
}
.b2b__page .section__reasons .block-black{
    padding: 50px 75px;
}
.b2b__page .h1{
    color: #615473;
    font-weight: 600;
}
.b2b__page .section__notebook img{
    width: 100%;
}
.b2b__page .section__whyIsTrajectoryCoop .block{
    padding: 40px 75px;
}
.b2b__page .section__whyIsTrajectoryCoop ol{
    margin-top: 20px;
}
.b2b__page .section__whyIsTrajectoryCoop ol li::marker{
    font-size: 26px;
    font-weight: 700;
}
.b2b__page .section__whyIsTrajectoryCoop li{
    font-size: 18px;
    padding-bottom: 5px;
}
.b2b__page .section__trajectoryGiveU .section__accordionAndImage-images{
    background: #392B4B;
}
.section__trajectoryDataUse{
    margin-top: 40px;
    margin-bottom: 40px;
}
.b2b__page .section__trajectoryDataUse .advantageListFirst li:not(:first-child),
.b2b__page .section__trajectoryDataUse .advantageListFirst li:first-child{
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
}
.b2b__page .section__trajectoryDataUse .advantageListSecond li:not(:first-child),
.b2b__page .section__trajectoryDataUse .advantageListSecond li:first-child{
    width: -webkit-calc(32% - 12px);
    width: calc(32% - 12px);
}
.b2b__page .section__trajectoryDataUse .advantageList .block{
    max-height: 200px;
}
.advantageListFirst .advantageList__itemIcon-title{
    color: #ffffff;
}
.weWorkList{
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
    row-gap: 50px;
}
.weWorkList li{
    width: 29%;
}
.weWorkList li span, .weWorkList li::marker{
    font-weight: 600;
    font-size: 32px;
    color: #524561;
}
.weWorkList p{
    font-size: 18px;
    margin: 15px 50px 0 -40px;
}
.b2b__page .section__accordionAndImage-images .image-wrap img{
    max-height: 600px;
}
.b2b__page .section__accordionAndImage-images .image-wrap{
    padding: 0 50px;
}
.admin_feature__icon{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}
.admin_feature_item{
    cursor: pointer;
    padding: 20px;
    border: 1px solid #EFE8F8;
    border-radius: 16px;
    margin-bottom: 20px;
    transition: 0.5s ease-in-out;
}
.admin_feature_item.active .admin_feature__icon svg *{
    transition: 0.5s ease-in-out;

}
.admin_feature_item.active{
    background: #F9F4FF;
}
.admin_feature_item.active .admin_feature__icon rect{
    fill: #966CEE;
    stroke: #ffffff;
}
.admin_feature_item.active .admin_feature__icon path,
.admin_feature_item.active .admin_feature__icon circle{
    stroke: #ffffff;
}
.section__adminPanelFeatures .admin_feature__header h3{
    font-size: 22px;
    color: #392B4B;
    font-weight: 600;
    margin-bottom: 0;
}
.section__adminPanelFeatures p{
    color: #615473;
    font-size: 18px;
}
.section__adminPanelFeatures .h1{
    text-align: center;
    color: #392B4B;
    margin-bottom: 30px;
}
.section__b2bContactUs .image-wrap img{
    width: 100%;
    max-width: 620px;
}
.section__b2bContactUs .block{
    padding: 0;
}
.section__b2bContactUs .image-wrap{
    display: flex;
    align-items: self-end;
    justify-content: center;
    height: 550px;
}
.section__b2bContactUs .h1{
    color: #ffffff;
    text-align: center;
    margin-bottom: 30px;
}
.section__b2bContactUs .form__wrap{
    padding: 50px;
}
.section__b2bContactUs .form__wrap .form-group{
    padding-bottom: 5px;
}
@media (min-width: 1620px) {
    .b2b__page .container{
        max-width: 1640px;
    }
}
@media (max-width: 1620px) {
    .weWorkList{
        gap: 50px;
    }
    .weWorkList li{
        width: 30%;
    }
}
@media (max-width: 991.98px){
    .section__trajectoryGiveU .accordionWithImages>div:nth-child(1) {
         display: block;
    }
    .section__trajectoryGiveU .accordionWithImages>div:nth-child(2) {
        display: none;
    }

    .section__fastRegForm .logo-emblem {
        display: none;
    }
}
@media (max-width: 1100px) {
    .weWorkList li{
        text-align: center;
        list-style: none;
        width: 100%;
    }
    .weWorkList p{
        margin: unset;
    }
}
@media (max-width: 767.98px){
    .b2b__page.page__home .section__hero-bg img {
        max-width: 70%;
    }
    .b2b__page.page__home .section__trajectoryDataUse .advantageListSecond {
        margin-top: 20px;
    }
    .b2b__page .section__trajectoryDataUse .advantageList li:not(:first-child),
    .b2b__page .section__trajectoryDataUse .advantageList li:first-child{
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px) !important;
    }
}

/* ALERT */
.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-dismissible {
    padding-right: 4rem;
}
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit;
}

.advantageList__itemIcon svg {
    fill: #966CEE;
}

.section__consultants .section-title {
    text-align: left;
}

.section__consultants .row {
    align-items: center;
}

.section__consultants img {
    max-width: 100%;
}

.section__fastRegForm .row > * {
    position: relative;
    z-index: 3;
}

.section__fastRegForm .logo-emblem {
    position: absolute;
    top: -75px;
    left: -180px;
    user-select: none;
}

.section__fastRegForm .logo-emblem img {
    width: 730px;
    height: 730px;
    opacity: .03;
}

.section__fastRegForm .block {
    position: relative;
    overflow: hidden;
}

.section__fastRegForm-c .form__wrap .row {
    --bs-gutter-y: 10px;
}

.consultants-service__item {
    border-radius: 9px;
    border: 1px #EFE8F8 solid;
    padding: 10px;
    cursor: pointer;
    transition: border .2s, background .2s;
    user-select: none;
}

.consultants-service__item:hover {
    border: 1px #966CEE solid;
}

.consultants-service__item.is-active {
    background: #F9F4FF;
}

.consultants-service__item:not(:last-child) {
    margin-bottom: 10px;
}

.consultants-service__head {
    display: flex;
    align-items: center;
}

.consultants-service__bottom {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.consultants-service__bottom .btn {
    margin-right: auto;
    font-size: 14px;
    margin-top: 15px;
}

.consultants-service__head-icon {
    border-radius: 8px;
    background: #F9F4FF;
    margin-right: 15px;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-height: 36px;
    max-width: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}

.consultants-service__head-icon svg {
    width: 24px;
    height: 24px;
    fill: #966CEE;
    transition: fill .2s;
}

.consultants-service li.is-active .consultants-service__head-icon {
    background: #966CEE;
}

.consultants-service li.is-active .consultants-service__head-icon svg {
    fill: #fff;
}

.consultants-service__head-name {
    font-size: 16px;
    color: #392B4B;
    font-weight: 600;
    line-height: 115%;
    padding-right: 20px;
    user-select: none;
    pointer-events: none;
}

.consultants-service__price {
    font-weight: 500;
    font-size: 16px;
    margin-left: auto;
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
}

._checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

._checkbox+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

._checkbox+label::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    max-width: 16px;
    max-height: 16px;
    min-width: 16px;
    min-height: 16px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #D0C2DE;
    border-radius: 4px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

._checkbox:checked+label::before {
    border-color: #966cee;
    background-color: #966cee;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

@media (max-width: 420px){
    .consultants-service__head-name,
    .consultants-service__price {
        font-size: 14px;
    }
}

.page__professions-item .section__hero .h1 {
    margin-top: auto;
}

.page__professions-item .section__hero .tags__list {
    margin-bottom: auto;
}

.page__professions-item .section__hero .row > *:first-child {
    display: flex;
    flex-direction: column;
}

.page__professions-item .section__hero .row {
    --bs-gutter-y: 30px;
}

.slide-body__form_logo img{
    max-width: 60px;
    max-height: 40px;
    border-radius: 50%;
}

.cards .section__fastTrajectoryForm-image {
    height: 100%;
}

.cards .block-trajectory-info-1 .section__fastTrajectoryForm-image {
    right: -2%;
}

.block-trajectory-info-5 {
    color: #fff;
}

.block-trajectory-info-5 .btn-dark {
    background: rgba(255,255,255,0.1);
}

.block-trajectory-info-5 .btn-dark:hover,
.block-trajectory-info-5 .btn-dark:focus,
.block-trajectory-info-5 .btn-dark:active {
    background: rgba(255,255,255,1);
    color: #392B4B;   
}

.cards .block-trajectory-info-5 .section__fastTrajectoryForm-image img {
    width: auto;
    max-width: 98%;
}

.cards .block-trajectory-info-5 .section__fastTrajectoryForm-image {
    display: flex;
    align-items: flex-end;
}

.cards .section__fastTrajectoryForm .block-trajectory-info-7 .h2 {
    color: #fff;
}

.block-trajectory-info-8 {
    color: #fff;
}

.block-trajectory-info-8 .btn-dark {
    background: rgba(255,255,255,0.1);
}

.block-trajectory-info-8 .btn-dark:hover,
.block-trajectory-info-8 .btn-dark:focus,
.block-trajectory-info-8 .btn-dark:active {
    background: rgba(255,255,255,1);
    color: #392B4B;   
}

.cards .block-trajectory-info-9 .section__fastTrajectoryForm-image {
    right: 0;
}

@media (max-width: 620px) {
    .cards .section__fastTrajectoryForm-image {
        position: static !important;
        margin-top: 0;
        width: 100%;
    }   

    .cards .section__fastTrajectoryForm .block-orangeLight {
        padding-right: 30px !important;
        display: flex;
        flex-direction: column;
    }  
        
    .cards .section__fastTrajectoryForm-image img {
        width: auto;
        max-height: 280px;
    }      

    .cards .section__fastTrajectoryForm .btn-wrap {
        order: 2;
    }

    .cards .section__fastTrajectoryForm .h2 {
        font-weight: 600;
        width: 50%;
        margin: 0 0 20px;
    }    
}

@media (max-width: 480px) {
    .cards .section__fastTrajectoryForm .block-orangeLight {
        padding: 25px !important;
    }      
}
.professions-item__description{
    white-space: pre-line;
}