

/* Start:/local/templates/neti/css/additional_style_redesign_page.css?177426557146906*/
.variants,
.how-work,
.prices {
    color: #07133B;
}

.variants__title,
.how-work__title,
.prices-col__title
{
    font-size: 45px;
    font-weight: 500;
    margin-bottom: 40px;
}

.variants__wr {
    display: flex;
    gap: 20px;
}

.variants-card {
    background-color: #fff;
    box-shadow: 0px 2px 4px 0px #07133B14,0px 0px 6px 0px #07133B05;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    padding: 40px;
    max-width: 460px;
    width: 100%;
}

.variants-card__title,
.prices-el__subtitle{
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 16px;
}

.variants-card__price {
    color: #1AD079;
    font-size: 26px;
    margin-bottom: 20px;
}

.variants-card__list,
.how-work__list {
    margin-bottom: 32px;
    padding-left: 24px;
}

.variants-card__list li {
    font-size: 18px;
}
.how-work__list li {
    font-size: 18px;
}

.variants-card__list li,
.how-work__list li{
    list-style-type: disc;
}

.how-work__list li:not(:last-of-type),
.variants-card__list li:not(:last-of-type){
    margin-bottom: 16px;
}

.how-work__list li::marker,
.variants-card__list li::marker {
    color: #1AD079;
}

.variants-card .btn,
.prices-el__btn {
    margin-top: auto;
    width: fit-content;
}

.how-work__info {
    max-width: 698px;
}

.how-work__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.how-work__row:not(:last-of-type) {
    margin-bottom: 80px;
}

.how-work__subtitle {
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 40px;
}

.project-discussion-padding {
    padding: 120px 0;
}

.result {
    padding: 20px;
    border: 1px solid #1AD079;
    border-radius: 15px;
}

.result__title {
    font-size: 21px;
    margin-bottom: 20px;
    font-weight: 500;
}

.result__text {
    font-size: 18px;
}

.how-work__img{
    flex-shrink: 1;
}

.how-work__img img {
    width: 100%;
}

.how-work__row:last-of-type .how-work__img {
    max-width: 580px;
    width: 100%;
}

.prices__wrapper {
    display: flex;
    gap: 134px;
}

.prices-col {
    max-width: 342px;
}

.prices-el {
    display: flex;
    flex-direction: column;
}

.prices-col__title,
.prices-el__text {
    margin-bottom: 16px;
}

.prices-el__btn {
    padding: 15px 30px;
    border: 1px solid #1AD079;
    border-radius: 15px;
    color: #1AD079;
    transition: background-color .3s ease;
}

.prices-el__btn:hover{
    background-color: #1AD07914;
}

.prices-el__btn:active{
    background-color: #1AD079;
}


.prices-el__text  {
    font-size: 18px;
}

.prices-col__desc {
    font-size: 18px;
    margin-bottom: 80px;
}

.tab {
    font-size: 21px;
    font-weight: 500;
    color: #07133B;
    transition: color .3s ease;
    cursor: pointer;
}

.tab:hover {
    color: #1AD079;
}

.tab.active {
    color: #1AD079;
    padding-left: 20px;
    border-left: 3px solid #1AD079;
}

.tab + .tab {
    margin-top: 40px;
}

.prices-el__desc {
    font-size: 18px;
    margin-bottom: 16px;
}

.prices-el__price {
    color: #1AD079;
    font-weight: 500;
    font-size: 26px;
    margin-bottom: 16px;
}

.prices-el__advantage {
    font-size: 21px;
    font-weight: 500;
}

.prices-el__advantage + .prices-el__advantage  {
    margin-top: 8px;
}

.prices-el__advantage:last-of-type {
    margin-bottom: 20px;
}

.prices-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px 24px;
}

.prices-content {
    display: none;
}

.prices-content.active {
    display: grid;
    width: 100%;
}

.configuring-tools {
    padding-bottom: 120px;
}

.configuring-tools .tools-title {
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    margin-bottom: 40px;
    color: #07133B;
}

.configuring-tools .tools-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    justify-items: center;
    margin-bottom: 40px;
}

.configuring-tools .tool-item {
    background: #fff;
    border-radius: 12px;
    padding: 20px 25px 20px;
    text-align: center;
    box-shadow:
            0 2px 4px 0 #07133B14,
            0 0 6px 0 #07133B05;
    transition: all 0.3s ease;
    width: 100%;
    height: 234px;
}

.configuring-tools .tool-item img {
    width: 120px;
    height: 120px;
    margin-bottom: 20px;
}

.configuring-tools .tool-item p {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    color: #07133B;
    user-select: none;
}

.configuring-tools .tool-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.configuring-tools .tools-actions {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.configuring-tools .tools-actions .btn-order {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    border-radius: 15px;
    color: #fff;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    margin-right: 40px;
    transition: background 0.3s ease;
}

.configuring-tools .btn-order:hover {
    background-color: #00a978;
}

.configuring-tools .tools-actions .action-call {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.configuring-tools .tools-actions .phone-link {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #1AD079;
    text-decoration: none;
}

.configuring-tools .tools-actions .phone-note {
    font-family: Commissioner, serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    margin-top: 4px;
}

.supported-tasks {
    padding-bottom: 120px;
}

.supported-tasks .tools-title {
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    margin-bottom: 40px;
    color: #07133B;
}

.sup-and-dev-tasks .tools-title {
    font-family: Commissioner;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 40px;
    color: #07133B;
}

.supported-tasks .tools-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    justify-items: center;
    margin-bottom: 40px;
}

.supported-tasks .grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.supported-tasks .tool-item {
    background: #fff;
    border-radius: 12px;
    padding: 20px 18px 20px;
    text-align: center;
    box-shadow:
            0 2px 4px 0 #07133B14,
            0 0 6px 0 #07133B05;
    transition: all 0.3s ease;
    width: 100%;
    /*height: 234px;*/
}

.supported-tasks .tool-item img {
    width: 120px;
    height: 120px;
    margin-bottom: 20px;
}

.supported-tasks .tool-item p {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    color: #07133B;
    user-select: none;
}

.sup-and-dev-tasks .supported-tasks .tool-item p {
    font-family: Commissioner;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: #07133B;
    user-select: none;
}

.supported-tasks .tool-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.supported-tasks .tools-actions {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.supported-tasks .tools-actions .btn-order {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    border-radius: 15px;
    color: #fff;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    margin-right: 40px;
    transition: background 0.3s ease;
}

.supported-tasks .btn-order:hover {
    background-color: #00a978;
}

.supported-tasks .tools-actions .action-call {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.supported-tasks .tools-actions .phone-link {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #1AD079;
    text-decoration: none;
}

.supported-tasks .tools-actions .phone-note {
    font-family: Commissioner, serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    margin-top: 4px;
}

.work-steps {
    padding: 0 0 120px 0;
    background: #f9fafb;
}

.bg-none {
    background: none;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.work-steps__title {
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    color: #07133B;
    margin-bottom: 40px;
}

.work-steps__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px 20px;
    margin-top: 40px;
}

.work-steps__item {
    display: flex;
    flex-direction: column;
}

.work-steps__number {
    font-family: Commissioner, serif;
    font-weight: 700;
    font-size: 54px;
    line-height: 130%;
    letter-spacing: 0;
    color: #1AD079;
}

.work-steps__subtitle {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0;
    margin-top: 8px;
    color: #07133B;
}

.work-steps__text {
    font-family: Commissioner, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0;
    color: #07133B;
    margin-top: 8px;
    max-width: 340px;
}

.interesting-services__title {
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    margin-bottom: 40px;
    color: #07133B;
}

.interesting-services__list {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    justify-items: center;
}

.interesting-services__item {
    background: #F3F3F6;
    border-radius: 15px;
    width: 100%;
    transition: all 0.3s ease;
}

.interesting-services__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.interesting-services__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 40px 20px;
}

.interesting-services__image {
    width: 120px;
    height: 120px;
    align-self: center;
}

.interesting-services__item-title {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: 0;
    text-align: center;
    color: #07133B;
    margin-top: 20px;
    margin-bottom: 16px;
}

.interesting-services__sublist {
    margin-top: 8px;
    padding: 0 24px;
}

.interesting-services__sublist .interesting-services__subitem {
    font-family: Commissioner, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0;
    color: #07133B;
    list-style: disc outside;
}

.hero.hero--banner.hero-b24-integration {
    padding-top: 158px;
    padding-bottom: 120px;
}

.hero--banner.hero-b24-integration .hero__inner {
    display: flex;
    padding-top: 170px;
    padding-bottom: 120px;
}

.hero--banner.hero-b24-integration .hero__content {
    width: 50%;
}

.hero-b24-integration .hero__promo_banner__wrapper {
    position: relative;
}

.hero--banner.hero-b24-integration .hero__promo_banner {
    position: absolute;
    width: 100%;
    background: #fff;
    box-shadow:
            0 2px 4px 0 #07133B14,
            0 0 6px 0 #07133B05;
    border-radius: 15px;
    padding: 40px 20px;
    display: flex;
    justify-content: center;
}

.hero--banner.hero-b24-integration .hero__promo_banner__wrapper.hidden {
    display: none;
}

.hero--banner.hero-b24-integration .hero__promo_text {
    font-family: 'Commissioner', serif;
    font-weight: 500;
    font-size: 31px;
    letter-spacing: 0;
    line-height: 0.7;
    display: inline-flex;
    align-items: center;
}

.hero-b24-integration .hero__promo_close {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

.hero--banner.hero-b24-integration .hero__promo_button {
    padding: 15px 76px;
    margin-left: 80px;
}

.hero--banner.hero-b24-integration .hero__promo_text .accent {
    color: #fff;
    background: #1AD079;
    padding: 11px 8px;
    border-radius: 4px;
    margin-right: 10px;
}

.hero-b24-integration .hero__graphic {
    position: relative;
    width: 50%
}

.hero-b24-integration .hero__graphic svg {
    position: absolute;
    top: -256px;
    left: 10px;
    z-index: -1;
}

.hero-b24-integration .hero__graphic img {
    width: 200px;
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translate(calc(-50% - -4px));
}

.hero--banner.hero-b24-integration .hero__title--mixed {
    font-weight: 400;
}

.hero--banner.hero-b24-integration .hero__description {
    max-width: initial;
}

.hero-b24-integration .advantages {

}

.hero-b24-integration .advantages__title {
    color: #07133B;
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    margin-bottom: 40px;
}

.hero-b24-integration .advantages__list {
    list-style-type: none;
    padding: 0;
    margin-top: 40px;
    column-count: 2;
}

.hero-b24-integration .advantages__item {
    display: flex;
    align-items: start;
    gap: 12px;
    color: #07133B;
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 130%;
    letter-spacing: 0;
    margin-bottom: 20px;
}

.hero-b24-integration .advantages__item svg {
    flex-shrink: 0;
    margin: 9px 6px;
}

.hero.hero--banner.hero-b24-support {
    padding-top: 43px;
    padding-bottom: 120px;
}

.hero.hero--banner.hero-b24-support.bitrix-support {
    padding-top: 220px;
    padding-bottom: 182px;
}

.hero--banner.hero-b24-support .hero__inner {
    display: flex;
    padding-top: 170px;
    padding-bottom: 120px;
}

.hero--banner.hero-b24-support .hero__title {
    font-size: 36px;
    max-width: 580px;
}

.hero--banner.hero-b24-support .hero__content {
    width: 50%;
}

.hero-b24-support .hero__promo_banner__wrapper {
    position: relative;
}

.hero--banner.hero-b24-support .hero__promo_banner {
    position: absolute;
    width: 100%;
    background: #fff;
    box-shadow:
            0 2px 4px 0 #07133B14,
            0 0 6px 0 #07133B05;
    border-radius: 15px;
    padding: 40px 20px;
    display: flex;
    justify-content: center;
}

.hero--banner.hero-b24-support .hero__promo_banner__wrapper.hidden {
    display: none;
}

.hero--banner.hero-b24-support .hero__promo_text {
    font-family: 'Commissioner', serif;
    font-weight: 500;
    font-size: 26px;
    letter-spacing: 0;
    line-height: 0.7;
    display: inline-flex;
    align-items: center;
}

.hero-b24-support .hero__promo_close {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

.hero--banner.hero-b24-support .hero__promo_button {
    padding: 15px 76px;
    margin-left: 80px;
}

.hero-b24-support .hero__graphic {
    position: relative;
    width: 50%
}

.hero-b24-support .hero__graphic svg {
    position: absolute;
    top: -214px;
    left: 10px;
    z-index: -1;
}

.hero-b24-support .hero__graphic img {
    width: 200px;
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translate(calc(-50% - -4px));
}

.hero--banner.hero-b24-support .hero__description {
    max-width: initial;
}

.hero-b24-support .advantages {

}

.hero-b24-support .advantages__title {
    color: #07133B;
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    margin-bottom: 40px;
}

.hero-b24-support .advantages__list {
    list-style-type: none;
    padding: 0;
    margin-top: 40px;
    column-count: 3;
}

.hero-b24-support .advantages__item {
    display: flex;
    gap: 12px;
    color: #07133B;
    letter-spacing: 0;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
}

.hero-b24-support .advantages__item svg {
    flex-shrink: 0;
    margin: 9px 6px;
}
.hero__wrapper {
    display: flex;
    gap: 250px;
}
.hero__btn-wrapper {
    display: flex;
    gap: 20px;
}
.hero--seo .btn--white:focus,  .hero--seo .btn--white:active{
    background-color: transparent;
}

.hero__btn.btn--white:focus {
    background-color: transparent;
}

.hero--banner.hero-b24-support .hero__description {
    max-width: 560px;
}

.certificate__items {
    display: flex;
    gap: 40px;
    padding-top: 30px;
    margin-left: -70px;
}

.certificate__icon {
    width: 140px;
    height: 140px;
}

div.hero-support-seo {
    margin-bottom: 70px;
}

.hero-support-seo .advantages__list {
    list-style-type: none;
    padding: 0;
    margin-top: 40px;
    column-count: 3;
}

.hero-support-seo .advantages__item {
    display: flex;
    gap: 12px;
    color: #07133B;
    letter-spacing: 0;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
}

.hero-support-seo h2.advantages__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    margin-bottom: 40px;
    color: #07133B;
}

.interesting-tasks {}

.interesting-tasks__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    padding: 0 0 120px 0;
}

.interesting-tasks__item {
    min-height: 352px;
    border-radius: 15px;
    overflow: hidden;
}

.interesting-tasks__item:hover {
    box-shadow: 0px 4px 8px 0px #07133B0F, 0px 0px 4px 0px #07133B0A;
}

.interesting-tasks__link {
    display: block;
    position: relative;
    background: #F3F3F6;
    width: 100%;
    height: 100%;
    padding: 40px 32px 46px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.interesting-tasks__link:hover {
    background-color: transparent;
}

.interesting-tasks__item-main {
    background: transparent;
}

.interesting-tasks__title {
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 45px;
    line-height: 130%;
    margin-bottom: 12px;
    color: #07133B;
}

.interesting-tasks__subtitle {
    font-family: Commissioner, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #07133B;
}

.interesting-tasks__item-title {
    font-family: Commissioner, serif;
    font-weight: 600;
    font-size: 37px;
    line-height: 130%;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    position: relative;
    color: #07133B;
    z-index: 1;
}

.interesting-tasks__link:hover .interesting-tasks__item-title {
    font-weight: 500;
    font-size: 31px;
    color: #1AD079;
    top: 0;
    transform: translateY(0);
    margin-bottom: 8px;
}

.interesting-tasks__description {
    font-family: Commissioner, serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 130%;
    text-align: center;
    display: none;
    transition: all 0.3s ease;
    position: relative;
    color: #07133B;
    z-index: 1;
}

.interesting-tasks__link:hover .interesting-tasks__description {
    display: inline-block;
}

.interesting-tasks__link svg {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 100%;
    height: auto;
    display: none;
}

.interesting-tasks__link:hover svg {
    display: block;
}

.first-screen.outstaff-page::before {
    background-image: url(/local/templates/neti/img/hero/isolation.png);
}

.competencies {
    background-color: #F3F3F6;
    padding: 80px 0 116px 0;
    margin-bottom: 120px;
}

@media (max-width: 1366px) {
    .competencies {
        padding: 80px 0;
    }
}

@media (max-width: 768px) {
    .competencies {
        padding: 40px 0;
    }
}

.compentencies__wrapper {
    margin: 0 auto;
    max-width: 80%;
}

.competencies__title {
    font-family: Commissioner;
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    color: #07133B;
    margin-left: 14px;
}

.competencies__list {
    display: flex;
    flex-direction: row;
    gap: 220px;
}

@media (max-width: 1366px) {
    .competencies__title {
        margin-left: 0;
    }

    .competencies__list {
        gap: 200px;
    }
}

@media (max-width: 1240px) {
    .competencies__list {
        gap: 120px;
    }
}

@media (max-width: 1024px) {
    .competencies__list {
        gap: 80px;
    }
}

@media (max-width: 900px) {
    .competencies__list {
        flex-direction: column;
        gap: 20px;
    }
}

.competencies__list > div {
    flex: 1 1 50%;
    /* align all content to bottom */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.competencies__icons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    margin-top: 20px;
}

@media (max-width: 900px) {
    .competencies__icons {
        gap: 40px 24px;
        margin-bottom: 40px;
    }
}

.competencies__icon {
    text-align: center;
    font-family: Commissioner;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #07133B;
}

.competencies__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0 20px;
    background-color: #fff;
    border-radius: 15px;
    margin-bottom: 8px;
    max-width: 100px;
}

@media (max-width: 768px) {
    .competencies__icon {
        min-width: 70px;
    }
}

.competencies__text {
    font-family: Commissioner;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #07133B;
    margin-bottom: 20px;
}

.competencies__label {
    font-family: Commissioner;
    font-weight: 500;
    font-size: 15px;
    line-height: 130%;
    color: #07133B;
    text-wrap-mode: nowrap;
}

/* Outstaff page */

.first-screen.outstaff-page.no-bg::before {
    background-image: none;
}

.outstaff-page .hero--banner {
    padding-top: 200px;
    padding-bottom: 20px;
}

.outstaff-page .hero__title {
    font-family: Commissioner;
    font-weight: 700;
    font-size: 36px;
    line-height: 130%;
    letter-spacing: 0%;
    width: 600px;
}

.outstaff-page .hero-b24-support .advantages__item {
    font-family: Commissioner;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0%;
    vertical-align: middle;
}

.outstaff-page .hero-b24-support .advantages__item svg {
    margin: 0;
}

.outstaff-page .hero-b24-support .advantages__list {
    margin-top: 60px;
    margin-bottom: 100px;
}

.outstaff-page section.choose-directions {
    display: none;
}

.outstaff-page section.developers {
    padding-bottom: 120px;
}

.outstaff-page section.how-work {
    padding: 0;
}

.outstaff-page section.interesting-services {
    padding: 120px;
}
@media (max-width: 1366px) {
    .outstaff-page .hero__title {
        font-weight: 500;
        font-size: 24px;
    }
}

@media (max-width: 1240px) {
    .outstaff-page .hero-b24-support .advantages__list {
        margin-top: 40px;
        margin-bottom: 80px;
    }

    .outstaff-page section.cases-block {
        padding: 80px 0;
    }

    .outstaff-page .project-discussion.project-discussion--price {
        padding: 80px 0;
    }

    .outstaff-page .comfortable-cooperation__columns {
        padding: 0 0 80px 0;
    }

    .outstaff-page section.developers {
        padding-bottom: 80px;
    }

    .outstaff-page section.interesting-services {
        padding: 80px 0;
    }
}

@media (max-width: 768px) {
    .outstaff-page .hero__button {
        max-width: none;
    }

    .outstaff-page .hero-b24-support .advantages__item {
        margin: 20px 0;
    }

    .outstaff-page .hero-b24-support .advantages__item svg {
        flex-shrink: 0;
        margin: 9px 6px;
    }

    .outstaff-page section.developers {
        padding-bottom: 0;
    }

    .outstaff-page section.interesting-services {
        padding: 80px 0;
    }

    .outstaff-page .interesting-services__title {
        font-size: 26px;
        font-weight: 500;
    }
}

@media (max-width: 600px) {
    .outstaff-page .hero__title {
        width: auto;
    }
}

@media (max-width: 576px) {
    .outstaff-page .hero {
        padding-top: 168px;
        padding-bottom: 0px;
        height: auto;
    }
}

/* Outstaff page END */

@media (max-width: 1366px) {

    .configuring-tools .tools-title {
        font-size: 37px;
    }

    .supported-tasks .tools-title {
        font-size: 37px;
    }

    .work-steps__title {
        font-size: 37px;
    }

    .interesting-services__title {
        font-size: 37px;
    }

    .hero--banner.hero-b24-integration .hero__promo_banner {
        padding: 12px;
    }

    .hero.hero--banner.hero-b24-integration {
        padding-top: 138px;
        padding-bottom: 80px;
    }

    .hero--banner.hero-b24-integration .hero__promo_text {
        font-weight: 500;
        font-size: 26px;
        letter-spacing: -0.2px;
    }

    .hero--banner.hero-b24-integration .hero__inner {
        padding-top: 94px;
        padding-bottom: 78px;
    }

    .hero--banner.hero-b24-integration .hero__title--mixed {
        font-size: 45px;
    }

    .hero--banner.hero-b24-integration .hero__description {
        max-width: 425px;
    }

    .hero-b24-integration .hero__graphic svg {
        top: -241px;
        left: -52px;
    }

    .hero-b24-integration .hero__graphic img {
        top: 45px;
        transform: translate(calc(-50% - 25px));
    }

    .hero-b24-integration .advantages__title {
        font-weight: 500;
        font-size: 31px;
    }

    .hero-b24-integration .advantages__item {
        font-weight: 500;
        font-size: 21px;
        padding-right: 70px;
    }

    .hero-b24-integration .advantages__item br {
        display: none;
    }

    .hero--banner.hero-b24-support .hero__promo_banner {
        padding: 12px;
    }

    .hero--banner.hero-b24-support .hero__promo_button {
        margin-left: 20px;
        margin-right: 60px;
    }

    .hero.hero--banner.hero-b24-support {
        padding-top: 138px;
        padding-bottom: 80px;
    }

    .hero--banner.hero-b24-support .hero__promo_text {
        font-weight: 500;
        font-size: 26px;
        letter-spacing: -0.2px;
    }

    .hero--banner.hero-b24-support .hero__inner {
        padding-top: 94px;
        padding-bottom: 78px;
    }

    .hero--banner.hero-b24-support .hero__title--mixed {
        font-size: 45px;
    }

    .hero--banner.hero-b24-support .hero__description {
        max-width: 425px;
    }

    .hero-b24-support .hero__graphic svg {
        top: -241px;
        left: -52px;
    }

    .hero-b24-support .hero__graphic img {
        top: 45px;
        transform: translate(calc(-50% - 25px));
    }

    .hero-b24-support .advantages__title {
        font-weight: 500;
        font-size: 31px;
    }

    .hero-b24-support .advantages__item {
        font-weight: 500;
        font-size: 21px;
        padding-right: 70px;
    }

    .hero-b24-support .advantages__item br {
        display: none;
    }

    .interesting-tasks__title {
        font-size: 37px;
    }

    .interesting-tasks__link:hover .interesting-tasks__item-title {
        font-size: 26px;
    }

    .project-discussion-padding {
        padding: 80px 0;
    }
}

@media screen and (max-width: 1300px) {
    .hero-b24-integration .hero__graphic img {
        transform: translate(calc(-50% + 15px));
    }

    .hero-b24-support .hero__graphic img {
        transform: translate(calc(-50% + 15px));
    }
}

@media (max-width: 1250px) {
    .configuring-tools .tools-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .supported-tasks .tools-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .interesting-services__list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 1240px) {
    .prices__wrapper {
        gap: 64px;
    }
}

@media (max-width: 1040px) {
    .prices-col {
        max-width: 100%;
    }
    .tabs {
        display: flex;
        gap: 32px;
        align-items: center;
    }

    .tab + .tab {
        margin-top: 0;
    }
    .prices__wrapper {
        flex-direction: column;
    }
    .variants__wr {
        flex-direction: column;
    }
    .variants-card {
        max-width: 100%;
    }

    .how-work__row:last-of-type {
        margin-bottom: 80px;
    }
    .how-work__row {
        flex-direction: column;
    }

    .how-work__row:nth-of-type(odd) {
        flex-direction: column-reverse;
    }

}

@media (max-width: 1024px) {
    .configuring-tools .tools-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .supported-tasks .tools-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .work-steps__list {
        grid-template-columns: 1fr 1fr;
    }

    .hero.hero--banner.hero-b24-integration {
        padding-top: 110px;
    }

    .wrapper .first-screen:has(.hero-b24-integration)::before {
        content: unset;
    }

    .hero-b24-integration .hero__graphic img {
        transform: translate(calc(-50% - -63px));
    }

    .hero--banner.hero-b24-integration .hero__promo_banner {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .hero--banner.hero-b24-integration .hero__inner {
        padding-top: 170px;
    }

    .hero--banner.hero-b24-integration .hero__promo_button {
        margin-left: 0;
        width: fit-content;
    }

    .hero.hero--banner.hero-b24-support {
        padding-top: 110px;
    }

    .wrapper .first-screen:has(.hero-b24-support)::before {
        content: unset;
    }

    .hero-b24-support .hero__graphic img {
        transform: translate(calc(-50% - -63px));
    }

    .hero--banner.hero-b24-support .hero__promo_banner {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .hero--banner.hero-b24-support .hero__inner {
        padding-top: 170px;
    }

    .hero--banner.hero-b24-support .hero__promo_button {
        margin-left: 0;
        margin-right: 0;
        width: fit-content;
    }

    .interesting-tasks__list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 992px) {
    .seo-page div.hero-support-seo {
        margin-bottom:80px;
    }

    .seo-page section.integration {
        margin-bottom:80px;
    }

    .seo-page section.stack {
        margin-top: 0px;
    }

    .seo-page section.comfortable-cooperation {
        margin-top: 0px;
    }

    .seo-page section.interesting-services {
        margin-top: 80px;
    }

    .seo-page .supported-tasks .tools-title {
        font-family: Commissioner;
        font-weight: 500;
        font-style: Medium;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
    }

    .seo-page .supported-tasks .tool-item p {
        font-family: Commissioner;
        font-weight: 400;
        font-style: Regular;
        font-size: 15px;
        line-height: 130%;
        letter-spacing: 0%;
        text-align: center;
    }

    .seo-page .supported-tasks .tools-actions .action-call {
        display: none;
    }

    .seo-page .supported-tasks .tools-actions button.btn-order {
        font-family: Commissioner;
        font-weight: 500;
        font-style: Medium;
        font-size: 18px;
        line-height: 130%;
        letter-spacing: 0%;
        text-align: center;
        vertical-align: middle;
        width: 100%;
    }

    .seo-page .title.tariffs__title {
        font-family: Commissioner;
        font-weight: 500;
        font-style: Medium;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
        margin-bottom: 20px;
    }

    .seo-page .complex-support__wrapper h2.title.seo-title,
    .seo-page .who-needs-support__wrapper h2.title.seo-title,
    .seo-page .get-started h2.title,
    .seo-page .our-clients__wrapper h2.title,
    .seo-page .numbers-about-wr h2.numbers-about__title,
    .seo-page .comfortable-cooperation h2.title,
    .seo-page .our-clients__wrapper h2.our-clients__title,
    .seo-page .questions h2.title,
    .seo-page .interesting-services h2.interesting-services__title {
        font-family: Commissioner;
        font-weight: 500;
        font-style: Medium;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
    }

    .seo-page .who-needs-support__card-title {
        max-width: 67%;
    }

    .seo-page .who-needs-support__item {
        height: 126px;
    }

    .seo-page .but-start-work button.get-started__btn {
        font-family: Commissioner;
        font-weight: 500;
        font-style: Medium;
        font-size: 15px;
        line-height: 130%;
        letter-spacing: 0%;
        text-align: center;
        vertical-align: middle;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .configuring-tools .tools-grid {
        grid-template-columns: 1fr 1fr;
    }

    .supported-tasks .tools-grid {
        grid-template-columns: 1fr 1fr;
    }

    .work-steps__list {
        grid-template-columns: 1fr 1fr;
    }

    .interesting-services__list {
        grid-template-columns: 1fr 1fr;
    }

    .hero-b24-integration .hero__graphic img {
        display: none;
    }

    .hero-b24-integration .hero--banner .hero__content {
        width: 100%;
    }

    .hero-b24-integration .hero__graphic {
        width: 0;
    }

    .hero-b24-integration .hero__graphic svg {
        left: -584px;
    }

    .hero-b24-integration .hero__promo_close {
        right: 26px;
        top: 26px;
        width: 14px;
        transform: initial;
    }

    .hero--banner.hero-b24-integration  .hero__promo_text {
        display: flex;
        flex-direction: column;
        gap: 10px;
        font-size: 21px;
        text-align: center;
        line-height: 1.25;
    }

    .hero--banner.hero-b24-integration  .hero__promo_text .accent {
        margin-right: 0;
        line-height: 0.7;
    }

    .hero--banner.hero-b24-integration  .hero__promo_banner {
        padding: 20px;
    }

    .hero--banner.hero-b24-integration  .hero__inner {
        padding-top: 230px;
    }

    .hero--banner.hero-b24-integration  .hero__promo_banner__wrapper.hidden + .hero__inner {
        padding-top: 80px;
    }

    .hero--banner.hero-b24-integration  .hero__title--mixed {
        font-size: 31px;
    }

    .hero--banner.hero-b24-integration  .hero__button {
        max-width: 182px;
    }

    .hero-b24-integration .hero__graphic svg {
        top: -522px;
        left: -417px;
    }

    .hero-b24-integration .wrapper .hero {
        height: auto;
    }

    .hero-b24-integration .advantages__title {
        font-size: 26px;
    }

    .hero-b24-integration .advantages__list {
        column-count: 1;
        margin-top: 28px;
    }

    .hero-b24-integration .advantages__item {
        padding-right: 0;
        margin-bottom: 12px;
    }

    .hero-b24-support .hero__graphic img {
        display: none;
    }

    .hero-b24-support .hero--banner .hero__content {
        width: 100%;
    }

    .hero-b24-support .hero__graphic {
        width: 0;
    }

    .hero-b24-support .hero__graphic svg {
        left: -584px;
    }

    .hero-b24-support .hero__promo_close {
        right: 26px;
        top: 26px;
        width: 14px;
        transform: initial;
    }

    .hero--banner.hero-b24-support .hero__promo_text {
        display: flex;
        flex-direction: column;
        gap: 10px;
        font-size: 21px;
        text-align: center;
        line-height: 1.25;
    }

    .hero--banner.hero-b24-support .hero__promo_text .accent {
        margin-right: 0;
        line-height: 0.7;
    }

    .hero--banner.hero-b24-support .hero__promo_banner {
        padding: 20px 42px;
    }

    .hero--banner.hero-b24-support .hero__inner {
        padding-top: 230px;
    }

    .hero--banner.hero-b24-support .hero__content {
        width: 100%;
    }

    .hero--banner.hero-b24-support .hero__promo_banner__wrapper.hidden + .hero__inner {
        padding-top: 80px;
    }

    .hero--banner.hero-b24-support .hero__title--mixed {
        font-size: 31px;
    }

    .hero--banner.hero-b24-support .hero__button {
        max-width: 182px;
    }

    .hero-b24-support .hero__graphic svg {
        top: -522px;
        left: -417px;
    }

    .hero-b24-support .wrapper .hero {
        height: auto;
    }

    .hero-b24-support .advantages__title {
        font-size: 26px;
    }

    .hero-b24-support .advantages__list {
        column-count: 1;
        margin-top: 28px;
    }

    .hero-b24-support .advantages__item {
        padding-right: 0;
        margin-bottom: 12px;
    }

    .interesting-tasks__list {
        grid-template-columns: 1fr;
        padding-bottom: 80px;
    }
}

@media (max-width: 756px) {
    .prices-content.active {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .variants-card {
        padding: 20px;
    }

    .how-work__img img {
        max-height: 260px;
    }
}

@media (max-width: 600px) {
    .work-steps__list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .tab {
        border-bottom: 2px solid transparent;
    }
    .tab.active {
        padding-left: 0;
        border-left: none;
        border-bottom: 2px solid #1AD079;
    }
    .prices-col__desc {
        margin-bottom: 40px;
    }
    .variants-card {
        padding: 20px;
    }

    .variants__title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .how-work__title{
        font-size: 26px;
        margin-bottom: 40px;
    }

    .prices-col__title {
        font-size: 26px;
        margin-bottom: 16px;
    }

    .variants-card__title,
    .how-work__subtitle,
    .prices-el__subtitle {
        font-size: 21px;
        margin-bottom: 16px;
    }

    .variants-card__price,
    .prices-el__price {
        font-size: 21px;
    }

    .variants-card__list li {
        font-size: 18px;
    }

    .variants-card .btn {
        width: 100%;
    }
    .prices-el__advantage {
        font-size: 15px;
    }

    .interesting-services__list {
        grid-template-columns: 1fr;
    }
    .hero.hero--banner.hero-b24-integration {
        height: auto;
    }

    .hero.hero--banner.hero-b24-support {
        height: auto;
    }

    .interesting-tasks__item {
        min-height: auto;
        box-shadow: 0px 4px 8px 0px #07133B0F, 0px 0px 4px 0px #07133B0A;
    }

    .interesting-tasks__link {
        background-color: #ffffff;
        padding: 20px;
    }

    .interesting-tasks__title {
        font-size: 26px;
        font-weight: 500;
    }

    .interesting-tasks__item-title {
        font-size: 26px;
        font-weight: 500;
        color: #1AD079;
        top: 0;
        transform: translateY(0);
        text-align: left;
        margin-bottom: 10px;
    }

    .interesting-tasks__description {
        display: inline-block;
        text-align: left;
    }

    .interesting-tasks__link svg {
        display: block;
    }
}

@media (max-width: 540px) {
    .configuring-tools .tools-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .configuring-tools .tools-grid {
        gap: 16px 20px;
    }

    .configuring-tools .tool-item {
        height: 209px;
        padding: 20px 12px;
    }

    .configuring-tools .tool-item img {
        width: 80px;
        height: 80px;
    }

    .configuring-tools .tool-item p {
        font-weight: 400;
        font-size: 18px;
    }

    .configuring-tools .tools-actions {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .configuring-tools .tools-actions .btn-order {
        margin-right: 0;
    }

    .configuring-tools {
        padding-bottom: 80px;
    }

    .supported-tasks .tools-title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .supported-tasks .tools-grid {
        gap: 16px 20px;
    }

    .supported-tasks .tool-item {
        height: 209px;
        padding: 20px 12px;
    }

    .supported-tasks .tool-item img {
        width: 80px;
        height: 80px;
    }

    .supported-tasks .tool-item p {
        font-weight: 400;
        font-size: 18px;
    }

    .supported-tasks .tools-actions {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .supported-tasks .tools-actions .btn-order {
        margin-right: 0;
    }

    .supported-tasks {
        padding-bottom: 80px;
    }

    .work-steps__title {
        font-size: 26px;
    }

    .work-steps__list {
        margin-top: 20px;
        gap: 20px;
    }

    .work-steps__number {
        font-size: 31px;
    }

    .work-steps {
        padding: 0 0 80px 0;
    }

    .interesting-services__title {
        font-size: 26px;
        font-weight: 500;
    }

    .interesting-services__title br {
        display: none;
    }

    .interesting-services__item {
        height: 424px;
    }
}

@media (max-width: 380px) {
    .supported-tasks .tool-item {
        padding: 20px 8px;
    }

    .supported-tasks .tool-item p {
        font-size: 16px;
    }

    .interesting-tasks__item-title {
        font-size: 21px;
    }

    .interesting-tasks__link:hover .interesting-tasks__item-title {
        font-size: 21px;
    }

    .interesting-tasks__description {
        font-size: 18px;
    }

    .hero--banner.hero-b24-support .hero__title--mixed {
        font-size: 27px;
    }

    .hero--banner.hero-b24-support .hero__description {
        font-size: 16px;
    }
}

/* SEO page */

.seo-page .frequent-tasks, .seo-page .cases-block, .seo-page .comfortable-cooperation, .seo-page .questions, .seo-page .stack {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 120px;
    @media (max-width: 1920px) {
        margin-top: 80px;
    }
}

.seo-page .numbers-about-wr {
    padding-top: 120px;
    padding-bottom: 120px;
    @media (max-width: 1920px) {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 576px) {
    .seo-page.outstaff-page.first-screen::before {
        top: -30px;
    }
}

@media (max-width: 992px) {
    .seo-page.outstaff-page .hero__wrapper {
        gap: 0;
    }
}

@media (min-width: 1920px) {
    .seo-page .prices-col__title {
        font-weight: 600;
    }

    .seo-page.outstaff-page .hero.hero--seo {
        padding-top: 300px;
    }
}

@media screen and (min-width: 1366px) {
    .seo-page.outstaff-page .hero.hero--seo {
        padding-top: 240px;
    }
}

.seo-page.outstaff-page section.choose-directions {
    display: none;
}

.seo-page.outstaff-page .stack .technology-stack__bottom {
    padding-bottom: 120px;
}

.seo-page.outstaff-page .complex-support {
    margin-top: 0px;
    padding-bottom: 120px;
}

.seo-page.outstaff-page .comfortable-cooperation {
    margin-top: 0px;
}

.seo-page.outstaff-page .get-started {
    margin-bottom: 120px;
}

.seo-page.outstaff-page .get-started .get-started__item-title {
    font-family: Commissioner;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
}
@media screen and (max-width: 992px) {
    .seo-page.outstaff-page .get-started .get-started__item-title {
        font-size: 18px;
    }
}

.seo-page.outstaff-page .get-started .get-started__item-description {
    font-family: Commissioner;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0%;
}

.seo-page.outstaff-page .our-clients {
    padding-bottom: 0px;
}

.seo-page.outstaff-page .questions {
    padding-top: 120px;
}

.seo-page.outstaff-page section.interesting-services {
    padding-bottom: 0px;
}

@media screen and (max-width: 1366px) {
    .seo-page.outstaff-page .stack .technology-stack__bottom {
        padding-bottom: 80px;
    }

    .seo-page.outstaff-page section.developers {
        padding-bottom: 80px;
    }

    .seo-page.outstaff-page .complex-support {
        padding-bottom: 80px;
    }

    .seo-page.outstaff-page .comfortable-cooperation__columns {
        padding-bottom: 80px;
    }

    .seo-page.outstaff-page .get-started {
        margin-bottom: 80px;
    }

    .seo-page.outstaff-page .questions {
        padding-top: 80px;
    }

    .seo-page.outstaff-page section.interesting-services {
        padding: 80px 0;
    }

}

@media screen and (max-width: 992px) {
    .seo-page.outstaff-page .stack .technology-stack__bottom {
        padding-bottom: 0px;
    }

    .seo-page.outstaff-page section.stack {
        padding-bottom: 80px;
    }

    .seo-page.outstaff-page .developers__elements-title {
        font-size: 20px;
    }

    .seo-page.outstaff-page .developers__elements-item-job {
        font-size: 18px;
    }

    .seo-page.outstaff-page .developers__elements-item-skills-experience {
        font-size: 15px;
    }

    .seo-page.outstaff-page .developers__elements-item__price {
        font-size: 18px;
    }

    .seo-page.outstaff-page section.developers {
        padding-bottom: 0px;
    }

    .seo-page.outstaff-page h2.title {
        font-size: 20px;
    }

    .seo-page.outstaff-page .get-started h2.title {
        font-size: 20px;
    }

    .seo-page.outstaff-page .complex-support__card-title h3 {
        font-size: 18px;
    }

    .seo-page.outstaff-page .comfortable-cooperation__el .comfortable-cooperation__title_24 {
        font-size: 18px;
    }

    .seo-page.outstaff-page .our-clients__title {
        font-size: 20px;
    }

    .seo-page.outstaff-page .our-clients__desc {
        font-size: 15px;
    }

    .seo-page.outstaff-page .questions {
        padding-top: 0px;
    }

    .seo-page.outstaff-page .questions__item-title {
        font-size: 18px;
    }

    .seo-page.outstaff-page .questions__item-body {
        font-size: 15px;
        padding-right: 0px;
    }

    .seo-page.outstaff-page section.interesting-services {
        padding: 0;
    }

    .seo-page.outstaff-page .interesting-services__title {
        font-size: 20px;
    }

    .seo-page.outstaff-page .interesting-services__item-title {
        font-size: 18px;
    }

    .seo-page.outstaff-page .interesting-services__subitem {
        font-size: 15px;
    }

    .seo-page.outstaff-page .interesting-services__item {
        height: auto;
    }

    .seo-page .contacts__columns {
        padding: 0px 20px 80px 20px;
    }

    .seo-page .contacts__title {
        font-size: 20px;
    }

    .seo-page .form-footer__desc {
        font-size: 15px;
    }

}

/* End */


/* Start:/local/templates/neti/components/bitrix/news.detail/banner-seo/style.css?17659796262727*/
.hero.hero--seo {
    padding-top: 220px;
}

.hero__wrapper {
    display: flex;
    gap: 250px;
}

.hero--seo .hero__title {
    font-size: 36px;
    max-width: 580px;
}

.hero--seo .hero__description {
    max-width: 560px;
}

.hero__btn-wrapper {
    display: flex;
    gap: 20px;
}

.certificate__items {
    display: flex;
    gap: 40px;
    padding-top: 30px;
    margin-left: -70px;
}

.certificate__icon {
    width: 140px;
    height: 140px;
}


div.hero-support-seo {
    margin-bottom: 70px;
}

.hero-support-seo .advantages__list {
    list-style-type: none;
    padding: 0;
    margin-top: 40px;
    column-count: 3;
}

.hero-support-seo .advantages__item {
    display: flex;
    gap: 12px;
    color: #07133B;
    letter-spacing: 0;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
}

.hero-support-seo h2.advantages__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    margin-bottom: 40px;
    color: #07133B;
}

.hero--seo .btn--white:focus {
    background-color: transparent;
}

@media screen and (max-width: 1540px) {
    .hero.hero--seo {
        padding-top: 180px;
    }
}

@media screen and (max-width: 1366px) {
    .hero__wrapper {
        gap: 50px;
    }

    .hero.hero--seo {
        padding-top: 180px;
        padding-bottom: 60px;
    }

    .certificate__items {
        margin-left: 0px;
    }
    main .first-screen.first-screen--bitrix-support::before {
        right: 160px;
    }
}

@media screen and (max-width: 992px) {
    button.hero__btn {
        font-size: 15px;
    }

    .hero__wrapper {
        flex-direction: column-reverse;
        gap: 16px;
    }

    .certificate__items {
        padding: 0;
        margin: 0;
    }

    .hero-support-seo .advantages__list {
        column-count: 1;
    }

    .hero-support-seo h2.advantages__title {
        font-family: Commissioner;
        font-weight: 500;
        font-style: Medium;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .hero__btn-wrapper {
        flex-direction: column;
        gap: 16px;
    }
}

@media screen and (max-width: 480px) {
    .hero--seo .hero__title {
        font-size: 24px;
    }

    .hero--seo .hero__description {
        font-size: 15px;
    }

    .hero--seo .hero__button {
        max-width: 100%;
    }

    .hero__btn-wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    main .first-screen.first-screen--bitrix-support::before {
        right: 0;
        width: 100%;
        height: 630px;
        background-image: var(--banner-img-detail);
    }
}
/* End */


/* Start:/include/podderzhka-saytov-1c-bitrix/integration-systems/style.css?17624312804862*/
section.integration{
    margin-bottom: 120px;
}

.integration__container {
    position: relative;
    display: flex;
    margin-top: 70px;
}

.integration__circles {
    display: grid;
    grid-template-rows: 200px auto 200px;
    grid-template-columns: 1fr 258px 1fr;
    grid-template-areas:
        "circle--1 . circle--2"
        "circle--3 circle--4 circle--5"
        "circle--6 . circle--7";
    place-items: center;
    width: 100%;
}

.circle--1 {
    grid-area: circle--1;
    justify-self: flex-end;
}
.circle--2 {
    grid-area: circle--2;
    justify-self: flex-start;
}
.circle--3 {
    grid-area: circle--3;
    justify-self: flex-start;
}
.circle--4 {grid-area: circle--4;}
.circle--5 {
    grid-area: circle--5;
    justify-self: flex-end;
}
.circle--6 {
    grid-area: circle--6;
    justify-self: flex-end;
}
.circle--7 {
    grid-area: circle--7;
    justify-self: flex-start;
}

.integration__circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 300px;
    border: 1px solid #1AD079;
    border-radius: 50%;
    z-index: 1;
}

.integration__subcircle {
    width: 260px;
    height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 30px;
    border-radius: 50%;
    background: #fff;
}

.integration__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: 0;
    max-width: 220px;
}

.integration__subtitle {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0;
    color: #07133B;
    max-width: 180px;
}

.integration__icons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0;
    color: #07133B;
}

.integration__icons .icons__group {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.integration__icons img{
    max-height: 22px;
}

.integration__circle--center {
    background: #1AD079;
}

.integration__circle--center .integration__subcircle {
    border: 1px solid #fff;
    font-weight: 600;
    color: #fff;
    background: #1AD079;
}

.integration__banner {
    position: absolute;
    width: 1000px;
    height: 1000px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(26, 208, 121, 0.5) 0%, rgba(188, 207, 244, 0.3) 69.71%, rgba(188, 207, 244, 0) 100%);
}

@media screen and (max-width: 1240px) {
    .integration__circles {
        grid-template-columns: 1fr 220px 1fr;
    }
    
    .circle--3 {
        grid-area: circle--3;
        justify-self: center;
    }
    
    .circle--5 {
        grid-area: circle--5;
        justify-self: center;
    }
    
    .integration__circle {
        width: 260px;
        height: 260px;
    }
    
    .integration__subcircle {
        width: 220px;
        height: 220px;
    }
    
    .integration__title {
        font-size: 24px;
        max-width: 200px;
    }
    
    .integration__subtitle {
        font-size: 20px;
    }
    
    .integration__icons {
        font-size: 13px;
    }
}

@media screen and (max-width: 992px) {
      
    .integration__circles {
        grid-template-rows: repeat(5, 1fr);
        grid-template-columns: auto 38px auto;
        grid-template-areas:
        ". circle--5 ."
        "circle--1 . circle--2"
        ". circle--4 ."
        "circle--6 . circle--7"
        ". circle--3 .";
    }
    
    .integration__banner {
        width: 100%;
        max-width: 900px;
        height: 800px;
    }
}

@media screen and (max-width: 768px) {
    .integration__circle {
        width: 220px;
        height: 220px;
    }
    
    .integration__subcircle {
        width: 180px;
        height: 180px;
        gap: 20px;
    }
    
    .integration__title {
        font-size: 18px;
        max-width: 150px;
    }
    
    .integration__subtitle {
        font-size: 18px;
        max-width: 145px;
    }
    
    .integration__icons {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {
    .integration__circles {
        grid-template-columns: min-content 18px min-content
    }
    
    .integration__circle {
        width: 170px;
        height: 170px;
    }
    
    .integration__subcircle {
        width: 150px;
        height: 150px;
    }
    
    .integration__icons {
        gap: 10px;
    }
    
    .integration__icons .icons__group {
        gap: 10px;
    }
    
    .integration__icons img {
        max-height: 14px;
    }
    
    .integration__subtitle img {
        max-height: 30px;
    }
    
    .circle--5 .integration__icons {
        gap: 5px;
    }
    
    .circle--5 .icons__group {
        flex-direction: column;
        gap: 5px;
    }
}
/* End */


/* Start:/local/templates/neti/components/bitrix/news.list/tariffs/style.css?17624312802901*/
.title.tariffs__title {
    font-size: 28px;
    font-weight: 600;
}

.tariffs__card-left {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tariffs__items {
    display: none;
    flex-direction: column;
}

.tariffs__card {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    max-width: 100%;
    padding: 20px;
    gap: 20px;
    border-radius: 15px;
    box-shadow: 0 2px 4px 0 #07133B14, 0 0 6px 0 #07133B05;
}

.tariffs__card-content {
    margin-top: 0;
    margin-bottom: 20px;
}

.tariffs__card-logo {
    display: flex;
}

.tariffs__card-logo img {
    align-self: center;
    max-width: 145px;
}

.tariffs__table-items {
    border-collapse: separate;
    border-spacing: 20px 0;
    width: 100%;
}

.tariffs__row td {
    background: #FFF;
    padding-left: 60px;
    padding-right: 60px;
}

.tariffs__row.row-content td {
    box-shadow: 0 2px 4px 0 #07133B14, inset 2px 4px 0 0 #fff;
}

.tariffs__row.row-header td {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 0 2px 4px 0 #07133B14, 0 0 6px 0 #07133B05;
    padding-top: 40px;
}

.tariffs__row.row-footer td {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-bottom: 40px;
    box-shadow: 0 2px 4px 0 #07133B14, inset 2px 4px 0 0 #fff;
}

.tariffs__table-items {
    margin-top: 40px;
}

.tariffs__column-logo img {
    max-width: 340px;
    width: 100%;
    height: auto;
}

.tariffs__card-logo img {
    max-width: 250px;
}

.tariffs__column-logo {
    margin-bottom: 20px;
}

.tariffs__card-name,
.tariffs__card-price,
.tariffs__column-name,
.tariffs__column-price {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
}

.tariffs__card-name,
.tariffs__column-name {
    color: #07133B;
    padding-bottom: 20px;
}

.tariffs__card-price,
.tariffs__column-price {
    color: #1AD079;
    padding-bottom: 8px;
}


.tariffs__card-hours,
.tariffs__column-hours {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #07133B;
    padding-bottom: 20px;
}

.tariffs__card-description,
.tariffs__column-description {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
}

.tariffs__column-btn .btn--white:focus {
    background-color: transparent;
}

.tariffs__column-btn {
    width: 122px;
    margin-top: 40px;
}

.tariffs__choose-btn {
    width: 145px;
    margin-top: auto;
}

@media screen and (max-width: 1366px) {
    .tariffs__row td {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (max-width: 658px) {
    .tariffs__table-items {
        display: none;
    }

    .tariffs__items {
        display: flex;
        gap: 20px;
    }
    
    .tariffs__card-logo img {
        max-width: 200px;
    }
}

@media screen and (max-width: 486px) {
    .tariffs__card-logo img {
        max-width: 105px;
    }
}
/* End */


/* Start:/include/podderzhka-saytov-1c-bitrix/complex-support/style.css?17604419701588*/
.complex-support {
    margin-top: 80px;
}

.complex-support__items {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.complex-support__cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    flex: 1 1 50%;
}

.complex-support__card {
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: 20px;
    gap: 15px;
}

.complex-support__banner {
    display: flex;
    flex: 1 1 50%;
}

.complex-support__banner img {
    width: 100%;
    max-width: 700px;
    border-radius: 20px;
}

.support--card {
    background: #C0EDD7;
}

.maintenance--card {
    background: #096B3C;
}

.complex-support__card-icon img {
    width: 30px;
}

.complex-support__card-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #07133B;
}

.complex-support__card-description {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    color: #07133B;
}

.maintenance--card .complex-support__card-title,
.maintenance--card .complex-support__card-description {
    color: #fff;
}

@media screen and (max-width: 1366px) {
    .complex-support__card {
        padding: 20px 40px;
    }
    
    .complex-support__banner {
        justify-content: center;
        align-self: center;
    }
    
    .complex-support__banner img {
        max-width: 632px;
    }
}

@media screen and (max-width: 992px) {
    .complex-support__card {
        padding: 20px 40px;
    }
}

@media screen and (max-width: 768px) {
    .complex-support__items {
        flex-direction: column;
    }
}
/* End */


/* Start:/include/podderzhka-saytov-1c-bitrix/commands/style.css?17604419703413*/
section.commands {
    padding-top: 50px;
}
.commands__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 5fr 1fr 5fr;
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    align-items: center;
}

.commands__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0;
}

.commands__subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0;
    color: #1AD079;
    margin-bottom: 11px;
}

.commands__title p {
    font-size: 15px;
    font-weight: 400;
}

.block-main {
    text-align: center;
    position: relative;
}
.block1, .block2 {
    text-align: right;
}

.block3, .block4 {
    text-align: left;
}

.block1 { grid-area: 1 / 1 / 2 / 2; }
.block2 { grid-area: 3 / 1 / 4 / 2; }
.block3 { grid-area: 1 / 3 / 2 / 4; }
.block4 { grid-area: 3 / 3 / 4 / 4; }
.block-main {
    grid-row: span 3 / span 3;
    grid-column-start: 2;
    grid-row-start: 1;
}

.block-main .commands__subtitle {
    margin-top: -30px;
}

.commands__container .ellipse {
    position: absolute;
    top: -130px;
    left: 0;
    width: 100%;
}

.commands__text-wrapper {
    padding: 0 70px;
}

@media screen and (max-width: 1400px) {
    .commands__title {
        font-size: 15px;
    }
    .commands__container {
        grid-template-rows: 3fr 1fr 3fr;
    }
}

@media screen and (max-width: 1242px) {
    .commands__container .ellipse {
        display: none;
    }

    .commands__container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr repeat(2, 3fr);
        align-items: flex-start;
        grid-row-gap: 25px;
    }

    .block1 { grid-area: 2 / 1 / 3 / 2; }
    .block2 { grid-area: 2 / 2 / 3 / 3; }
    .block3 { grid-area: 3 / 1 / 4 / 2; }
    .block4 { grid-area: 3 / 2 / 4 / 3; }
    .block-main { grid-area: 1 / 1 / 2 / 3; }

    .block1, .block2, .block3, .block4, .block-main {
        text-align: left;
    }

    .commands__subtitle::before {
        content: "";
        width: 40px;
        height: 40px;
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .block-main .commands__subtitle::before {
        content: none;
    }

    .block1 .commands__subtitle::before {
        background-image: url("/include/podderzhka-saytov-1c-bitrix/commands/img/ellipse1.svg");
    }

    .block2 .commands__subtitle::before {
        background-image: url("/include/podderzhka-saytov-1c-bitrix/commands/img/ellipse2.svg");
    }

    .block3 .commands__subtitle::before {
        background-image: url("/include/podderzhka-saytov-1c-bitrix/commands/img/ellipse3.svg");
    }

    .block4 .commands__subtitle::before {
        background-image: url("/include/podderzhka-saytov-1c-bitrix/commands/img/ellipse4.svg");
    }

    .block-main .commands__subtitle {
        color: #07133B;
    }

    .commands__text-wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    .commands__container {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr repeat(4, 2fr);
        gap: 15px;
    }

    .block1 { grid-area: 2 / 1 / 3 / 2; }
    .block2 { grid-area: 3 / 1 / 4 / 2; }
    .block3 { grid-area: 4 / 1 / 5 / 2; }
    .block4 { grid-area: 5 / 1 / 6 / 2; }
    .block-main { grid-area: 1 / 1 / 2 / 2; }
}
/* End */


/* Start:/include/podderzhka-saytov-1c-bitrix/who-needs-support/style.css?17604419701077*/
.who-needs-support {
    margin-top: 80px;
}

.who-needs-support__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 15px;
    align-items: center;
    margin-top: 40px;
}

.who-needs-support__item {
    background-repeat: no-repeat;
    background-size: contain;
    height: 142px;
    padding-left: 20px;
    display: flex;
    align-items: center;
}

.who-needs-support__card-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #07133B;
    max-width: 70%;
}

@media screen and (max-width: 1135px) {
    .who-needs-support__items {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }
}

@media screen and (max-width: 700px) {
    .who-needs-support__items {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(6, 1fr);
    }

    .who-needs-support__card-title {
        max-width: 80%;
    }
}

@media screen and (max-width: 420px) {
    .who-needs-support__item {
        height: 120px;
    }
}


/* End */


/* Start:/local/templates/neti/components/bitrix/news.list/technology_stack/style.css?17556728723692*/
.stack {
    position: relative;
}

.stack .technology-stack__top {
    margin-bottom: 18px;
}

.stack .technology-stack__top-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    column-gap: 16px;
}

.stack .technology-stack__top-column {
    max-width: 100%;
    width: 430px;
}

.stack .technology-stack__title {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 16px;
    color: #07133b;
}

.stack .technology-stack__description {
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
    color: #07133b;
    max-width: 460px;
}

.stack .technology-stack__bottom {
    padding-bottom: 120px;
}

.stack .technology-stack__items {
    display: block;
}

.stack .technology-stack__item {
    width: 100%;
    padding: 22px 40px 20px;
    background: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
}

.stack .technology-stack__item:not(:last-child) {
    border-bottom: 1px solid #BCCFF4;
}

.stack .technology-stack__item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.stack .technology-stack__item-top-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    color: #07133b;
    min-width: 280px;
}

.stack .technology-stack__arrow {
    display: none;
}

.stack .technology-stack__item-bottom {
    margin-top: auto;
}

.stack .technology-stack__item-bottom-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.stack .technology-stack__item-bottom-item {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;

    font-weight: 400;
    color: #07133b;
    line-height: 130%;
    font-style: normal;
    text-wrap: nowrap;
}

@media (max-width: 1540px) {
    .stack .technology-stack__item-top-title {
        min-width: 225px;
    }
}

@media (max-width: 768px) {
    .stack {
        padding-bottom: 80px;
    }

    .stack .technology-stack__top {
        margin-bottom: 14px;
    }

    .stack .technology-stack__top-columns {
        row-gap: 18px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .stack .technology-stack__top-column {
        width: 100%;
    }

    .stack .technology-stack__item {
        padding: 16px 13px 14px;
        gap: 12px;
    }

    .stack .technology-stack__title {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 0px;
    }

    .stack .technology-stack__bottom {
        padding-bottom: 0;
    }

    .stack .technology-stack__description {
        font-size: 15px;
    }

    .stack .technology-stack__description br {
        display: none;
    }

    .stack .technology-stack__item-bottom-items {
        column-gap: 12px;
        row-gap: 8px;
    }

    .stack .technology-stack__item-bottom-item:not(:last-child) {
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    .stack .technology-stack__item {
        flex-direction: column;
    }
}
/* End */


/* Start:/local/templates/neti/components/bitrix/news.list/frequently_asked_questions/style.css?1774265571122*/
.questions__item-body.show ul{
    margin: 10px 0 10px 30px;
}

.questions__item-body.show ul li{
    list-style: disc;
}

/* End */
/* /local/templates/neti/css/additional_style_redesign_page.css?177426557146906 */
/* /local/templates/neti/components/bitrix/news.detail/banner-seo/style.css?17659796262727 */
/* /include/podderzhka-saytov-1c-bitrix/integration-systems/style.css?17624312804862 */
/* /local/templates/neti/components/bitrix/news.list/tariffs/style.css?17624312802901 */
/* /include/podderzhka-saytov-1c-bitrix/complex-support/style.css?17604419701588 */
/* /include/podderzhka-saytov-1c-bitrix/commands/style.css?17604419703413 */
/* /include/podderzhka-saytov-1c-bitrix/who-needs-support/style.css?17604419701077 */
/* /local/templates/neti/components/bitrix/news.list/technology_stack/style.css?17556728723692 */
/* /local/templates/neti/components/bitrix/news.list/frequently_asked_questions/style.css?1774265571122 */
