/*!
Theme Name: sws-wecode
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sws-wecode
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sws-wecode is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Новые тафифы */
.tariff-cards-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    /* Рамка и закругление углов */
    border: 1px solid #ccc;
    border-radius: 40px;
    /* Скрывает острые углы внутренних ячеек, чтобы они не вылезали за закругление */
    overflow: hidden;

    width: 100%;

}

.column {
    display: contents;
    background-color: #fff;
}


.cell {
    padding: 12px;
    /* Внутренние линии сетки */
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.cell .__name{
    display: none;
    font-weight: 600;
}
.cell .in{
    /* Центрирование текста по вертикали */
    display: flex;
    align-items: center;
    line-height: 1.4;
}
.column.param-name .cell{
    font-weight: 600;
    color: #1a1a2e;
    background: #fafbfc;
}
.column.bestseller-item .cell{
    background: rgba(30, 42, 138, 0.04);
}
.column.bestseller-item .cell:nth-child(1) {
    position: relative;
    background: #2733AC;
}
.column.bestseller-item .tariff-name{
color: #ffd23f;
}
.column.bestseller-item .tariff-desc{
    color: #f4f6ff;
    max-width: 190px;
}
.column.bestseller-item .tariff-card-item-type{
    color: #fff;
}

/* Убираем правую внутреннюю границу у последнего (5-го) столбца */
.column:nth-child(5) .cell {
    border-right: none;
}

/* Убираем нижнюю внутреннюю границу у самых нижних ячеек (13-я строка) */
.cell:nth-child(13) {
    border-bottom: none;
}

/* 1. РАСПРЕДЕЛЯЕМ ПО ПЯТИ ВЕРТИКАЛЬНЫМ СТОЛБЦАМ */
.column:nth-child(1) .cell {
    grid-column: 1;
}

.column:nth-child(2) .cell {
    grid-column: 2;
}

.column:nth-child(3) .cell {
    grid-column: 3;
}

.column:nth-child(4) .cell {
    grid-column: 4;
}

.column:nth-child(5) .cell {
    grid-column: 5;
}

/* 2. РАСПРЕДЕЛЯЕМ ПО 13 ГОРИЗОНТАЛЬНЫМ СТРОКАМ */
.cell:nth-child(1) {
    grid-row: 1;
}

/* Строка 1 (Шапка) */
.cell:nth-child(2) {
    grid-row: 2;
}

/* Строка 2 */
.cell:nth-child(3) {
    grid-row: 3;
}

/* Строка 3 */
.cell:nth-child(4) {
    grid-row: 4;
}

/* Строка 4 */
.cell:nth-child(5) {
    grid-row: 5;
}

/* Строка 5 */
.cell:nth-child(6) {
    grid-row: 6;
}

/* Строка 6 */
.cell:nth-child(7) {
    grid-row: 7;
}

/* Строка 7 */
.cell:nth-child(8) {
    grid-row: 8;
}

/* Строка 8 */
.cell:nth-child(9) {
    grid-row: 9;
}

/* Строка 9 */
.cell:nth-child(10) {
    grid-row: 10;
}

/* Строка 10 */
.cell:nth-child(11) {
    grid-row: 11;
}

/* Строка 11 */
.cell:nth-child(12) {
    grid-row: 12;
}

/* Строка 12 */
.cell:nth-child(13) {
    grid-row: 13;
}
.tariff-name {
    font-size: 22px;
    font-weight: 700;
    color: #1e2a8a;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.tariff-desc {
    font-size: 13px;
    color: #6b7280;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 12px;
    min-height: 36px;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
}

a:hover, a:active {
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a, a:hover {
    transition: .3s all;
}

* {
    box-sizing: border-box;
}

:root {
    --main: #151D25;
    --blue: #2733AC;
    --default-shadow: 0 2px 8px rgba(7, 28, 60, 0.2);
    --yellow: #FFD439;
    --light-blue: #498AE0;
    --light-grey: #D9D9D9;

    --grey-80: #384963;
    --grey-60: #6A778A;
    --grey-40: #9CA4BA;
    --grey-20: #CDD2D8;
    --grey-10: #E6E8EB;
    --grey-05: #F3F4F5;
    --gold-light: #FFF7CC;
    --gold: #FFD700;
    --green: #00A046;
    --green-bg: #80CFA2;
    --green-light-bg: #F2F9F6;
    --light-green: #00BC52;
    --light-blue-bg: #F2F4FF;
    --red-error: #E33903;
    --red-error-light: #FF3E03;
    --red-light-bg: #FFEEEE;
    --orange-warning: #FF9E0C;
    --violet: #8000FF;
}

.text-red {
    color: var(--red-error) !important;
}

html {
    box-sizing: border-box;
    /*overflow-x: hidden;*/
    scroll-behavior: smooth;
}

body {
    max-width: none;
    min-width: 320px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    background: #F5F5F5;
    color: var(--main);
    font-size: 16px;
    line-height: 1.25;
    /*overflow-x: hidden;*/
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    scroll-behavior: smooth;
}

header {
    width: 100%;
    /*position: fixed;*/
    position: absolute;
    top: 0;
    /*top: 32px;*/
    left: 0;
    z-index: 999;
    padding: 24px 0;
    /*background: rgba(255,255,255,.5);
	backdrop-filter: blur(2px);*/
}

header.site-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    animation: slideIn 0.3s ease forwards;
}

.home header.site-header.sticky {
    background: #151d25;
}

.sws-container {
    width: 90%;
    max-width: 1320px;
    margin: 0 auto;
}

header .menu-item a:not(.sws-news-item-image-wrapper, .sws-news-item-title, .sws-link-with-arrow) {
    padding: 16px 0;
    /*display: flex;*/
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--main);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

header .menu > .menu-item + .menu-item {
    margin-left: 36px;
}

body.light-header .sws-current-language:after,
body.home .sws-current-language:after {
    background-image: url("images/icons/arrow_down_icon_white.svg");
}

body.light-header .sws-phone-link, body.light-header .sws-phone-block,
body.light-header header .menu-item a, body.light-header .sws-current-language,
body.home .sws-phone-link, body.home .sws-phone-block,
body.home header .menu-item a, body.home .sws-current-language {
    color: #fff;
}

.menu {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: 7px;
}

body.dark-header .site-main {
    padding-top: 100px;
}

.sws-hdr-soc {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.sws-hdr-soc a {
    display: block;
}

.sws-hdr-soc a:hover rect {
    fill: #2733ac;
}

@media (max-width: 1199px) and (min-width: 1024px) {
    .sws-hdr-soc {
        display: none
    }
}

@media (max-width: 767px) {
    .sws-hdr-soc svg {
        max-width: 30px;
    }
}

.menu-toggle {
    display: none;
}


.sws-logo {
    width: 200px;
    display: block;
}

.sws-logo img {
    width: 100%;
    height: auto;
}

.sws-logo img.sws-light-logo {
    display: none;
}

.sws-logo img.sws-dark-logo {
    display: block;
}

body.light-header .sws-logo img.sws-light-logo,
body.home .sws-logo img.sws-light-logo {
    display: block;
}

body.light-header .sws-logo img.sws-dark-logo,
body.home .sws-logo img.sws-dark-logo {
    display: none;
}

.sws-language-switcher {
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
}

.sws-current-language {
    cursor: pointer;
    padding-right: 20px;
}

.sws-current-language:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
    transform-origin: center;
    background: url("images/icons/arrow_down_icon.svg") no-repeat center/100%;
    transition: .3s;
}

.sws-language-switcher:hover .sws-current-language:after {
    transition: .3s;
    transform: rotate(180deg);
}

.sws-language-switcher-list {
    position: absolute;
    top: calc(100% - 20px);
    transition: .2s;
    opacity: 0;
    left: -20px;
    background: #fff;
    padding: 5px 0;
    box-shadow: var(--default-shadow);
    visibility: hidden;
    z-index: 3;
}

.sws-language-switcher:hover .sws-language-switcher-list {
    transition: .2s;
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.sws-language-switcher-item {
    color: var(--main);
    transition: .3s;
    padding: 5px 20px;
}

.sws-language-switcher-item a {
    color: var(--main);
}

.sws-language-switcher-item:hover {
    color: var(--main);
    transition: .3s;
}

.sws-language-switcher-item.current {

}

.sws-phone-block {
    margin-left: 32px;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
}

.sws-phone-link {
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    color: var(--main);
    margin-bottom: 5px;
}

.sws-small-text {
    font-size: 10px;
}

.header-right-wrapper {
    display: flex;
    align-items: center;
}

.sws-content-block, .wp-block-embed {
    margin-bottom: 120px;
}

.countdown-block {
    margin-bottom: 0 !important;
}

.sws-content-block:not(.information-link-block, .cta-block, .main-block) {
    /*overflow-x: hidden;*/
}

.sws-content-block.our-cases-block {
    overflow: hidden;
}

.wow {
    /*visibility: hidden;*/
}

.sws-achievement-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    /*justify-content: center;*/
    justify-content: flex-start;
    flex-flow: wrap;
}

.sws-achievement-item {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
}

.sws-achievement-title {
    width: 100%;
    font-size: 90px;
    line-height: 1;
    position: relative;
}

.sws-achievement-title:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #151D25B2;
    position: absolute;
    bottom: 15px;
    left: 0;
    z-index: 2;
}

.sws-achievement-title:after {
    content: '';
    width: 100%;
    height: 5px;
    background: #F5F5F5;
    position: absolute;
    bottom: 11px;
    left: 0;
    z-index: 1;
}

.sws-achievement-desc {
    font-size: 14px;
    line-height: 1.5;
}

.sws-title-block {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
    position: relative;
}

.services-info-block .sws-title-block:after {
    content: '';
    width: 277px;
    height: 277px;
    background: url("images/icons/pins_icon.svg") no-repeat center/100%;
    position: absolute;
    top: 44px;
    right: 101px;
    z-index: 2;
}

.sws-title, .sws-title h2, .sws-title h1 {
    max-width: 750px;
    text-align: left;
    font-size: 48px;
    line-height: 1.1;
    font-weight: normal;
}

.sws-title h3 {
    font-size: 38px;
    line-height: 1.1;
    font-weight: normal;
    max-width: 750px;
}

.sws-title.sws-big-title, .sws-title.sws-big-title h2 {
    font-size: 64px;
    max-width: 1000px;
}

body.home .sws-title, body.home .sws-title h2, .sws-title.sws-big-text, .sws-title.sws-big-text h2 {
    font-size: 64px;
}

.sws-title span {
    color: var(--blue);
}

.sws-link-with-arrow {

}

.sws-service-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.sws-service-item {
    width: calc(100% / 3 - 20px);
    min-height: 200px;
    margin: 0 10px 20px;
    border-radius: 40px;
    background: #fff;
    padding: 32px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    transition: .3s;
}

.sws-service-item-top {
    width: 100%;
    position: relative;
    margin-bottom: 64px;
}

.sws-service-item-top .sws-link-with-arrow, .sws-link-with-arrow.medium-size {
    max-width: 212px;
    text-align: left;
    /*font-size: 28px;*/
    font-size: 26px;
    line-height: 1.2;
    color: var(--blue);
    display: block;
    text-decoration: none;
    font-weight: normal;
}

.sws-service-item-index {
    /*text-shadow: 0 0 2px var(--main);*/
    text-shadow: 0 0 2px #000;
    /*text-shadow: 0 0 2px var(--main), -1px -1px 1px var(--main);*/
    /*text-shadow: 0 0 2px #000, -1px -1px 1px #000;*/
    color: #fff;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 0;
    transition: .3s;
}

.sws-service-item-step-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.sws-service-item-step-text {
    margin: 0 8px 8px 0;
    padding: 12px 16px 12px 30px;
    background: #fff;
    border-radius: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    border: 2px solid var(--main);
}

.sws-service-item-step-text:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--main);
    position: absolute;
    top: calc(50% - 2px);
    left: 16px;
}

.arrow-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url("images/icons/arrow_top_right_blue.svg") no-repeat center/100%;
}

.our-clients-block-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
}

.our-clients-block-top-title, .our-clients-block-top-title-wrapper h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: normal;
}

.our-clients-block-top-title-wrapper {
    line-height: 1.5;
}

.our-clients-block-top-title-wrapper > * + * {
    margin-top: 16px;
}

.our-clients-block-top-desc, .sws-description {
    max-width: 315px;
    font-size: 14px;
    line-height: 1.5;
}

.sws-logo-list {
    display: flex;
    /*justify-content: center;*/
    flex-flow: wrap;
    width: calc(100% + 20px);
    margin: 0 -10px;
}

.sws-logo-item {
    width: calc(25% - 20px);
    min-height: 124px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    /*border-right: 2px solid #151D2566;*/
    /*border-bottom: 2px solid #151D2566;*/

    /*padding: 10px;*/
    background: #fff;
    border-radius: 24px;
    /*border-radius: 4px;*/
    /*box-shadow: 0 4px 8px rgb(0 0 0 / .15);*/
    margin: 0 10px 20px;
}

.sws-logo-item:nth-child(4n) {
    /*border-right: none;*/
}

.sws-logo-item:nth-child(n + 5) {
    /*border-top: 2px solid #151D2566;*/
}

/*.sws-logo-item:nth-child(n + 5) {*/
/*	border-bottom: none;*/
/*}*/

.sws-logo-item-image {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.sws-link-with-arrow {
    /*display: inline-block;*/
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: var(--main);
    font-weight: 600;
}

.sws-link-with-arrow .arrow-icon {
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    background-image: url("images/icons/arrow_top_right_black.svg");
}

.sws-service-item-top .sws-link-with-arrow .arrow-icon, .sws-link-with-arrow.medium-size .arrow-icon {
    background-image: url("images/icons/arrow_top_right_blue.svg");
    transition: .3s;
}

.sws-block-bordered-title {
    display: inline-flex;
    padding: 10px 16px 10px 30px;
    background: transparent;
    border-radius: 40px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    position: relative;
    border: 2px solid var(--main);
    margin-bottom: 24px;
}

.sws-block-bordered-title:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--main);
    position: absolute;
    top: calc(50% - 2px);
    left: 16px;
}

.sws-stack-list {
    border-bottom: 2px solid rgba(21, 29, 37, 0.7);
}

.sws-stack-item {
    padding: 40px 0 44px;
    width: 100%;
    max-height: 115px;
    overflow: hidden;
    border-top: 2px solid rgba(21, 29, 37, 0.7);
    position: relative;
    transition: max-height 1s cubic-bezier(0, 1, 0, 1);
}

.sws-stack-item-inner {
    display: flex;
    justify-content: space-between;
}

.sws-stack-item.active {
    max-height: 2000px;
    transition: max-height 1s ease-in-out;
}

.sws-stack-item:after {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    top: 42px;
    right: 0;
    background: url("images/icons/arrow_top_right_black.svg") no-repeat center/100%;
    transition: .3s;
}

.sws-stack-item.active:after {
    transition: .3s;
    transform: rotate(90deg);
}

.sws-stack-item-content {
    max-width: 580px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.sws-stack-item-title {
    font-size: 90px;
    line-height: 1.1;
    margin-bottom: 16px;
}

.sws-stack-item-content-bottom {
    padding-bottom: 20px;
}

.sws-stack-item-subtitle {
    font-size: 28px;
    line-height: 1.2;
}

.sws-stack-item-description {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 32px;
}

.sws-stack-logo-list {
    width: 660px;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-top: 75px;
}

.sws-stack-logo-item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 40px;
    background: #fff;
    position: relative;
}

.sws-stack-logo-item-image {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.sws-content-block.info-card-block {
    margin-bottom: 64px;
}

.sws-info-card-container {
    padding-bottom: 44px;
    border-bottom: 2px solid rgba(21, 29, 37, 0.7);
}

.sws-info-card-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
}

.sws-info-card-top-content {

}

.sws-info-card-top-content .sws-block-bordered-title {
    margin-bottom: 12px;
}

.sws-info-card-block-title {
    font-size: 64px;
    line-height: 1.2;
    font-weight: 400;
}

.sws-info-card-block-desc {
    width: 430px;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 12px;
}

.sws-info-card-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.sws-info-card-item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
    padding: 12px 32px 32px;
    background: #fff;
    border-radius: 40px;
}

.sws-info-card-item-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.sws-info-card-item-title {
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: normal;
}

.sws-info-card-item-icon {
    width: 126px;
    flex-shrink: 0;
    margin-left: 14px;
    height: auto;
    max-width: 100%;
}

.sws-info-card-item-desc {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 16px;
}

.sws-info-card-item-desc > * + * {
    margin-top: 16px;
}

.otgs-development-site-front-end {
    display: none;
}

footer {
    background: var(--main);
    color: #fff;
    text-align: left;
}

.sws-footer-top-container {
    padding: 100px 0;
}

.sws-footer-top-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.sws-footer-column {

}

footer .menu {
    max-width: 400px;
    flex-flow: column;
    align-items: flex-start;
}

footer .menu .menu-item {
    margin: 0 0 8px;
}

footer .menu .menu-item a {
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
}

.footer-subtitle {
    font-weight: normal;
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 1.1;
}

.sws-footer-bottom {
    padding: 24px 0;
    background: #090E12;
}

.sws-footer-bottom-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sws-footer-text, .sws-footer-bottom p {
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
}

.sws-footer-text + .sws-footer-text, .sws-footer-bottom p + p {
    margin-top: 8px;
}

footer .logo {
    width: 175px;
    display: block;
}

.logo img {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
}

.sws-social-list {
    margin-top: 16px;
    display: flex;
    flex-flow: column;
}

.sws-social-item {
    color: #fff;
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 500;
    padding-left: 52px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 44px;
    background: url("images/icons/facebook_icon.svg") no-repeat left center/44px;
}

.sws-social-item:hover {
    color: var(--yellow);
}

.sws-social-item.sws-linkedin-item {
    background-image: url("images/icons/linkedin_icon.svg");
}

.sws-social-item.sws-facebook-item {
    background-image: url("images/icons/facebook_icon.svg");
}

.sws-social-item.sws-youtube-item {
    background-image: url("images/icons/youtube_icon.svg");
}

.sws-social-item.sws-telegram-item {
    background-image: url("images/icons/telegram_icon_rounded.svg");
}

.sws-social-item .arrow-icon {
    width: 20px;
    height: 20px;
    background-image: url('images/icons/arrow_top_right_white.svg');
}

.sws-banner-container {
    background: var(--main) url("images/banner_bg_2.png") no-repeat left top/100% 100%;
    /*background: var(--main) url("images/banner_bg_2.png") no-repeat center/cover;*/
    border-radius: 40px;
    position: relative;
}

.sws-banner-container.type_6 {
    /*background-image: url("images/banner_bg_6.png");*/
    background-image: url("images/banner_bg_6_light.png");
    background-color: transparent !important;
}

.sws-banner-container.type_6:before {
    content: '';
    width: 260px;
    height: 475px; /* 75% */
    position: absolute;
    bottom: 0;
    right: 0;
    background: url("images/banner_bg_6_img.png") no-repeat right bottom/auto 100%;
    z-index: 6;
}

.sws-banner-container.type_6 .sws-banner-subtitle {
    color: var(--main);
}

.sws-banner-container.type_6 .sws-banner-title, .sws-banner-container.type_6 .sws-banner-title-wrapper h2 {
    color: var(--main);
}

.sws-banner-container.type_6 .sws-banner-title span, .sws-banner-container.type_6 .sws-banner-title-wrapper h2 span {
    color: var(--blue) !important;
}

.sws-banner-container.type_4 {
    background-size: cover !important;
    background-position: center !important;
}

.sws-banner-container.type_1:after {
    content: '';
    width: 298px;
    height: 298px;
    position: absolute;
    right: 301px;
    bottom: -126px;
    z-index: 2;
    background: url("images/figures/figure_1.svg") no-repeat center/100%;
}

.sws-banner-container.type_1:before {
    content: '';
    width: 160px;
    height: 160px;
    position: absolute;
    right: 233px;
    top: -40px;
    z-index: 2;
    background: url("images/figures/figure_1.svg") no-repeat center/100%;
}

.sws-banner-container-inner {
    min-height: 350px;
    /*overflow: hidden;*/
    position: relative;
    padding: 75px;
    border-radius: 40px;
}

.sws-banner-content {
    position: relative;
    /*max-width: 710px;*/
    max-width: 813px;
}

.sws-banner-title, .sws-banner-title-wrapper h2 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: normal;
    color: #fff;
}

.sws-large-font .sws-banner-title, .sws-large-font .sws-banner-title-wrapper h2 {
    font-size: 64px;
    line-height: 1.1;
}

.sws-banner-subtitle {
    font-size: 14px;
    line-height: 1.5;
    /*max-width: 427px;*/
    max-width: 463px;
    font-weight: 400;
    margin-top: 24px;
    /*position: absolute;
	bottom: 0;
	left: 260px;*/
    color: #fff;
}

.sws-banner-subtitle a {
    color: var(--yellow);
    text-decoration: none;
}

.sws-banner-subtitle a:hover {
    text-decoration: underline;
}

.sws-banner-link {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: var(--yellow);
    color: var(--main);
    position: absolute;
    top: 60px;
    right: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-decoration: none;
}

.sws-banner-link-inner {
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    padding-top: 28px;
    position: relative;
    /*background: url("images/icons/arrow_top_right_black.svg") no-repeat center top/20px;*/
}

.sws-banner-link-inner .arrow-icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.sws-banner-container.type_2 .sws-banner-content {
    max-width: 710px;
    padding-bottom: 0;
    position: static;
}

.sws-banner-container.type_2:before {
    content: '';
    width: 259px;
    height: 259px;
    position: absolute;
    right: 201px;
    top: -69px;
    z-index: 2;
    background: url("images/figures/figure_2.svg") no-repeat center/100%;
}

.sws-banner-container.type_2 .sws-banner-subtitle {
    max-width: 352px;
    position: absolute;
    right: 75px;
    bottom: 75px;
}

.sws-banner-container.type_2 {
    background-image: url("images/banner_bg_4.png");
}

.sws-arrow-icon-item {
    width: 56px;
    height: 56px;
    display: inline-block;
    vertical-align: middle;
    background: url("images/icons/arrow_icon_with_yellow_bg.svg") no-repeat center/100%;
}

.sws-banner-container.type_2 .sws-banner-title {
    line-height: 1.2;
}

.sws-main-block {
    padding: 192px 0 292px;
    position: relative;
    background: var(--main) url("images/main_bg.png") no-repeat center/100% 100%;
    color: #fff;
}

.sws-main-block-content-wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.sws-main-block-content {
    width: 873px;
    position: relative;
}

.sws-page-title {
    font-size: 64px;
    font-weight: normal;
    line-height: 1.4;
}

.sws-rotated-text {
    border-radius: 60px;
    overflow: hidden;
    position: relative;
    /*padding: 12px 28px;*/
}

.sws-rotated-text.sws-blue-bg {
    width: 451px;
    color: #fff;
}

.sws-rotated-text.sws-yellow-bg {
    width: 538px;
    color: var(--main);
}

.sws-blue-bg {
    background: var(--blue);
}

.sws-yellow-bg {
    background: var(--yellow);
}

.sws-rotated-text-inner:not(.slick-initialized), .sws-opportunities-slider:not(.slick-initialized) {
    opacity: 0;
    /*display: none;*/
}

.sws-rotated-text-inner {
    padding: 12px 0;
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: transform 0.5s ease-in-out;
    white-space: nowrap;
    position: relative;
    /*animation: slide_text_ 4s infinite ease-in-out;*/
}

.sws-rotated-item {
    font-size: 64px;
    line-height: 1.1;
    flex-shrink: 0;
    white-space: nowrap;
    font-weight: 400;
    /*padding-right: 48px;*/
    /*background: url("images/icons/star_icon_light.svg") no-repeat right 8px center/32px;*/
    padding-right: 140px;
    background: url("images/icons/logo_icon_white.svg") no-repeat right 22px center/93px;
}

.sws-rotated-text-inner .sws-rotated-item-separator {
    width: 32px;
    height: 32px;
    margin: 0 8px;
    flex-shrink: 0;
    background: url("images/icons/logo_icon_white.svg") no-repeat center/100%;
}

.sws-rotated-text.sws-yellow-bg .sws-rotated-item, .sws-rotated-text.sws-yellow-bg .sws-rotated-item-separator {
    background-image: url("images/icons/logo_icon_black.svg");
}

.main-block .sws-rotated-text.sws-yellow-bg {
    margin-top: 20px;
    /*position: absolute;
	bottom: 0;
	left: 0;*/
}

.main-block .sws-rotated-text.sws-blue-bg {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.sws-page-desc {
    width: 315px;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    bottom: 5px;
    right: 0;
}

.sws-content-block.sws-main-block {
    margin-bottom: 230px;
}

.sws-main-block-info-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
}

.sws-main-block-info-wrapper .sws-banner-link {
    position: relative;
    top: auto;
    right: auto;
    background: transparent;
    color: var(--yellow);
    border: 2px solid var(--yellow);
    border-radius: 50%;
}

.sws-main-block-info-wrapper .sws-banner-link .sws-banner-link-inner {
    /*background-image: url("images/icons/arrow_top_right_yellow.svg");*/
}

.sws-main-block-info-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 32px;
}

.sws-main-block-info-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.sws-main-block-info-item {
    width: 64px;
    height: auto;
}

.sws-main-block-info-item + .sws-main-block-info-item {
    margin-left: -12px;
}

.sws-main-block-info-item-icon {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
}

.sws-main-block-info-text {
    margin-left: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.sws-main-block-info-text span {
    font-size: 48px;
    line-height: 1.2;
    display: block;
}

.sws-feature-list-container {
    position: absolute;
    bottom: -115px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.sws-feature-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    justify-content: center;
}

.sws-feature-item {
    width: calc(25% - 20px);
    height: 230px;
    margin: 0 10px;
    padding: 32px;
    position: relative;
    background: var(--main);
    border-radius: 40px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    color: #fff;
    text-decoration: none;
}

.sws-feature-item-title {
    font-size: 20px;
    line-height: 1.2;
    transition: .3s;
}

.sws-feature-item:hover a.sws-feature-item-title {
    transition: .3s;
    color: var(--yellow);
}

.sws-feature-item-number {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sws-text-yellow {
    color: var(--yellow);
}

.sws-feature-item-number-value {

}

.sws-feature-item-icon {
    width: 160px;
    height: 160px;
    position: absolute;
    right: 0;
    bottom: -35px;
    z-index: 1;
    transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
}


.sws-feature-item:nth-of-type(even) .sws-feature-item-icon {
    bottom: auto;
    top: -35px;
}

.sws-feature-item:nth-of-type(even) .sws-feature-item-title {
    order: 2;
}

.sws-feature-item:nth-of-type(even) .sws-feature-item-number {
    order: 1;
}

.sws-feature-item:nth-of-type(odd):hover .sws-feature-item-icon {
    transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
    transform: translateY(35px);
}

.sws-feature-item:nth-of-type(even):hover .sws-feature-item-icon {
    transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
    transform: translateY(-35px);
}

.sws-items-slider:not(.slick-initialized) {
    opacity: 0;
}

.sws-items-slider .slick-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
}

.sws-item-slide {
    margin: 0 10px;
}

.sws-item-slide-inner {

}

.sws-item-slide-image-wrapper {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 40px;
    padding-top: 100%;
    position: relative;
    display: block;
}

.sws-slide-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
}

.sws-item-slide-content {

}

.sws-item-slide-tag {
    display: inline-flex;
    padding: 12px 16px 12px 30px;
    text-decoration: none;
    color: var(--main);
    background: transparent;
    border-radius: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    border: 2px solid var(--main);
}

.sws-item-slide-tag:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--main);
    position: absolute;
    top: calc(50% - 2px);
    left: 16px;
}

.sws-item-slide .sws-link-with-arrow {
    margin-top: 20px;
    font-weight: 500;
    padding-right: 10px;
}

.sws-item-slide-desc {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.sws-item-slide-numb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
}

.sws-item-slide-numb-item {
    display: flex;
    flex-direction: column;
    padding: 18px 10px;
    gap: 8px;
    background: #E8EAF0;
    border-radius: 16px;
    width: 100%;
}

.sws-item-slide-numb-item-t {
    font-weight: 700;
    font-size: 21px;
    line-height: 26px;
    color: #2733AC;
}

.sws-item-slide-numb-item-tx {
    font-size: 11px;
    line-height: 13px;
    color: #121212;
}

/* Slick slider styles start */
.slick-slider {
    width: 100%;
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity .1s ease;
    -webkit-transition: opacity .1s ease;
}

.slick-slider:not(.slick-initialized) {
    display: none !important;
}

.slick-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
    transition: opacity .1s ease;
    -webkit-transition: opacity .1s ease;
}

.product-top-container {
    transition: opacity .1s ease;
    -webkit-transition: opacity .1s ease;
}

.product-top-container:not(.active) {
    opacity: 0;
    transition: opacity .1s ease;
    -webkit-transition: opacity .1s ease;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    /*-webkit-transform: translate3d(0, 0, 0);*/
    /*-moz-transform: translate3d(0, 0, 0);*/
    -ms-transform: translate3d(0, 0, 0);
    /*-o-transform: translate3d(0, 0, 0);*/
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    border: none;
    outline: none !important;
    height: auto;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img:not(.sws-product-card-icon, .system-complex-item-icon) {
    width: 100%;
    display: block;
}

.lightbox-popup .slick-slide img {
    width: auto;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: black;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    background: rgba(0, 0, 0, .8);
}

.slick-lightbox .slick-loading .slick-list {
    background-color: transparent;
}

.slick-lightbox .slick-prev {
    width: 42px;
    height: 42px;
    top: calc(50% - 21px);
    left: 27px;
}

.slick-lightbox .slick-next {
    width: 42px;
    height: 42px;
    top: calc(50% - 21px);
    right: 27px;
}

.slick-lightbox-hide {
    opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
    position: absolute;
    top: -9999px;
    opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.slick-lightbox-inner {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slick-lightbox-inner .slick-slide img {
    width: auto;
    max-width: 90%;
}

.slick-lightbox-slick-item {
    text-align: center;
    overflow: hidden;
}

.slick-lightbox-slick-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    display: block;
    text-align: center;
}

.slick-lightbox-slick-item-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.slick-lightbox-slick-img {
    margin: 0 auto;
    display: block;
    max-width: 90%;
    max-height: 90%;
}

.slick-lightbox-slick-caption {
    margin: 10px 0 0;
    color: white;
}

.slick-lightbox-close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
}

.slick-lightbox-close:focus {
    outline: none;
}

.slick-lightbox-close:before {
    font-size: 32px;
    line-height: 1;
    color: white;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "×";
}

.slick-prev, .slick-next {
    display: block;
    border: none;
    cursor: pointer;
    transition: .3s all;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -9999px;
    background: #F5F5F5 url('images/icons/arrow_right_icon_dark.svg') no-repeat center/50%;
    /*box-shadow: 0 2px 4px rgba(0, 0, 0, .08);*/
    z-index: 1;
    outline: none !important;
    padding: 0;
}

.slick-prev:hover, .slick-next:hover {
    transition: .3s all;
}

.slick-next {
    right: -28px;
}

.slick-prev {
    left: -28px;
    transform: translateY(-50%) rotate(180deg);
    text-indent: 9999px;
}

.our-cases-block .slick-prev, .our-cases-block .slick-next {
    top: 130px;
    transform: none;
}

.our-cases-block .slick-prev {
    transform: rotate(180deg);
    text-indent: 9999px;
}

.lightbox-popup-slider .slick-prev, .lightbox-popup-slider .slick-next {
    width: 80px;
    height: 80px;
}

.slick-arrow.slick-disabled {
    background-color: rgba(0, 0, 0, .2) !important;
    pointer-events: none;
    opacity: 0;
}

.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 48px;
    height: 8px;
}

.slick-dots li {
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-dots li.slick-active:first-child:last-child {
    display: none;
}

.slick-dots li button {
    border: none;
    cursor: pointer;
    width: 32px;
    height: 4px;
    border-radius: 20px;
    background: transparent;
    background: var(--light-grey);
    text-indent: -9999px;
    transition: .3s;
    padding: 0;
    outline: none;
}

.slick-dots li button:hover {
    transition: .3s;
    background: var(--main);
}

.slick-dots li.slick-active button {
    width: 64px;
    height: 8px;
    transition: .3s;
    background: var(--main);
}

/* Slick slider styles end */

.sws-content-block.carousel-text-block {
    /*margin-bottom: 0;*/
    position: relative;
}

.sws-carousel-text-block:not(.slick-initialized) {
    opacity: 0;
}

.sws-carousel-text-block {
    width: 100%;
    padding: 36px 0;
    background: var(--blue);
}

.sws-carousel-text-item {
    font-size: 72px;
    line-height: 1.2;
    display: inline-flex;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    /*padding-right: 80px;*/
    /*background: url("images/icons/star_icon_yellow.svg") no-repeat right 16px center/48px;*/
    padding-right: 180px;
    background: url("images/icons/logo_icon_yellow.svg") no-repeat right 30px center/120px;
}

.sws-content-block.our-news-block {
    margin: 150px 0;
}

.sws-news-block-container {
    background: var(--main) url("images/news_bg.png") no-repeat center/100% 100%;
    /*background: var(--main) url("images/banner_bg_2.png") no-repeat center/100% 100%;*/
    padding: 75px 75px 55px;
    border-radius: 40px;
    position: relative;
}

.sws-news-block-container:after {
    content: '';
    width: 308px;
    height: 274px;
    /*width: 250px;*/
    /*height: 222px;*/
    position: absolute;
    top: -102px;
    right: 140px;
    display: block;
    background: url("images/icons/news_icon_bg.svg") no-repeat center/100%;
    z-index: 1;
}

.our-news-block .sws-title-block {
    margin-bottom: 48px;
}

.our-news-block .sws-title {
    color: #fff;
}

.our-news-block .sws-link-with-arrow {
    color: #fff;
}

.our-news-block .sws-link-with-arrow .arrow-icon {
    background-image: url("images/icons/arrow_right_white.svg");
}

.our-news-block .sws-news-item-date, .our-news-block .sws-news-item-author {
    color: var(--light-blue);
}

.our-news-block .sws-news-item-author:before {
    background: var(--light-blue);
}

.our-news-block .sws-news-item-category.sws-item-slide-tag {
    color: #fff;
    border-color: #fff;
}

.our-news-block .sws-news-item-category.sws-item-slide-tag:before {
    background: #fff;
}

.sws-news-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sws-news-item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
}

.sws-news-item-image-wrapper {
    border-radius: 24px;
    padding-top: 62% !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
    display: block;
}

.sws-news-item-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
}

.sws-news-item-content {

}

.sws-news-item-title {
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
}

.sws-news-item-date {
    color: var(--blue);
    font-size: 16px;
    line-height: 1.5;
}

.toggle-mobile-menu-btn {
    display: none;
}

.sws-service-item-last-case {
    width: 100%;
    padding: 0 32px 32px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    /*visibility: hidden;*/
    transition: opacity .3s ease-in-out;
}

.sws-service-item-top .sws-link-with-arrow:hover {
    text-decoration: underline;
}

.sws-post-info-wrapper .sws-item-slide-tag {
    margin-right: 16px;
}

.sws-post-info-wrapper .sws-item-slide-tag + .sws-item-slide-tag {
    /*margin-left: 16px;*/
}

.countdown {
    display: flex;
    gap: 15px;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    margin: 20px 0;
}

.countdown div {
    width: 90px;
    text-align: center;
    background: #f5f5f5;
    padding: 10px 5px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.countdown span {
    display: block;
    /*font-size: 2em;*/
    font-size: 40px;
    line-height: 1.3;
    color: #e63946;
}

.countdown small {
    /*font-size: 0.9em;*/
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

.sws-countdown-title {
    text-align: center;
}

a.sws-logo-item .sws-standard-btn {
    display: none;
}

@media screen and (min-width: 1024px) {
    a.sws-logo-item .sws-standard-btn {
        position: absolute;
        display: inline-flex;
        bottom: 10%;
        opacity: 0;
        left: 50%;
        transform: translate(-50%, 50%);
        width: 90%;
        min-width: 90%;
        max-width: 350px;
        transition: .3s;
    }

    a.sws-logo-item:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, .5);
        /*background: rgba(39, 51, 172, 0.5);*/
        transition: .3s;
        opacity: 0;
        z-index: 1;
    }

    a.sws-logo-item:hover:before {
        opacity: 1;
        transition: .3s;
    }

    a.sws-logo-item:hover .sws-standard-btn {
        transition: .3s;
        bottom: 50%;
        opacity: 1;
        z-index: 2;
    }

    .lg-mb-0 {
        margin-bottom: 0 !important;
    }

    .sws-service-item:hover {
        transition: .3s;
        background: var(--blue);
    }

    .sws-service-item:hover .sws-service-item-last-case {
        opacity: 1;
        /*visibility: visible;*/
        transition: opacity .3s ease-in-out;
    }

    .sws-service-item:hover .sws-service-item-top .sws-link-with-arrow {
        color: #fff;
    }

    .sws-service-item:hover .sws-service-item-top .sws-link-with-arrow .arrow-icon {
        background-image: url('images/icons/arrow_top_right_white_2.svg');
        transition: .3s;
    }

    .sws-service-item:hover .sws-service-item-index {
        transition: .3s;
        color: var(--blue);
        text-shadow: 0 0 2px #fff;
    }

    .sws-service-item.item-with-last-case:hover .sws-service-item-step-list {
        opacity: 0;
        transition: opacity 0s ease-in-out;
    }

    .sws-service-item.item-without-last-case:hover .sws-service-item-step-text {
        transition: .3s;
        color: #fff;
        border-color: #fff;
        background: var(--blue);
    }

    .sws-service-item.item-without-last-case:hover .sws-service-item-step-text:before {
        transition: .3s;
        background: #fff;
    }
}

.sws-service-item-step-list {
    transition: opacity .3s ease-in-out;
}

.sws-service-item-last-case-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.sws-service-item-top .sws-link-with-arrow {
    z-index: 3;
    position: relative;
}

.sws-service-item-last-case-desc {
    width: 100%;
}

.sws-service-item-last-case-label {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 2px;
    color: rgba(255, 255, 255, .5);
}

.sws-service-item-last-case-title {
    color: #fff;
    /*font-size: 24px;*/
    font-size: 20px;
    line-height: 1.2;
}

.sws-service-item-last-case-content {
    width: 180px;
    height: 180px;
    margin-left: 24px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.sws-service-item-last-case-image {
    /*width: 180px;*/
    /*height: 180px;*/
    border-radius: 50%;
    overflow: hidden;

    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
}

.sws-service-item-last-case-link {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sws-service-item-last-case-link .sws-animated-arrow-inner {
    width: 50%;
    height: 50%;
}

.sws-animated-arrow-inner {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.sws-banner-title-wrapper {
    color: #fff;
}

.sws-animated-arrow-inner:before, .sws-animated-arrow-inner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*background: url("images/icons/arrow_top_right_blue.svg") no-repeat center/75%;*/
    background: url("images/icons/arrow_top_right_blue.svg") no-repeat center/100%;
    transition: .3s;
    z-index: 1;
}

.sws-animated-arrow-inner.sws-blue-arrow:before, .sws-animated-arrow-inner.sws-blue-arrow:after {
    background-image: url("images/icons/arrow_top_right_blue_2.svg") !important;
}

.sws-animated-arrow-inner:after {
    transition: .3s;
    transform: translate(-100%, 100%);
}

.sws-animated-arrow-main:hover .sws-animated-arrow-inner:before {
    transform: translate(100%, -100%);
    transition: .3s;
}

.sws-animated-arrow-main:hover .sws-animated-arrow-inner:after {
    transform: translate(0);
    transition: .3s;
}

.sws-popup-inner {
    overflow-y: auto;
}

body:not(.home) .site-main {
    padding-top: 140px;
}

.entry-content ul li, .site-main ul li {
    list-style: disc inside;
}

.entry-content ol li, .site-main ol li {
    list-style: decimal inside;
}

.entry-content ol li::marker, .site-main ol li::marker {
    min-width: 30px;
}

.site-main > *:not(.sws-content-block, .wp-block-embed) {
    width: 90%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    line-height: 1.4;
}

.site-main > .wp-block-embed {
    width: 90%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
}

.site-main > *:last-child.sws-content-block.carousel-text-block,
.site-main > *:last-child.sws-content-block.feedback-block {
    margin-bottom: 0;
}

.sws-text-blue {
    color: var(--blue) !important;
}

.site-main > *:last-child:not(.sws-content-block) {
    margin-bottom: 96px;
}

.menu-item a[href="#"] {
    /*pointer-events: none;*/
    /*cursor: not-allowed;*/
    /*opacity: .5;*/
}

/*header .menu-item:hover > a:not([href="#"]), footer .menu .menu-item:hover a:not([href="#"]) {*/
header .menu > .menu-item:hover > a, footer .menu a:hover {
    color: var(--yellow) !important;
}

h1.wp-block-heading {

}

.entry-content > * {
    margin-bottom: 24px;
}

.sws-error-container {
    min-height: calc(100vh - 140px);
    padding: 0 0 140px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
    text-align: center;
}

.sws-error-container .sws-standard-btn {
    min-width: auto;
}

.sws-error-image {
    width: 100%;
    max-width: 500px;
    margin-bottom: 36px;
}

.sws-error-title {
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 32px;
}

.sws-error-text {
    margin-bottom: 44px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
}

.sws-standard-btn {
    padding: 18px 32px;
    border-radius: 40px;
    font-size: 16px;
    line-height: 20px;
    background: var(--yellow);
    text-decoration: none;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 320px;
    font-weight: 600;
    color: var(--main);
    border: none;
    cursor: pointer;
}

.sws-btn-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sws-btn-inner .sws-animated-arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-left: 8px;
}

.sws-btn-inner .sws-animated-arrow-inner {
    width: 100%;
    height: 100%;
}

.sws-btn-inner .sws-animated-arrow-inner:after, .sws-btn-inner .sws-animated-arrow-inner:before {
    background-image: url("images/icons/arrow_top_right_black.svg");
}

.sws-overlay {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 999999;
}

.sws-popup {
    width: 90%;
    max-width: 650px;
    max-height: 90vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: 1001;
    border-radius: 40px;
    overflow: hidden;
}

.sws-popup-inner {
    width: 100%;
    max-height: 90vh;
    padding: 48px 60px;
    overflow-y: auto;
}

.sws-popup-title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 32px;
}

.sws-form-inner {

}

.sws-input-block {
    margin-bottom: 32px;
}

.sws-label {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 4px;
    display: inline-block;
}

input, select, textarea {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    line-height: 1.2;
    color: var(--main);
    font-weight: 400;
    border: none;
    outline: none;
    transition: .3s;
    border-bottom: 1px solid #151D25B2;
    padding: 0 0 16px;
}

textarea {
    resize: vertical;
    height: 74px;
    padding-bottom: 0;
}

.sws-close-popup-btn {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    cursor: pointer;
    transition: .3s;
    position: absolute;
    top: 16px;
    right: 24px;
    z-index: 1;
    background: url("images/icons/close_btn_icon.svg") no-repeat center/100%;
}

.sws-text-blue {
    color: var(--blue);
}

.sws-popup .sws-standard-btn {
    min-width: 255px;
    width: 255px;
}

.sws-submit-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sws-standard-btn br, .wpcf7-spinner,
.sws-overlay .wpcf7 form .wpcf7-response-output {
    display: none;
}

.wpcf7-not-valid-tip, label.error {
    font-size: 14px;
    margin-top: 5px;
}

label.error {
    color: #dc3232;
    font-weight: normal;
    display: block;
}

.sws-news-archive .sws-news-item {
    margin-bottom: 48px;
    /*background: #fff;*/
    /*border-radius: 24px;*/
    overflow: hidden;
    /*box-shadow: 0 2px 8px rgba(0,0,0,.1);*/
}

.sws-news-archive .sws-news-item-content {
    /*padding: 0 24px 16px;*/
    padding: 0;
}

.sws-news-archive .sws-news-item-title, .sws-items-slider .sws-news-item-title {
    color: var(--main);
}

.our-promotions-block .slick-prev, .our-promotions-block .slick-next {
    top: 70px;
    transform: none;
}

.our-promotions-block .slick-prev {
    transform: rotate(180deg);
    text-indent: 9999px;
}

.loader-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 99999;
    background: rgba(255, 255, 255, .65);
    backdrop-filter: blur(2px);
    border-radius: 16px;
    overflow: hidden;
}

body > .loader-container {
    position: fixed;
}

.site-loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 9999;
    background: rgba(255, 255, 255, 1);
}

.lds-roller {
    display: inline-block;
    position: absolute;
    top: 150px;
    left: calc(50% - 40px);
    z-index: 10;
    width: 80px;
    height: 80px;
}

body > .loader-container > .lds-roller {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
}

.lds-roller div, .lds-roller span {
    display: block;
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after, .lds-roller span:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--yellow);
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1), .lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after, .lds-roller span:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2), .lds-roller span:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after, .lds-roller span:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3), .lds-roller span:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after, .lds-roller span:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4), .lds-roller span:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after, .lds-roller span:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5), .lds-roller span:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after, .lds-roller span:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6), .lds-roller span:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after, .lds-roller span:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7), .lds-roller span:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after, .lds-roller span:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8), .lds-roller span:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after, .lds-roller span:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.sws-text-grey {
    color: var(--grey-40);
}

.sws-our-results-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
}

.sws-our-result-item {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    border-radius: 40px;
    background: #fff;
    padding: 32px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.sws-our-result-item.with-bg {
    /*background: #fff url("images/gradient_blue_bg.png") no-repeat center/ 120% 120%;*/
    background: #fff url("images/gradient_blue_bg_new.png") no-repeat center/ 120% 120%;
}

.sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item.with-bg:nth-of-type(even) {
    background-image: url("images/gradient_blue_bg_2.png");
}

.sws-our-result-item:hover .sws-our-result-item-icon {
    transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
    transform: translateY(-20px);
}

.sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even):hover .sws-our-result-item-icon {
    transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
    transform: translateY(20px);
}

.sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-number {
    order: 2;
    margin: 24px 0 0;
}

.sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-title, .sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-desc {
    order: 1;
}

.sws-our-result-item-number {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}

.sws-our-result-item-number-value {

}

.sws-our-result-item-title {
    font-size: 24px;
    line-height: 1.2;
    color: var(--blue);
    margin-bottom: 12px;
}

.sws-our-result-item-desc {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.sws-our-result-item-icon {
    width: 140px;
    height: 140px;
    position: absolute;
    top: -40px;
    right: 0;
    transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
}

.sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-icon {
    top: auto;
    bottom: -40px;
}

.banner-with-background-block {

}

.feedback-block {
    background: var(--main) url("images/feedback_bg.png") no-repeat left 100px bottom -58px/747px;
    padding: 75px 0 100px;
    border-bottom: 1px solid #FFFFFF66;
    position: relative;
}

/*.feedback-block:after {
	content: '';
	width: 746px;
	height: 717px;
	position: absolute;
	left: 0;
	bottom: -100px;
	z-index: 0;
	background: url("images/feedback_bg.png") no-repeat center/100%
}*/

.sws-feedback-container {
    padding-left: 335px;
    background: url("images/quotes_icon.svg") no-repeat left top/400px;
    padding-top: 24px;
}

.sws-feedback-slider:not(.slick-initialized) {
    opacity: 0;
}

.sws-feedback-slide {
    padding: 24px 20px 0;
    color: #fff;
}

.sws-feedback-content {
    font-size: 32px;
    line-height: 1.3;
}

.sws-feedback-author {
    max-width: 450px;
    margin-top: 36px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sws-feedback-author-photo-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 16px;
}

.sws-feedback-author-photo-wrapper .sws-feedback-author-photo {
    width: 100%;
}

.sws-feedback-author-info {

}

.sws-feedback-author-name {
    font-size: 20px;
    line-height: 1.2;
    color: var(--yellow);
}

.sws-feedback-author-position {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 8px;
}

.sws-stats-block {
    display: flex;
    /*margin-left: 24px;*/
}

.sws-stats-item {
    width: 204px;
}

.sws-title-block.align-items-flex-start {
    align-items: flex-start;
}

.sws-stats-item + .sws-stats-item {
    margin-left: 20px;
}

.sws-stats-value {
    font-size: 84px;
    line-height: .7;
    position: relative;
}

.sws-stats-value:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #151D25B2;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
}

.sws-stats-desc {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.development-steps-block .sws-title-block:after {
    content: '';
    width: 280px;
    height: 280px;
    position: absolute;
    bottom: -175px;
    right: 0;
    z-index: 5;
    background: url("images/icons/mob_development_icon.png") no-repeat center/100%;
}

.sws-development-steps-block {
    border-radius: 40px;
    padding: 60px 75px;
    background: #fff;
    display: flex;
    position: relative;
}

.sws-development-steps-block:after {
    content: '';
    width: calc(100% - 150px);
    height: 24px;
    border-bottom: 1px solid #151D2566;
    background: url("images/icons/marking_icon.svg") no-repeat center/100% 24px;
    position: absolute;
    top: 201px;
    left: 75px;
}

.sws-development-step-item {
    width: calc(100% / 6 - 5px);
    position: relative;
}

.sws-development-step-item:last-child {
    width: calc(100% / 6 + 25px);
}

.sws-development-step-item:before {
    content: '';
    width: calc(100% + 30px);
    height: 40px;
    border-radius: 24px;
    background: linear-gradient(to right, #8ABCFF, #498AE0);
    position: absolute;
    top: 73px;
    left: 0;
    box-shadow: 0 4px 20px #00000040;
}

.sws-development-step-item:nth-of-type(even):before {
    background: linear-gradient(to right, #6573FF, #3643CC);
    top: 53px;
}

.sws-development-step-item:last-child:before {
    width: 100%;
}

.sws-development-step-item:after {
    content: '';
    width: 14px;
    height: 94px;
    position: absolute;
    top: 86px;
    left: 12px;
    background: url("images/icons/dots_icon_short.svg") no-repeat center/100%;
}

.sws-development-step-item:nth-of-type(even):after {
    height: 114px;
    position: absolute;
    top: 66px;
    background-image: url("images/icons/dots_icon_long.svg");
}

.sws-development-step-title {
    font-size: 24px;
    line-height: 29px;
    color: var(--blue);
    margin-bottom: 172px;
    height: 29px;
}

.sws-development-step-content {
    width: 100%;
    position: relative;
    padding-left: 12px;
}

.sws-development-step-label {
    position: relative;
    font-size: 12px;
    line-height: 1.2;
    padding: 0 14px 0 12px;
}

.sws-development-step-label:before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    top: 5px;
    left: 0;
    background: var(--main);
    border-radius: 50%;
}

.sws-development-step-label + .sws-development-step-label {
    margin-top: 12px;
}

.sws-benefits-container {
    display: flex;
    justify-content: flex-start;
}

.sws-benefits-left-part {
    width: 427px;
    flex-shrink: 0;
    position: relative;
    background: url('images/figures/figure_3.svg') no-repeat left 190px top 222px/130px,
    url('images/figures/figure_3.svg') no-repeat left 0 bottom 40px/270px;
}

.service-benefits-block.type_2 {
    position: relative;
}

.service-benefits-block.type_2 .sws-benefits-container {
    display: block;
}

.service-benefits-block.type_2 .sws-benefits-left-part {
    width: 100%;
    margin-bottom: 60px;
    position: relative;
    background: transparent;
}

.service-benefits-block.type_2 .sws-benefits-left-part:before {
    content: '';
    width: 104px;
    height: 104px;
    position: absolute;
    top: -21px;
    right: 195px;
    z-index: 3;
    background: url('images/figures/figure_5.svg') no-repeat center/100%;
}

.service-benefits-block.type_2 .sws-benefits-left-part:after {
    content: '';
    width: 216px;
    height: 216px;
    position: absolute;
    bottom: -125px;
    right: 28px;
    z-index: 3;
    background: url('images/figures/figure_5.svg') no-repeat center/100%;
}

.service-benefits-block.type_2 .sws-benefits-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
}

.service-benefits-block.type_2 .sws-benefit-item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 60px;
    padding: 0;
}

.sws-benefits-right-part {

}

.sws-benefits-list {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.sws-benefit-item {
    width: 50%;
    padding-left: 40px;
    margin: 0 0 60px;
}

.sws-benefit-item-number {
    position: relative;
    top: auto;
    right: auto;
    color: #F5F5F5;
}

.sws-benefit-item-title {
    font-size: 28px;
    line-height: 1.2;
    font-weight: normal;
    margin: 16px 0 20px;
}

.sws-benefit-item-desc {
    font-size: 14px;
    line-height: 1.5;
}

.sws-benefit-item-desc > * + * {
    margin-top: 16px;
}

.sws-content-block.service-benefits-block {
    margin-bottom: 60px;
}

.sws-animated-arrow-inner.sws-white-arrow:before,
.sws-animated-arrow-inner.sws-white-arrow:after {
    background-image: url('images/icons/arrow_top_right_white.svg');
}

.sws-animated-arrow-inner.sws-black-arrow:before,
.sws-animated-arrow-inner.sws-black-arrow:after {
    background-image: url('images/icons/arrow_top_right_black.svg');
}

.sws-animated-arrow-inner.sws-yellow-arrow:before,
.sws-animated-arrow-inner.sws-yellow-arrow:after {
    background-image: url('images/icons/arrow_top_right_yellow.svg');
}

.sws-animated-arrow-inner.sws-white-arrow:before,
.sws-animated-arrow-inner.sws-white-arrow:after {
    background-image: url('images/icons/arrow_top_right_white.svg');
}

.sws-animated-arrow-main .arrow-icon {
    background: transparent !important;
}

.sws-faq-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
}

.sws-faq-column {
    width: calc(50% - 20px);
    margin: 0 10px;
}

.sws-faq-item {
    width: 100%;
    border-radius: 24px;
    padding: 28px;
    background: #fff;
    margin: 0 0 20px;
}

.sws-faq-question {
    padding-right: 72px;
    font-size: 24px;
    line-height: 1.2;
    position: relative;
    cursor: pointer;
}

.sws-faq-question .sws-toggle-btn {
    position: absolute;
    /*top: 7px;*/
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 1;
}

.sws-faq-answer-wrapper {
    display: none;
    font-size: 16px;
    line-height: 1.5;
    padding-top: 20px;
}

.sws-faq-answer-wrapper > * + * {
    margin-top: 12px;
}

.sws-faq-answer {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 20px;
}

.sws-toggle-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #F5F5F5;
    position: relative;
}

.sws-toggle-btn:before, .sws-toggle-btn:after {
    content: '';
    width: 50%;
    height: 2px;
    left: 25%;
    top: calc(50% - 1px);
    z-index: 1;
    transition: .2s;
    display: block;
    position: absolute;
    background: #151D25;
}

.sws-toggle-btn:after {
    transform: rotate(90deg);
}

.sws-faq-item.active .sws-toggle-btn:after {
    transform: rotate(0);
    transition: .2s;
}

.sws-cta-wrapper {
    width: 427px;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding: 32px;
    background: #fff;
    z-index: 5;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translateY(-50%);
    border-radius: 40px;
    text-align: center;
}

.sws-cta-wrapper h2 {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 400;
}

.sws-cta-content {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 24px;
}

.sws-cta-content > * + * {
    margin-top: 16px;
}

.sws-cta-wrapper .sws-standard-btn {
    width: 100%;
    max-width: 327px;
    min-width: 0;
}

.sws-faq-title-block {
    position: relative;
}

.sws-faq-title-block:before {
    content: '';
    width: 190px;
    height: 232px;
    position: absolute;
    top: -25px;
    left: 411px;
    background: url("images/figures/figure_4.svg") no-repeat center/100%;
    z-index: 3;
}

.case-description-top-container .sws-service-item-step-text {
    background: transparent;
}

.case-description-top-container .sws-service-item-step-list {
    margin-bottom: 28px;
}

.sws-app-link-list {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    margin-bottom: 20px;
}

.sws-app-link {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-decoration: none;
    color: var(--main);
    margin: 0 32px 16px 0;
}

.sws-app-link-icon {
    display: block;
    width: auto;
    height: 20px;
    flex-shrink: 0;
    margin-right: 8px;
}

.sws-container.case-description-top-container {
    position: relative;
}

.sws-container.case-description-top-container:before {
    content: '';
    width: 180px;
    height: 180px;
    position: absolute;
    top: -32px;
    right: 255px;
    z-index: 1;
    background: url("images/figures/figure_5.svg") no-repeat center/100%;
}

.sws-container.case-description-top-container:after {
    content: '';
    width: 280px;
    height: 280px;
    position: absolute;
    top: 167px;
    right: 51px;
    z-index: 1;
    background: url("images/figures/figure_5.svg") no-repeat center/100%;
}

.sws-info-card-list.sws-two-columns .sws-info-card-item {
    width: calc(50% - 20px);
}

.sws-main-tasks-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.sws-main-tasks-wrapper .sws-info-card-list {
    width: 880px;
}

.sws-case-info-list {
    width: 315px;
    flex-shrink: 0;
    margin-left: 40px;
}

.sws-case-info-item {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 24px 0;
    border-bottom: 1px solid #151D2566;
}

.sws-case-info-item:first-of-type {
    border-top: 1px solid #151D2566;
}

.sws-case-info-label {
    width: 100px;
    flex-shrink: 0;
    margin-right: 24px;
}

.sws-case-info-value {
    color: var(--blue);
}

.sws-chess-order-item .sws-achievement-list {
    margin-top: 60px;
}

.sws-chess-order-item .sws-achievement-item {
    width: auto;
    min-width: 203px;
}

.sws-chess-order-list {

}

.sws-chess-order-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sws-chess-order-item + .sws-chess-order-item {
    margin-top: 120px;
}

.sws-chess-order-item-content {
    width: 40.7%;
    flex-shrink: 0;
    margin-right: 20px;
}

.sws-chess-order-item-image-wrapper {
    max-width: 653px;
    position: relative;
}

.sws-chess-order-item-image-wrapper.sws-with-icon.type_1:before {
    content: '';
    width: 156px;
    height: 156px;
    position: absolute;
    top: 45%;
    left: -70px;
    transform: translateY(-50%);
    background: url("images/figures/figure_6.png") no-repeat center/100%;
}

.sws-chess-order-item-image-wrapper.sws-with-icon.type_2:before {
    content: '';
    width: 270px;
    height: 270px;
    position: absolute;
    top: 55%;
    left: -105px;
    transform: translateY(-50%);
    background: url("images/figures/figure_7.png") no-repeat center/100%;
}

.sws-chess-order-item-image {
    width: 100%;
    height: auto;
    display: block;
}

.sws-chess-order-item-description {
    font-size: 14px;
    line-height: 1.5;
    color: var(--main);
}

.sws-chess-order-item-description > * + * {
    margin-top: 24px;
}

.sws-chess-order-item-description h2 {
    font-size: 48px;
    line-height: 1.1;
    font-weight: normal;
}

.sws-chess-order-item:nth-of-type(even) .sws-chess-order-item-content {
    order: 2;
    margin: 0 0 0 20px;
}

.sws-image-first .sws-chess-order-item:nth-of-type(odd) .sws-chess-order-item-content {
    order: 2;
    margin: 0 0 0 20px;
}

.sws-image-first .sws-chess-order-item:nth-of-type(even) .sws-chess-order-item-content {
    order: 1;
    margin: 0 20px 0 0;
}

.sws-chess-order-item .sws-link-with-arrow {
    margin-top: 28px;
}

.case-description-top-image {
    border-radius: 40px;
    width: 100%;
}

.sws-feedback-slider .slick-arrow {
    width: 30px;
    height: 34px;
    background: url("images/icons/slider_arrow_right_white.svg") no-repeat center/100%;
    top: auto;
    transform: none;
    bottom: 0;
    right: 0;
}

.sws-feedback-slider .slick-prev {
    left: auto;
    right: 160px;
    transform: rotate(180deg);
}

.sws-slider-count {
    width: 130px;
    height: 34px;
    position: absolute;
    bottom: 0;
    right: 30px;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
}

.sws-current-slide-number {
    font-size: 28px;
}

.sws-current-slide-number-separator {
    flex-shrink: 0;
    margin: 0 8px;
}

.sws-banner.type_3 {
    background-image: url("images/banner_bg_3.png");
    position: relative;
}

.sws-banner.type_3:before {
    content: '';
    width: 80px;
    height: 80px;
    position: absolute;
    top: -28px;
    left: 75px;
    z-index: 3;
    background: url("images/icons/checked_icon_rounded_yellow.svg") no-repeat center/100%;
}

.sws-banner.type_3 .sws-banner-container-inner {
    min-height: 320px;
}

.sws-banner.type_3 .sws-banner-title-wrapper h2, .sws-banner.type_4 .sws-banner-title-wrapper h2,
.sws-banner-container.type_4 .sws-banner-title-wrapper h2 {
    font-size: 48px;
}

.sws-banner.type_3 .sws-banner-container-inner:before {
    content: '';
    width: 120px;
    height: 120px;
    position: absolute;
    top: -30px;
    right: 150px;
    z-index: 3;
    background: url("images/figures/figure_8.png") no-repeat center/100%;
}

.sws-banner.type_3 .sws-banner-container-inner:after {
    content: '';
    width: 140px;
    height: 140px;
    position: absolute;
    bottom: -75px;
    right: 400px;
    z-index: 3;
    background: url("images/figures/figure_9.png") no-repeat center/100%;
}

.sws-banner-container.type_4 .sws-banner-link {
    top: -40px;
    right: 75px;
}

.tariff-card-block {

}

.tariff-card-container {
    background: #fff;
    border-radius: 40px;
}


.tariff-card-item {
    width: calc(25%);
}

.tariff-card-item-inner {
    padding: 40px 16px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}

.tariff-card-item-badge {
    width: 200px;
    position: absolute;
    top: -35px;
    text-align: center;
    right: 0;
    background: rgba(255, 255, 255, 0.2);
    font-size: 14px;
    line-height: 1.3;
    color: #fff;
    transform: rotate(45deg) translateX(calc(50% - 15px));
    transform-origin: center;
    z-index: 2;
    padding: 7px;
}

.tariff-card-item.bestseller-item {
    flex-shrink: 0;
    width: calc(25% + 48px);
    padding: 0 16px;
    transform: translateY(-28px);
}

.tariff-card-item.bestseller-item .tariff-card-item-inner {
    background: var(--blue);
    color: #fff;
    padding: 40px 32px;
    box-shadow: 0 8px 30px #00000026;
}

.tariff-card-item.bestseller-item .tariff-card-item-title {
    color: var(--yellow);
}

.tariff-card-item-title {
    font-size: 28px;
    line-height: 1.2;
    color: var(--blue);
    margin-bottom: 24px;
}

.tariff-card-item-content {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
}

.tariff-card-item-content > * {
    margin-bottom: 20px;
}

.tariff-card-item-content li {
    position: relative;
    padding-left: 40px;
    list-style: none !important;
}

.tariff-card-item-content li + li {
    margin-top: 20px;
}

.tariff-card-item-content li:before {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: -6px;
    left: 0;
    z-index: 1;
    background: url("images/icons/check_icon_blue_with_shadow.svg") no-repeat center/100%;
}

.tariff-card-item.bestseller-item .tariff-card-item-content li:before {
    background-image: url("images/icons/check_icon_white_with_shadow.svg");
}

.tariff-card-item-price {
    font-size: 20px;
    line-height: 1.2;
    position: relative;
}

.tariff-card-item-price-value {
    font-size: 28px;
}

.tariff-card-item-price-value.sws-old-price {
    position: absolute;
    top: calc(100% - 5px);
    left: 0;
    text-decoration: line-through;
    opacity: .5;
    font-size: 20px;
}

.sws-old-price .tariff-card-item-price-dimension {
    font-size: 16px;
}

.tariff-card-item-badge.tariff-card-discount-badge {
    background: var(--red-error-light);
    font-size: 20px;
    transform: rotate(45deg) translateX(calc(50% - 15px));
    top: -40px;
}

.tariff-card-item .sws-standard-btn {
    width: 100%;
    max-width: 100%;
    margin-top: 36px;
    min-width: 100%;
}

.column:not(.bestseller-item) .sws-standard-btn,
.tariff-card-item:not(.bestseller-item) .sws-standard-btn {
    background: #F3F3F3;
}

.tariff-card-block-content {
    max-width: 424px;
    margin-top: 36px;
    font-size: 14px;
    line-height: 1.5;
}

.tariff-card-block-content > * + * {
    margin-top: 20px;
}

.tariff-card-title-block {
    position: relative;
}

.tariff-card-title-block:before {
    content: '';
    width: 220px;
    height: 220px;
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 5;
    background: url("images/figures/figure_10.png") no-repeat center/100%;
}

.sws-banner-subtitle > * + * {
    margin-top: 20px;
}

.sws-banner-subtitle h3 {
    font-size: 26px;
    line-height: 1.1;
    font-weight: normal;
}

.banner-with-background-block .sws-banner-container.type_1:before {
    content: '';
    width: 120px;
    height: 120px;
    position: absolute;
    right: auto;
    left: 30%;
    top: -55px;
    z-index: 2;
    background: url('images/figures/figure_11.png') no-repeat center/100%;
}

.banner-with-background-block .sws-banner-container.type_1:after {
    content: '';
    width: 150px;
    height: 150px;
    position: absolute;
    right: auto;
    left: 50%;
    bottom: -70px;
    top: auto;
    z-index: 2;
    background: url('images/figures/figure_9.png') no-repeat center/100%;
}

.banner-with-background-block .sws-banner-container.type_1 {
    background-color: transparent !important;
}

.banner-with-background-block .sws-banner-container.type_1 .sws-banner-link {
    top: -44px;
    right: 60px;
}

header .menu-item.menu-item-has-children {
    position: relative;
}

header .menu > .menu-item.menu-item-has-children > a {
    padding-right: 20px;
}

header .menu > .menu-item.menu-item-has-children > a:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url("images/icons/arrow_down_black.svg") no-repeat center/100%;
    transition: .3s;
}

body.home header .menu > .menu-item.menu-item-has-children > a:after {
    background-image: url("images/icons/arrow_down_white.svg");
}

header .menu > .menu-item.menu-item-has-children:hover > a:after,
body.home header .menu > .menu-item.menu-item-has-children:hover > a:after {
    transition: .3s;
    background-image: url("images/icons/arrow_down_yellow.svg");
}

header .menu > .menu-item > .sub-menu {
    max-width: 90vw;
    /*min-width: 1320px;*/
    background: #fff;
    border-radius: 40px;
    overflow: hidden;
    position: fixed;
    /*top: 100%;*/
    /*top: 56px;*/
    top: 143px;
    left: 50%;
    transform: translateX(-50%);
    /*padding: 72px 40px 120px;*/
    padding: 42px 40px 120px;
    /*display: flex;*/
    /*display: none;*/
    /*justify-content: flex-start;*/
    /*flex-flow: wrap;*/
    box-shadow: 8px 4px 30px #171C4B26;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: 0s;

    max-height: calc(100vh - 150px) !important;
    /*max-height: 300px;*/
    overflow-y: auto;

    grid-template-columns: 1fr;
    /*grid-template-rows: auto;*/
    grid-auto-rows: auto;
    /*gap: 40px;*/
    gap: 12px;

    /*display: grid;*/
    /*visibility: visible;*/
    /*opacity: 1;*/
}

header .menu > .menu-item > .sub-menu:after {
    content: '';
    width: calc(100% - 80px);
    height: 1px;
    bottom: 80px;
    left: 40px;
    background: var(--main);
    z-index: 1;
    position: absolute;
    display: none;
}

header .menu > .menu-item > .sub-menu.sws-two-columns-menu {
    grid-template-columns: 1fr 1fr;
}

header .menu > .menu-item > .sub-menu.sws-menu-with-sidebar {
    /*padding: 72px 452px 40px 40px;*/
    /*padding: 32px 452px 30px 30px;*/
    padding: 28px 452px 26px 30px;
    /*padding: 42px 452px 40px 40px;*/
}

@media screen and (min-width: 1024px) {
    header .menu > .menu-item:hover > .sub-menu {
        transition: 0s;
        /*top: 76px;*/
        top: 143px;
        visibility: visible;
        opacity: 1;
        /*display: flex;*/
        display: grid;
        box-sizing: border-box;
        min-height: 480px;
    }
}

body.admin-bar header .menu > .menu-item:hover > .sub-menu {
    /*top: 108px;*/
    /*top: 175px;*/
}

body.admin-bar header .menu > .menu-item > .sub-menu {
    /*top: 88px;*/
    /*top: 155px;*/
}

header .menu > .menu-item > .sub-menu .sub-menu {
    width: 100%;
    padding-right: 10px;
}

header .menu > .menu-item > .sub-menu .menu-item {

}

header .menu > .menu-item > .sub-menu .menu-item a {
    color: var(--main);
    /*font-size: 16px;*/
    font-size: 15px;
    line-height: 1.5;
    /*margin-bottom: 12px;*/
    margin-bottom: 3px;
    padding: 0;
    text-align: left;
    justify-content: flex-start;
    font-weight: normal;
}

header .menu > .menu-item > .sub-menu > .menu-item {
    width: 394px;
    /*width: 380px;*/
    flex-shrink: 0;
    /*margin: 0 32px 40px 0;*/
}

header .menu > .menu-item > .sub-menu > .menu-item > a,
footer .menu > .menu-item > a[href="#"] {
    /*font-size: 24px;*/
    /*font-size: 20px;*/
    font-size: 18px;
    line-height: 1.1;
    /*margin-bottom: 24px;*/
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    justify-content: flex-start;
    font-weight: 500;
}

footer .menu > .menu-item > a[href="#"] {
    margin-bottom: 16px;
    display: inline-block;
    font-weight: 400;
    color: var(--yellow) !important;
}

header .menu > .menu-item > .sub-menu > .menu-item > a[href="#"] {
    color: var(--blue) !important;
}

.banner-with-background-block .sws-banner-container.type_2:before {
    display: none;
}

.banner-with-background-block .sws-banner-container.type_2 .sws-banner-content {
    max-width: 480px;
    margin-left: 45%;
}

.sws-worker-info-block {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 20px 0;
    width: 315px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
}

.sws-worker-image-wrapper {
    width: 60px;
    flex-shrink: 0;
    margin-right: 12px;
}

.sws-worker-image {
    width: 100%;
    height: auto;
    border-radius: 50%;
}

.sws-worker-info-wrapper {

}

.sws-worker-name {
    font-size: 20px;
    line-height: 1.2;
    color: var(--blue);
    text-decoration: none;
}

.sws-worker-job-title {
    font-size: 14px;
    line-height: 1.2;
    color: var(--main);
}

.sws-worker-name + .sws-worker-job-title {
    margin-top: 4px;
}

.sws-service-top-block-container {
    position: relative;
}

.sws-service-top-block-image {
    width: 100%;
}

.sws-service-top-block-content {
    top: 120px;
    right: 60px;
    position: absolute;
    z-index: 5;
    max-width: 480px;
    font-size: 32px;
    line-height: 1.2;
    color: #fff;
    font-weight: normal;
}

.sws-service-top-block-content h3 {
    font-weight: normal;
    font-size: 32px;
}

.services-block-with-background .sws-banner-link {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 60px;
    left: 29%;
}

.single-service .sws-content-block.top-stats-block {
    margin-bottom: 0;
}

.single-service .sws-content-block.top-stats-block .sws-title-block {
    margin-bottom: 0;
}

.sws-item-slide .sws-link-with-arrow {
    max-width: none;
}

.sws-content-block.top-stats-block {
    margin-bottom: 60px;
}

.sws-archive-cases-list {
    width: calc(100% + 20px);
    margin: 64px -10px 0;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.sws-archive-cases-list .sws-item-slide {
    width: calc(25% - 20px);
    margin: 0 10px 30px;
}

.sws-menu-sidebar-wrapper {
    width: 372px;
    flex-shrink: 0;
    position: absolute;
    top: 40px;
    right: 40px;

    /*margin-top: -32px;*/
    /*width: 373px;*/
    /*grid-column: 3;*/
    /*!*grid-row: 1 / -1;*!*/
    /*grid-row: 1 / span 1;*/
}

.sws-menu-sidebar-wrapper .sws-news-item {
    width: 100% !important;
    margin: 0 !important;
}

.sws-menu-sidebar {
    padding: 32px;
    background: #F5F5F5;
    border-radius: 32px;
}

.sws-menu-sidebar-card {

}

header .menu-item > a:hover {
    color: var(--yellow) !important;
}

.sws-menu-sidebar-card-title {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 20px;
    font-weight: 500;
}

.sws-menu-sidebar .sws-news-item-title {
    font-size: 16px;
    line-height: 1.2;
    color: var(--main) !important;
    font-weight: 400 !important;
    margin-top: 12px !important;
    padding: 0;
    display: inline-block;
}

.sws-menu-bottom-item {
    /*width: 100% !important;*/
    /*position: absolute;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*padding: 20px 40px 40px;*/
    grid-column: 1 / -1;
    position: relative;
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: calc(100% - 12px);
}

.sws-menu-bottom-item > * {
    width: 50%;
    flex-shrink: 0;
}

.sws-menu-bottom-item:before {
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    top: -20px;
    background: rgba(21, 29, 37, 0.15);
    position: absolute;
}

.sws-menu-bottom-item .sws-link-with-arrow:not(.sws-custom-menu-link) {
    color: var(--main) !important;
    display: inline-flex !important;
    padding: 0 !important;
}

.sws-our-results-list.type_1 .sws-our-result-item {
    width: calc(100% / 3 - 20px);
    justify-content: flex-start;
}

.sws-rotated-cards-list {
    width: calc(100% + 20px);
    display: flex;
    flex-flow: wrap;
    margin: 0 -10px;
}

.sws-rotated-card {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
}

.sws-rotated-card:nth-of-type(2) .sws-rotated-card-inner {
    width: calc(100% + 112px);
}

.sws-rotated-card:nth-of-type(3) .sws-rotated-card-inner {
    max-width: 367px;
    margin: 8px 0 0 auto;
    transform-origin: right top;
    transform: rotate(-6deg);
}

.sws-rotated-card:nth-of-type(4) .sws-rotated-card-inner {
    margin: 2px 0 0 12px;
    transform-origin: left top;
    transform: rotate(9deg);
    z-index: 3;
}

.sws-rotated-card:nth-of-type(5) .sws-rotated-card-inner {
    margin: -26px 0 0;
}

.sws-rotated-card:nth-of-type(6) .sws-rotated-card-inner {
    width: calc(100% + 62px);
    margin: 30px 0 0 -62px;
}

.sws-rotated-card-inner {
    padding: 30px 30px 30px 58px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 8px 4px 18px #2228382E;
    position: relative;
}

.sws-rotated-card:nth-of-type(4) .sws-rotated-card-inner:before {
    content: '';
    width: 110px;
    height: 110px;
    position: absolute;
    top: -70px;
    right: -60px;
    background: url("images/figures/figure_12.png") no-repeat center/100%;
    z-index: 12;
    transform-origin: center;
    transform: rotate(-9deg);
}

.sws-rotated-card:nth-of-type(5) .sws-rotated-card-inner:before {
    content: '';
    width: 72px;
    height: 72px;
    position: absolute;
    top: -40px;
    right: -40px;
    background: url("images/figures/figure_13.png") no-repeat center/100%;
    z-index: 2;
}

.sws-rotated-card-content {
    position: relative;
    font-size: 16px;
    line-height: 1.7;
}

.sws-rotated-card-content > * + * {
    margin-top: 12px;
}

.sws-rotated-card-content:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid var(--yellow);
    background: transparent;
    position: absolute;
    top: 7px;
    left: -28px;
}

.sws-worker-info-block.for-mobile {
    display: none;
}

.sws-complex-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.sws-complex-card {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
    border-radius: 24px;
    padding: 24px 32px 24px 92px;
    position: relative;
    background: #fff;
}

.sws-complex-card-icon {
    width: 64px;
    height: auto;
    position: absolute;
    top: 12px;
    left: 20px;
}

.sws-complex-card-content {
    width: 100%;
}

.sws-complex-card-title {
    font-size: 20px;
    line-height: 1.2;
    color: var(--blue);
    margin-bottom: 8px;
}

.sws-complex-card-desc {
    font-size: 14px;
    line-height: 1.5;
}

.bas-products-container .sws-title-block {
    margin-bottom: 90px;
}

.bas-products-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    position: relative;
}

.bas-products-main-image {
    width: 920px;
    height: auto;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-49.25%, -54%);
    z-index: 3;
}

.bas-product-item {
    width: 50%;
    display: flex;
    justify-content: flex-start;
}

.bas-product-item:nth-of-type(even) {
    justify-content: flex-end;
}

.bas-product-item + .bas-product-item + .bas-product-item {
    margin-top: 60px;
}

.bas-product-item-inner {
    width: 100%;
    max-width: 258px;
    height: 179px;
    background: url("images/card_bg_image.png") no-repeat center/100% 100%;
    padding: 24px 28px;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.bas-product-item-icon {
    width: 140px;
    height: 140px;
    position: absolute;
    top: -41px;
    left: 16px;
    z-index: 2;
}

.bas-product-item-title {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
    text-decoration: none;
    color: var(--main);
}

.bas-product-item-title:hover {
    color: var(--blue);
}

.bas-product-item-link {
    width: 56px;
    height: 56px;
    position: absolute;
    top: 0;
    right: 6px;
    z-index: 5;
    background: url("images/icons/arrow_icon_with_yellow_bg_top.svg") no-repeat center/100%;
}

.services-block-with-background.sws-block-type-3 .sws-main-block-info-block {
    position: absolute;
    bottom: 60px;
    left: 75px;
    z-index: 3;
    margin: 0;
}

.services-block-with-background.sws-block-type-3 .sws-banner-link {
    top: 200px;
    left: auto;
    bottom: auto;
    right: 60px;
}

.services-block-with-background.sws-block-type-3 .sws-main-block-info-text span,
.services-block-with-background.sws-block-type-3 .sws-main-block-info-text {
    color: #fff;
}

.services-block-with-background.sws-block-type-2 .sws-service-top-block-content {
    right: auto;
    top: auto;
    left: 60px;
    bottom: 60px;
    font-size: 28px;
    max-width: 390px;
}

.services-block-with-background.sws-block-type-2 .sws-service-top-block-content p {
    font-size: 24px;
}

.services-block-with-background.sws-block-type-2 .sws-service-top-block-content pre {
    color: var(--yellow);
    font-size: 44px;
    font-family: 'Montserrat', sans-serif;
}

.services-block-with-background.sws-block-type-2 .sws-service-top-block-content code {
    font-size: 20px;
    margin-top: 24px;
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
}

.services-block-with-background.sws-block-type-2 .sws-service-top-block-content ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
}

.services-block-with-background.sws-block-type-2 .sws-service-top-block-content ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    left: 0;
    z-index: 1;
    display: block;
    background: var(--yellow);
}

.services-block-with-background.sws-block-type-2 .sws-service-top-block-content ul li + li {
    margin-top: 32px;
}

.services-block-with-background.sws-block-type-2 .sws-banner-link {
    top: 120px;
    left: auto;
    bottom: auto;
    right: 60px;
}

header .sub-menu .menu-item > a:hover {
    color: var(--blue) !important;
}

header .sub-menu .menu-item > a[href="#"], footer .sub-menu .menu-item > a[href="#"], footer .menu-item > a[href="#"] {
    pointer-events: none;
}

footer .menu-item > a[href="#"] {
    color: #fff !important;
}

header .sub-menu .menu-item > a[href="#"]:hover, footer .sub-menu .menu-item > a[href="#"]:hover {
    color: var(--main) !important;
}

.sws-desc {
    max-width: 315px;
    font-size: 14px;
    line-height: 1.5;
}

.sws-filters-block {
    border-bottom: 1px solid #151D25B2;
    padding-bottom: 12px;
}

.sws-filters-title {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 24px;
}

.sws-filters-list {
    width: calc(100% + 12px);
    margin: 0 -6px;
    display: flex;
    flex-flow: wrap;
}

.sws-filter-item {
    width: auto;
    text-decoration: none;
    margin: 0 6px 12px 6px;
    border-radius: 40px;
    border: 1px solid var(--main);
    color: var(--main);
    transition: .3s;
    white-space: nowrap;
    padding: 12px 16px 12px 30px;
    font-size: 14px;
    line-height: 1.1;
    cursor: pointer;
    list-style: none !important;
    position: relative;
}

.sws-filter-item:before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--main);
    border-radius: 50%;
    transition: .3s;
}

.sws-filter-item.active, .sws-filter-item:hover {
    color: #fff;
    background: var(--main);
    transition: .3s;
}

.sws-filter-item.active:before, .sws-filter-item:hover:before {
    background: #fff;
    transition: .3s;
}

.sws-content-block.accordion-price-block:not(:last-of-type), .sws-content-block.price-filter-top-block {
    margin-bottom: 0;
}

.sws-content-block.accordion-price-block + .sws-content-block:not(.accordion-price-block) {
    margin-top: 120px;
}

.sws-price-accordion-block {

}

.sws-price-accordion-title {
    font-size: 32px;
    line-height: 1.2;
    max-width: 740px;
    margin-top: 64px;
}

.sws-price-accordion-item {
    margin-top: 48px;
}

.sws-price-accordion-item-title {
    background: var(--blue);
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
    padding: 28px 32px;
    cursor: pointer;
    transition: .3s;
    border-radius: 24px;
    position: relative;
}

.sws-price-accordion-item.active .sws-price-accordion-item-title {
    border-radius: 24px 24px 0 0;
}

.sws-price-accordion-item-title .sws-btn-inner .sws-animated-arrow {
    margin: 0;
}

.sws-price-accordion-item-title .sws-btn-inner {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 30px;
    transition: .3s;
}

.sws-price-accordion-item.active .sws-price-accordion-item-title .sws-btn-inner {
    transition: .3s;
    transform: rotate(90deg);
}

.sws-price-accordion-item-content {
    /*display: none;*/
}

.sws-price-accordion-item-row {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 16px 32px;
}

.sws-price-accordion-item-row:nth-of-type(odd) {
    background: #fff;
}

.sws-price-accordion-item-row:last-of-type {
    border-radius: 0 0 24px 24px;
}

.sws-price-accordion-item-cell {
    width: 100%;
}

.sws-price-cell {
    width: 130px;
    flex-shrink: 0;
    margin-left: 40px;
    font-size: 24px;
    line-height: 1.5;
    color: var(--blue);
}

.sws-button-cell {
    width: 142px;
    flex-shrink: 0;
    margin-left: 40px;
}

.sws-small-btn {
    width: auto;
    min-width: 142px;
    padding: 12px 20px;
    font-size: 14px;
}

.sws-cta-banner {
    border-radius: 40px;
    padding: 65px 220px;
    position: relative;
    background: #fff url("images/banner_bg_5.png") no-repeat left top/100% 100%;
}

.sws-cta-banner:before {
    content: '';
    width: 130px;
    height: 130px;
    position: absolute;
    top: -70px;
    left: 15%;
    z-index: 3;
    background: url("images/figures/figure_14.png") no-repeat center/100%;
}

.sws-cta-banner-content {
    max-width: 650px;
    font-size: 14px;
    line-height: 1.5;
}

.sws-cta-banner-content h3 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 12px;
    font-weight: 400;
}

.sws-cta-banner .sws-banner-link {
    top: 50%;
    right: 32px;
    transform: translateY(-50%);
}

.accordion-price-block + .cta-block {
    margin-top: 120px;
}

.sws-contact-block-container {
    display: flex;
    justify-content: space-between;
}

.sws-contact-block-content {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.sws-contact-block-content-inner {

}

.sws-contact-block-content-inner .sws-block-bordered-title {
    margin: 0;
}

.sws-contact-info-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.sws-contact-info-item {
    width: calc(50% - 20px);
    flex-shrink: 0;
    margin: 32px 20px 0 0;
}

.sws-contact-info-item-label {
    font-size: 14px;
    line-height: 1.2;
    color: #151D25B2;
    margin-bottom: 8px;
}

.sws-contact-info-item-text, .sws-contact-info-item-text a {
    font-size: 20px;
    line-height: 1.3;
    color: #151D25;
    text-decoration: none;
}

.sws-contact-info-item-text span {
    font-size: 10px;
}

.sws-contact-info-item-text a {
    display: inline-block;
}

.sws-contact-info-item-text a:hover {
    color: var(--blue);
}

.sws-contact-form-wrapper {
    width: 650px;
    padding: 60px;
    flex-shrink: 0;
    background: url("images/contact_form_bg.png") no-repeat center/100% 100%;
    position: relative;
}

.sws-contact-form-wrapper:before {
    content: '';
    width: 80px;
    height: 80px;
    top: 50px;
    right: 105px;
    position: absolute;
    z-index: 1;
    background: url("images/figures/figure_15.png") no-repeat center/100%;
}

.sws-contact-form-wrapper:after {
    content: '';
    width: 115px;
    height: 115px;
    top: -36px;
    right: 0;
    position: absolute;
    z-index: 1;
    background: url("images/figures/figure_16.png") no-repeat center/100%;
}

.sws-contact-form-wrapper input, .sws-contact-form-wrapper textarea {
    background: transparent;
    padding: 0 0 10px;
}

.sws-contact-form-title {
    max-width: 330px;
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 1.4;
}

.sws-partner-card-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.sws-partner-card {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
    padding: 32px 32px 82px;
    position: relative;
    background: #fff;
    border-radius: 24px;
}

.sws-partner-card-logo {
    width: auto;
    height: 100px;
    margin-bottom: 20px;
}

.sws-partner-card-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 16px;
}

.sws-partner-card-desc {
    font-size: 14px;
    line-height: 1.5;
}

.sws-partner-card-desc > * + * {
    margin-top: 16px;
}

.sws-partner-card .sws-link-btn {
    position: absolute;
    bottom: 32px;
    left: 32px;
}

.sws-link-btn {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-decoration: none;
    color: var(--main);
    padding-left: 28px;
    background: url("images/icons/link_icon.svg") no-repeat left center/20px;
}

.double-card-info-block {

}

.sws-double-card-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.sws-double-card-item {
    position: relative;
    width: calc(50% - 10px);
    min-height: 431px;
    border-radius: 40px;
    padding: 60px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    background: var(--main) url("images/double_card_bg_1.png") no-repeat center/100% 100%;
}

.sws-double-card-item.sws-left-card:before {
    content: '';
    width: 95px;
    height: 95px;
    position: absolute;
    top: -25px;
    left: 28%;
    z-index: 1;
    background: url("images/figures/figure_17.png") no-repeat center/100%;
}

.sws-double-card-item-title h3 {
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 24px;
    color: #fff;
    font-weight: 400;
}

.sws-double-card-item-content {
    max-width: 370px;
}

.sws-double-card-item-desc {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.sws-double-card-item .sws-banner-link {
    top: -36px;
    right: 60px;
}

.sws-double-card-item.sws-right-card {
    background-image: url("images/double_card_bg_2.png");
    background-color: #fff;
}

.sws-double-card-item.sws-right-card .sws-double-card-item-title h3 {
    color: var(--main);
}

.sws-double-card-item.sws-right-card .sws-double-card-item-desc {
    color: var(--main);
}

.sws-double-card-item .sws-link-with-arrow {
    margin: 20px 0 0;
}

.sws-double-card-item.sws-right-card .sws-double-card-item-content {
    align-self: flex-end;
}

.sws-facts-container {
    display: flex;
    justify-content: space-between;
}

.sws-facts-wrapper {
    width: calc(100% - 478px);
}

.sws-facts-slider:not(.slick-initialized) {
    opacity: 0;
}

.sws-facts-slider {
    padding-bottom: 66px;
}

.sws-facts-slider .sws-slider-count {
    width: 190px;
    right: auto;
    left: 0;
    bottom: 0;
    color: var(--main);
}

.sws-facts-slider .slick-prev, .sws-facts-slider .slick-next {
    width: 30px;
    height: 34px;
    background-size: 100%;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    background-color: transparent;
    background-image: url("images/icons/slider_arrow_right_black.svg");
    transform: none;
    z-index: 5;
}

.sws-facts-slider .slick-prev {
    transform: rotate(180deg);
}

.sws-facts-slider .slick-next {
    left: 160px;
}

.sws-fact-slide h3 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400;
}

.sws-facts-cards-wrapper {
    width: 430px;
    flex-shrink: 0;
    margin-left: 48px;
}

.sws-facts-cards {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    position: relative;
}

.sws-fact-card {
    width: 355px;
    position: relative;
    z-index: 2;
}

.sws-fact-card + .sws-fact-card {
    margin-top: 10px;
}

.sws-fact-card:first-of-type {
    transform: rotate(-6deg);
    transform-origin: right top;
}

.sws-fact-card:first-of-type:before {
    content: '';
    width: 72px;
    height: 72px;
    position: absolute;
    bottom: 30px;
    left: -125px;
    background: url("images/figures/figure_18.png") no-repeat center/100%;
}

.sws-fact-card:nth-of-type(2) {
    width: 315px;
    z-index: 3;
    align-self: flex-start;
}

.sws-fact-card:nth-of-type(2):before {
    content: '';
    width: 111px;
    height: 111px;
    position: absolute;
    bottom: 17px;
    right: -91px;
    background: url("images/figures/figure_19.png") no-repeat center/100%;
}

.sws-fact-card:nth-of-type(3) {
    transform: rotate(4deg);
    transform-origin: right bottom;
}

.sws-fact-card.sws-rotated-card-inner {
    padding: 24px 28px 24px 56px;
}

.sws-fact-card .sws-rotated-card-content {
    font-size: 14px;
}

.sws-accounting-types-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.sws-accounting-type-item {
    width: calc(100% / 6 - 20px);
    margin: 0 10px 20px;
    padding: 24px;
    border-radius: 24px;
    background: #fff;

}

.sws-accounting-type-item-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px;
}

.sws-accounting-type-item-icon {
    width: auto;
    height: 40px;
    flex-shrink: 0;
}

.sws-accounting-type-item-value {
    font-size: 24px;
    line-height: 1.2;
    color: var(--blue);
}

.sws-accounting-type-item-title {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 8px;
}

.sws-accounting-type-item-rating-block {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sws-accounting-type-item-rate {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: 4px;
    background: #151D251A;
}

.sws-accounting-type-item-rate.active {
    background: var(--yellow);
}

.sws-post-container {

}

.sws-post-image-wrapper {
    border-radius: 40px;
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.sws-post-image {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
}

.sws-post-info-wrapper {
    width: 90%;
    max-width: 1100px;
    margin: -110px auto 0;
    overflow: hidden;
    border-radius: 40px;
    padding: 60px 0 48px;
    background: #F5F5F5;
    position: relative;
    z-index: 3;
}

.sws-post-info-wrapper-inner {
    width: 90%;
    max-width: 880px;
    margin: 0 auto;


}

.sws-post-title {
    width: 100%;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400;
    padding-bottom: 32px;
    border-bottom: 1px solid #151D25B2;
    margin-bottom: 24px;
}

.sws-post-author-block-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sws-post-author-block {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: var(--main);
    text-decoration: none;
}

a.sws-post-author-block:hover {
    color: var(--blue);
}

.sws-post-author-image-wrapper {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    margin-right: 12px;
    border-radius: 50%;
    overflow: hidden;
}

.wp-element-caption {
    margin-top: 10px;
}

.sws-post-author-image {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.sws-post-author-info-wrapper {
    width: auto;
}

.sws-post-author-name {
    font-size: 20px;
    line-height: 1.2;
}

.sws-post-author-position {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 4px;
}

.sws-post-date {
    flex-shrink: 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--blue);
}

.sws-post-content {
    width: 100%;
    max-width: 880px;
    margin: 0 auto 96px;
}

.sws-post-container .sws-news-list {

}

.sws-post-category {
    margin-bottom: 16px;
}

.sws-post-container .sws-content-block .sws-container {
    width: 100%;
}

.sws-news-list.sws-news-archive + .sws-content-block.cta-block {
    margin-top: 120px;
}

.sws-news-item-category.sws-item-slide-tag {

}

.sws-news-item-category.sws-item-slide-tag {
    margin-bottom: 12px;
}

.sws-news-item-bottom {
    margin-top: 12px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.sws-news-item-author {
    margin-left: 12px;
    text-decoration: none;
    padding-left: 14px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--blue);
    position: relative;
}

a.sws-news-item-author:hover {
    text-decoration: underline;
}

.sws-news-item-author:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--blue);
    position: absolute;
    top: 10px;
    left: 0;
}

.sws-post-content {
    font-size: 14px;
    line-height: 1.5;
}

.sws-post-content > * + * {
    margin-top: 24px;
}

.sws-post-content h2 {
    font-size: 32px;
}

.sws-post-content h3 {
    font-size: 24px;
}

.sws-post-content h4 {
    font-size: 20px;
}

.sws-post-content li + li {
    margin-top: 8px;
}

.sws-post-content img {
    border-radius: 24px;
}

.sws-product-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.sws-product-card {
    width: calc(25% - 20px);
    margin: 107px 10px 0;
    background: url("images/product_card_bg.png") no-repeat center/100% 100%;
    padding: 120px 28px 28px;
    position: relative;
}

.sws-product-card-icon {
    width: auto;
    height: 140px;
    position: absolute;
    top: -41px;
    left: 16px;
    z-index: 2;
}

.sws-product-card-link {
    position: absolute;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    /*background: var(--yellow);*/
    background: var(--blue);
    top: 0;
    right: 6px;
    z-index: 5;
}

.sws-product-card-link .arrow-icon {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.sws-product-card-link .sws-animated-arrow-inner {

}

.sws-product-card-title {
    /*font-size: 14px;*/
    font-size: 15px;
    line-height: 18px;
    min-height: 36px;
    display: block;
    color: var(--main);
    text-decoration: none;
    font-weight: 500;
}

.sws-product-card-title:hover {
    color: var(--blue);
}

.sws-product-card-price {
    margin-top: 10px;
    color: var(--blue);
    font-size: 14px;
    line-height: 1.2;
}

.sws-product-card-price-value {
    font-size: 20px;
}

.sws-product-card-price-label {

}

.sws-content-block.description-block {
    margin-bottom: 96px;
}

.sws-news-list.sws-news-archive {
    margin-top: 64px;
}

.sws-archive-more-btn-wrapper {
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin: 64px auto 0;
}

.sws-news-list.sws-news-archive + .sws-archive-more-btn-wrapper,
.sws-archive-cases-list + .sws-archive-more-btn-wrapper {
    margin-top: 16px;
}

.sws-service-list + .sws-archive-more-btn-wrapper {
    margin-top: 48px;
}

.sws-archive-more-btn {
    color: var(--main);
    padding-right: 28px;
    background: url("images/icons/plus_icon.svg") no-repeat right center/20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-decoration: none;
}

.sws-flex-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.flex-flow-column {
    flex-flow: column;
    gap: 20px;
}

.sws-archive-filter-select-wrapper.flex-flow-column {
    align-items: flex-end;
}

.flex-flow-column .sws-archive-filter-select + .sws-archive-filter-select {
    margin-left: 0;
}

.sws-archive-filter-select-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sws-archive-filter-select {
    width: auto;
    min-width: 203px;
    font-size: 14px;
    line-height: 1.2;
    padding: 11px 46px 11px 16px;
    font-weight: 600;
    border-radius: 40px;
    border: 1px solid var(--main);
    color: var(--main);
    /*background: #F5F5F5;*/
    background: #F5F5F5 url('images/icons/arrow_down_dark_icon.svg') no-repeat right 16px center/20px;
    -webkit-appearance: none;
}

.sws-archive-filter-select + .sws-archive-filter-select {
    margin-left: 20px;
}

.sws-big-desc {
    max-width: 650px;
    font-size: 20px;
}

.wp-block-quote, .wp-block-pullquote {
    font-size: 16px;
}

body.post-type-archive-service .top-stats-block > .sws-container {
    position: relative;
}

body.post-type-archive-service .top-stats-block > .sws-container:after {
    content: '';
    width: 220px;
    height: 220px;
    position: absolute;
    /*top: 0;*/
    top: 160px;
    right: 0;
    z-index: 1;
    background: url("images/figures/figure_10.png") no-repeat center/100%;
}

.sws-post-content a {
    color: var(--blue);
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.sws-post-content a:hover {
    text-decoration: underline;
}

.vertical-carousel-block {

}

.sws-vertical-carousel-container {
    min-height: 650px;
    background: linear-gradient(to right, #FFF, #498AE080);
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    display: flex;
}

.sws-vertical-carousel-desc-wrapper .sws-title {
    margin-bottom: 24px;
}

.sws-vertical-carousel-desc-wrapper {
    padding: 75px 70px 75px 75px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.sws-vertical-carousel-desc {
    max-width: 260px;
}

.sws-vertical-carousel-desc .sws-link-with-arrow {
    margin-top: 20px;
}

.sws-vertical-carousel-content-wrapper {
    height: 100%;
    position: absolute;
    top: 50%;
    right: -225px;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    justify-content: flex-start;
}

.sws-vertical-carousel-content-column {
    opacity: 0;
    transition: opacity 0.3s;
    /*height: 100%;*/
    width: 315px;
    position: relative;
    /*display: flex;*/
    /*flex-flow: column;*/
}

.sws-vertical-carousel-content-column.visible {
    opacity: 1;
}

.sws-vertical-carousel-content-column:nth-of-type(even) {
    /*align-self: flex-end;*/
    /*align-items: flex-end;*/
}

.sws-vertical-carousel-content-column + .sws-vertical-carousel-content-column {
    margin-left: 20px;
}

.sws-vertical-carousel-content-card {
    width: 100%;
    background: #fff;
    padding: 32px;
    border-radius: 40px;
}

.sws-vertical-carousel-content-card + .sws-vertical-carousel-content-card {
    margin-top: 20px;
}

.sws-vertical-carousel-content-card.sws-empty-card {
    min-height: 280px;
    background: #FFFFFF99;
}

.sws-vertical-carousel-content-card-title {
    font-size: 20px;
    line-height: 1.2;
    color: var(--blue);
}

.sws-vertical-carousel-content-card-desc {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--main);
}

.sws-stats-block + .sws-link-with-arrow {
    margin-top: 24px;
}

.sws-author-top-container {
    display: flex;
    justify-content: flex-start;
    /*align-items: flex-start;*/
    margin-bottom: 120px;
}

.sws-author-top-image-wrapper {
    width: 420px;
    /*min-height: 260px;*/
    /*max-height: 260px;*/
    flex-shrink: 0;
    margin-right: 20px;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
}

.sws-author-top-image-wrapper-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sws-author-top-image {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center;
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*transform: translate(-50%, -50%);*/
}

.sws-author-top-content {
    width: 100%;
    border-radius: 40px;
    background: #fff;
    padding: 40px;
}

.sws-author-top-title {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 400;
}

.sws-author-top-position {
    margin-top: 24px;
    font-size: 20px;
    line-height: 1.2;
    color: var(--blue);
}

.sws-author-top-desc {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 16px;
}

.sws-author-bottom-container {

}

.sws-card-items-slider:not(.slick-initialized) {
    opacity: 0;
}

.sws-card-items-slider {

}

.sws-card-items-slider .sws-product-card {
    width: 100%;
    margin-top: 40px;
}

.sws-card-items-slider .slick-prev {

}

.sws-card-items-slider .slick-track {
    display: flex !important;
}

.sws-card-items-slider .slick-slide {
    height: inherit !important;
}

.sws-banner-container.type_5 .sws-banner-container-inner {
    min-height: 220px;
}

.sws-banner-container.type_5 .sws-banner-link {
    top: 50%;
    transform: translateY(-50%);
}

.sws-banner-container.type_5 .sws-banner-content {
    max-width: 880px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.sws-banner-container.type_5 .sws-banner-subtitle {
    max-width: 680px;
    margin: 0 0 0 32px;
    font-size: 20px;
}

.sws-banner-container.type_5 .sws-banner-title-wrapper h2 {
    font-size: 20px;
}

.sws-banner-container.type_5 .sws-banner-title-wrapper h2 span {
    font-size: 64px;
}

.sws-about-us-main-block {
    display: flex;
    justify-content: flex-start;
    position: relative;
}

.sws-about-us-main-block:before {
    content: '';
    width: 75px;
    height: 75px;
    position: absolute;
    top: -120px;
    right: 100px;
    background: url("images/figures/figure_15.png") no-repeat center/100%;
    z-index: 1;
}

.sws-about-us-main-block:after {
    content: '';
    width: 110px;
    height: 110px;
    position: absolute;
    top: -60px;
    right: 15px;
    background: url("images/figures/figure_16.png") no-repeat center/100%;
    z-index: 1;
}

.sws-about-us-main-card {
    width: calc(25% - 20px);
    min-height: 380px;
    margin-left: 20px;
    position: relative;
    padding: 32px;
    border-radius: 40px;
    background: var(--blue);
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.sws-about-us-main-card.sws-first-card {
    width: 50%;
    margin: 0;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
}

.sws-about-us-main-card-content {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.sws-about-us-main-card-content h2 {
    font-size: 64px;
    line-height: 1.3;
    margin-bottom: 12px;
    font-weight: 400;
}

.sws-about-us-main-card-content h3 {
    font-size: 28px;
    margin-bottom: 24px;
    line-height: 1.2;
    font-weight: 400;
}

.sws-about-us-main-card .sws-main-block-info-block {
    position: absolute;
    bottom: 0;
    left: 0;
}

.sws-about-us-main-card .sws-main-block-info-text span {
    font-size: 32px;
}

.sws-standard-btn {
    min-width: 100%;
}

.sws-main-block-info-list {

}

.sws-main-block-info-text {

}

.sws-about-us-main-card.sws-second-card {
    color: #fff;
    background: var(--blue) url("images/card_bg_1.png") no-repeat center/100% 100%;
}

.sws-about-us-main-card.sws-third-card {
    background: #fff url("images/card_bg_2.png") no-repeat center/100% 100%;
}

.sws-about-us-main-card.sws-third-card .sws-link-with-arrow {
    margin-bottom: 18px;
}

.sws-one-column-type .sws-vertical-carousel-content-wrapper {
    right: 75px;
}

.sws-one-column-type .sws-vertical-carousel-content-column {
    width: 463px;
}

.sws-vertical-carousel-content-card .sws-service-item-index {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 10px;
}

.sws-service-desc-banner-container {
    padding: 60px;
    background: #fff url("images/about_banner_bg.png") no-repeat right top/40%;
    border-radius: 40px;
    position: relative;
}

.sws-service-desc-banner-container:before {
    content: '';
    width: 80px;
    height: 80px;
    position: absolute;
    top: -40px;
    right: 242px;
    z-index: 1;
    background: url("images/figures/figure_20.png") no-repeat center/100%;
}

.sws-title.sws-service-desc-banner-title {
    /*max-width: 1040px;*/
    max-width: calc(100% - 170px);
}

.sws-title.sws-service-desc-banner-title h2 {
    max-width: 100%;
}

.sws-service-desc-banner-bottom {
    width: 100%;
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*align-items: center;*/
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #151D2566;
}

.sws-service-desc-banner-content {
    /*max-width: 550px;*/
    font-size: 14px;
    line-height: 1.5;
}

.sws-service-desc-banner-bottom .sws-standard-btn {
    min-width: 315px;
    margin-top: 24px;
}

.sws-transparent-btn {
    background: transparent;
}

.sws-product-main-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sws-product-main-info {
    width: 49%;
    /*width: 650px;*/
    /*height: 486px;*/
    flex-shrink: 0;
    margin-right: 32px;
}

.sws-product-main-info-inner {
    width: 100%;
    padding-top: 75%;
    background: url("images/product_main_bg.png") no-repeat center/100%;
    position: relative;
}

.sws-product-main-info .sws-title {
    font-size: 32px;
    line-height: 1.2;
    top: 40px;
    left: 40px;
    position: absolute;
    max-width: 300px;
}

.sws-product-main-icon {
    /*width: 290px;*/
    /*height: 290px;*/
    width: 44%;
    height: auto;
    position: absolute;
    bottom: 40px;
    right: 40px;
}

.sws-product-main-content-wrapper {
    width: 100%;
    /*max-width: 510px;*/
    max-width: 600px;
    padding-top: 20px;
}

.sws-product-main-content-wrapper .sws-title {
    margin-bottom: 24px;
}

.sws-product-price {
    font-size: 20px;
    line-height: 1.4;
    color: var(--blue);
}

.sws-product-price-value {
    font-size: 42px;
    line-height: 1.2;
}

.sws-product-main-content {
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.5;
}

.sws-product-main-content > * + * {
    margin-top: 16px;
}

.sws-product-main-content li {

}

.sws-product-main-content li + li {
    margin-top: 16px;
}

.sws-product-main-buttons-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.sws-product-main-buttons-container .sws-standard-btn {
    width: auto;
    min-width: 200px;
}

.sws-text-center {
    text-align: center;
}

.sws-info-tabs-container .sws-title {
    max-width: none;
}

.sws-tabs-nav-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    margin: 44px auto 36px;
}

.sws-tabs-nav-item {
    cursor: pointer;
    transition: .3s;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 41px;
    line-height: 1;
    font-size: 14px;
    margin: 0 6px 12px;
}

.sws-tabs-nav-item.active, .sws-tabs-nav-item:hover {
    transition: .3s;
    background: var(--main);
    color: #fff;
}

.sws-tabs-nav-item.active:before, .sws-tabs-nav-item:hover:before {
    background: #fff;
    transition: .3s;
}

.sws-tab-content-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    opacity: 0;
}

.sws-tab-image-wrapper {
    width: 39%;
    flex-shrink: 0;
    margin-right: 50px;
}

.sws-tab-image {
    width: 100%;
    height: auto;
}

.sws-tab-content {
    width: 100%;
}

.sws-tab-content > * + * {
    margin-top: 20px;
}

.sws-tab-content p, .sws-tab-content li {
    line-height: 1.5;
}

.sws-tab-content li + li {
    margin-top: 16px;
}

.sws-tab-item h2 {
    font-size: 32px;
    font-weight: 400;
}

.sws-tab-item h4 {
    font-size: 20px;
    font-weight: 400;
    margin-top: 24px;
}

.sws-materials-tab-item + .sws-materials-tab-item {
    margin-top: 60px;
}

.sws-materials-tab-item .sws-link-btn {
    margin-top: 20px;
    transition: .3s;
    text-decoration: underline;
    padding-left: 32px;
    background-position: left top;
}

.sws-materials-tab-item .sws-link-btn:hover {
    transition: .3s;
    color: var(--blue);
    background-image: url('images/icons/link_icon_blue.svg');
}

.sws-materials-tab-links {
    max-width: 870px;
    display: flex;
    flex-flow: column;
}

.sws-tab-item:not(.active) {
    display: none;
}

.sws-tab-content.sws-with-hidden-content {
    overflow: hidden;
    position: relative;
}

.sws-tab-content.sws-with-hidden-content:not(.active):after {
    content: '';
    width: 100%;
    height: 250px;
    background: linear-gradient(to top, #F5F5F5, #F5F5F5 30%, transparent 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}

.sws-tab-content.sws-with-hidden-content.active {
    max-height: none !important;
}

.sws-tab-content.sws-with-hidden-content:not(.active) .sws-toggle-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer;
    z-index: 3;
}

.sws-less-text, .sws-toggle-content-btn {
    display: none;
}

.sws-with-hidden-content .sws-toggle-content-btn {
    display: inline-block;
    cursor: pointer;
}

.sws-with-hidden-content:not(.active) .sws-toggle-content-btn {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    cursor: pointer;
}

.sws-toggle-content-btn.active .sws-less-text {
    display: inline-block;
}

.sws-toggle-content-btn.active .sws-more-text {
    display: none;
}

.sws-price-accordion-item + h2 {
    margin-top: 48px;
}

.sws-materials-tab-links + h2 {
    margin-top: 48px;
}

.sws-page-info-block, .sws-product-info-block, .product-info-input, .sws-promotion-info-block, .promotion-info-input {
    display: none;
}

.sws-product-info-wrapper, .sws-promotion-info-wrapper {
    border-radius: 24px;
    background: #F5F5F5;
    padding: 24px;
}

.sws-product-info-label, .sws-promotion-info-label {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px;
}

.sws-product-info-content, .sws-promotion-info-content {
    font-size: 24px;
    line-height: 1.2;
}

.top-stats-block .sws-desc {
    margin-bottom: 24px;
}

.sws-single-price-block {

}

.sws-single-price-item-title {
    display: flex;
    justify-content: flex-start;
}

.sws-single-price-block .sws-price-accordion-item-cell {
    /*width: 100%;*/
}

.sws-common-cell {
    width: 200px;
    flex-shrink: 0;
    margin-left: 45px;
}

.sws-price-accordion-item-content-wrapper {

}

.sws-price-accordion-item-row {

}

.sws-common-cell-icon {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
    padding-top: 32px;
}

.checked-icon.sws-common-cell-icon {
    background: url("images/icons/check_icon_blue_with_shadow.svg") no-repeat center top/auto 30px;
}

.cross-icon.sws-common-cell-icon {
    background: url("images/icons/cross_icon_red.svg") no-repeat center top/auto 30px;
}

.sws-common-cell-icon.without-icon {
    padding-top: 0;
}

.sws-common-cell-mobile-content {
    display: none;
}

.sws-first-cell {
    font-size: 14px;
    line-height: 1.3;
}

.sws-first-cell > * {
    max-width: 620px;
}

.sws-first-cell > * + * {
    margin-top: 6px;
}

.sws-first-cell a {
    color: var(--blue);
    text-decoration: none;
    display: inline-block;
}

.sws-first-cell a:hover {
    text-decoration: underline;
}

.sws-first-cell em {
    font-size: 10px;
    font-style: normal;
}

.sws-common-cell em {
    font-size: 14px;
    font-style: normal;
}

.sws-single-price-block.sws-alignment-center .sws-common-cell {
    text-align: center;
}

.sws-single-price-block.sws-alignment-center .sws-common-cell-icon {
    font-size: 10px;
}

.sws-content-block.info-table-block {
    margin-bottom: 48px;
}

.sws-content-block.info-table-block .sws-price-accordion-title {
    margin-top: 0;
}

.sws-content-block.info-table-block + .sws-content-block:not(.info-table-block) {
    margin-top: 120px;
}

.sws-negative-image-block .sws-chess-order-item-content {
    width: 58%;
}

.sws-negative-image-block .sws-chess-order-item-image-wrapper {
    margin-left: -60px;
}

.sws-chess-order-item-description a {
    color: var(--blue);
    text-decoration: none;
    display: inline-block;
}

.sws-chess-order-item-description a:hover {
    text-decoration: underline;
}

.sws-chess-order-item-description blockquote {
    border-radius: 24px;
    background: #fff;
    padding: 24px;
    font-size: 20px;
}

.sws-chess-order-item-description p + p, .sws-chess-order-item-description blockquote > * + * {
    margin-top: 16px;
}

.wp-block-heading {
    font-weight: normal;
}

.sws-service-item.item-with-last-case {
    min-height: 327px;
}

.sws-opportunities-slider .slick-track {
    display: flex !important;
}

.sws-opportunities-slider .slick-slide {
    height: inherit !important;
}

.sws-opportunities-slider .slick-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
}

.sws-opportunity-item {
    margin: 0 10px;
    padding: 32px;
    border-radius: 40px;
    background: #fff url("images/card_bg_3.svg") no-repeat left -10px top/100%;
    overflow: hidden;
}

.sws-opportunity-item-icon {
    width: auto !important;
    height: 48px;
    margin-bottom: 20px;
}

.sws-opportunity-item-title {
    font-size: 28px;
    line-height: 1.2;
}

.sws-opportunity-item-content {
    margin-top: 24px;
}

.sws-opportunity-item-content ul li {
    padding-left: 32px;
    background: url("images/icons/check_icon_blue_with_shadow.svg") no-repeat left top -2px/auto 24px;
    font-size: 14px;
    line-height: 1.5;
    list-style: none;
}

.sws-opportunity-item-content ul li + li {
    margin-top: 20px;
}

.sws-opportunities-slider .slick-next {
    transform: translateY(calc(-50% - 28px));
}

.sws-opportunities-slider .slick-prev {
    transform: translateY(calc(-50% - 28px)) rotate(180deg);
}

.wpcf7-submit.disabled, .wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
    /*background: red !important;*/
}

.sws-button-with-loader {
    position: relative;
}

.sws-form .sws-button-with-loader .loader-container .lds-roller {
    top: calc(50% - 40px);
    transform: scale(0.75);
    transform-origin: center;
}

.sws-form:not(.submitting) .sws-button-with-loader .loader-container {
    display: none;
}

.wpcf7-not-valid-tip {
    /*display: none !important;*/
}

.system-complex-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.system-complex-content-wrapper {
    width: calc(100% - 662px);
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% + 25px));
    z-index: 3;
    background: url("images/system-complex-bg.svg") no-repeat center/100%;
}

.system-complex-text {
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    width: 160px;
    position: absolute;
    top: 56%;
    right: calc(50% + 30px);
}

.system-complex-text:nth-of-type(2) {
    right: auto;
    left: calc(50% + 30px);
}

.system-complex-column {
    width: 335px;
    flex-shrink: 0;
}

.system-complex-column-inner {
    padding: 20px;
    border: 2px dashed rgba(0, 0, 0, .2);
    border-radius: 40px;
}

.system-complex-column-title {
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.system-complex-items-wrapper {
    width: 100%;
    /*padding: 32px 28px;*/
    /*background: #fff;*/
    /*border-radius: 24px;*/
    /*overflow: hidden;*/
}

.system-complex-item {
    position: relative;
    background: #fff;
    padding: 20px 32px;
    border-radius: 24px;
    overflow: hidden;
}

.system-complex-item.with-link {
    background: url('images/product_card_bg.png') no-repeat center/100% 100%;
}

.system-complex-item + .system-complex-item {
    margin-top: 20px;
}

/*.system-complex-item + .system-complex-item:before {*/
/*	content: '';*/
/*	width: 100%;*/
/*	height: 2px;*/
/*	position: absolute;*/
/*	top: -28px;*/
/*	left: 0;*/
/*	background: url("images/items_divider.svg") no-repeat center/100%;*/
/*}*/

.system-complex-item-inner {

}

.system-complex-item-index {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 10px solid #fff;
    background: var(--blue);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 2;
    font-size: 16px;
    line-height: 1.4;
}

.sws-color-gold {
    color: var(--gold);
}

.system-complex-item-icon {
    width: auto;
    height: 110px;
    margin: 0 0 12px;
    display: block;
}

.system-complex-item-content {
    font-size: 14px;
    line-height: 1.4;
}

.sws-banner-content .sws-standard-btn {
    width: auto;
    min-width: 203px;
    margin-top: 48px;
}

.sws-banner-container.type_6 .sws-banner-container-inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.sws-banner-container.type_6 .sws-banner-container-inner:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    /*bottom: 165px;*/
    /*right: 5px;*/
    bottom: 30px;
    right: 420px;
    background: url("images/figures/figure_22.png") no-repeat center/100%;
    z-index: 3;
}

.sws-banner-container.type_6 .sws-banner-container-inner:after {
    content: '';
    /*width: 158px;*/
    /*height: 158px;*/
    width: 200px;
    height: 200px;
    position: absolute;
    bottom: 0;
    /*right: 0;*/
    right: 190px;
    background: url("images/figures/figure_23.png") no-repeat center/100%;
    z-index: 5;
}

.sws-banner-items-list {
    /*width: 460px;*/
    width: 350px;
    flex-shrink: 0;
    margin-left: 32px;
    margin-right: 150px;
    position: relative;
}

.sws-banner-items-list:after {
    content: '';
    width: 80px;
    height: 80px;
    position: absolute;
    top: -20px;
    left: -50px;
    background: url("images/figures/figure_21.png") no-repeat center/100%;
    z-index: 5;
    display: none;
}

.sws-banner-item {
    padding: 20px 22px 56px;
    border-radius: 24px;
    background: #fff;
    /*border-top: 1px solid var(--blue);*/
    border: 1px solid var(--light-blue);
    /*border-image-source: radial-gradient(57.2% 77.65% at 51.62% 2.65%, #498AE0 0%, #2733AC 76.23%, rgba(39, 51, 172, 0) 100%);*/
}

.sws-banner-item:last-of-type {
    padding-bottom: 20px;
}

.sws-banner-item + .sws-banner-item {
    margin-top: -40px;
}

.sws-banner-item-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sws-banner-item-content, .sws-banner-item-content * {
    color: var(--main) !important;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.sws-banner-item-index {
    font-size: 32px;
    line-height: 1.2;
    color: var(--yellow);
    flex-shrink: 0;
    margin-left: 12px;
}

.sws-color-light-blue {
    color: var(--light-blue);
}

/*.sws-banner-items-list:after {*/
/*	content: '';*/
/*	width: 80px;*/
/*	height: 80px;*/
/*	position: absolute;*/
/*	top: -20px;*/
/*	left: -50px;*/
/*	background: url("images/figures/figure_21.png") no-repeat center/100%;*/
/*	z-index: 5;*/
/*}*/

/*.sws-banner-item {*/
/*	padding: 32px 32px 52px;*/
/*	border-radius: 24px;*/
/*	background: var(--main);*/
/*	border-top: 1px solid var(--blue);*/
/*	!*border-top: 1px solid #498AE0;*!*/
/*	!*border-image-source: radial-gradient(57.2% 77.65% at 51.62% 2.65%, #498AE0 0%, #2733AC 76.23%, rgba(39, 51, 172, 0) 100%);*!*/
/*}*/

/*.sws-banner-item:last-of-type {*/
/*	padding-bottom: 32px;*/
/*}*/

/*.sws-banner-item + .sws-banner-item {*/
/*	margin-top: -30px;*/
/*}*/

/*.sws-banner-item-inner {*/
/*	display: flex;*/
/*	justify-content: space-between;*/
/*	align-items: center;*/
/*}*/

/*.sws-banner-item-content {*/
/*	color: #fff;*/
/*	font-size: 16px;*/
/*	line-height: 1.5;*/
/*}*/

/*.sws-banner-item-index {*/
/*	font-size: 32px;*/
/*	line-height: 1.2;*/
/*	color: #fff;*/
/*	flex-shrink: 0;*/
/*	margin-left: 36px;*/
/*}*/

.sws-hidden, .sws-partner-logo-light, body.home .sws-partner-logo-dark {
    display: none;
}

body.home .sws-partner-logo-light {
    display: block;
}

.sws-partner-logo-wrapper img {
    width: 120px;
}

.sws-info-btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: url("images/icons/info_icon.svg") no-repeat center/100%;
}

.system-complex-item .sws-info-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    transition: .3s;
}

.sws-popup-content > * + * {
    margin-top: 16px;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.sws-form-wrapper {
    max-width: 600px;
    position: absolute;
    bottom: 32px;
    right: 32px;
    z-index: 5;
    padding: 40px;
    border-radius: 40px;
    border: 1px solid #2733AC;
    /*border-image-source: radial-gradient(57.2% 77.65% at 51.62% 2.65%, #498AE0 0%, #2733AC 76.23%, rgba(39, 51, 172, 0) 100%);*/
    background: rgba(21, 29, 37, .98);
}

.sws-form-wrapper .sws-label {
    color: #fff;
}

.sws-form-wrapper .sws-label {
    color: #fff;
}

.sws-form-wrapper input, .sws-form-wrapper select, .sws-form-wrapper textarea {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.sws-form-wrapper .sws-input-block:first-of-type, .sws-form-wrapper .sws-input-block:nth-of-type(2) {
    width: calc(50% - 10px);
}

.sws-form-wrapper .sws-input-block:nth-of-type(2) {
    margin-left: 20px;
}

.sws-form-wrapper .sws-form-inner {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
}

.sws-form-wrapper .sws-text-blue {
    color: var(--yellow) !important;
}

.sws-form-wrapper .sws-popup-title {
    color: #fff;
}

.sws-form-wrapper .sws-standard-btn {
    min-width: 290px;
}

.sws-form-wrapper .wpcf7-response-output {
    display: none;
}

.sws-form-wrapper .sws-input-block.sws-common-block {
    width: 100%;
}

.sws-form-wrapper .sws-input-block.sws-page-info-block, .sws-form-wrapper .sws-input-block.sws-product-info-block {
    display: none !important;
}

.sws-title > .sws-desc {
    margin-top: 24px;
}

.sws-desc.fullwidth {
    max-width: none;
}

.sws-desc > * + * {
    margin-top: 12px;
}

body.page-id-5480 .description-block .sws-desc, body.page-id-5482 .description-block .sws-desc {
    max-width: 430px;
}

.sws-calculator-wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.sws-calculator-sidebar {
    width: 430px;
    flex-shrink: 0;
    margin-left: 20px;
    position: sticky;
    top: 20px;
    left: 0;
    align-self: flex-start;
    padding: 32px;
    border-radius: 24px;
    background: var(--main) url("images/form_bg.svg") no-repeat center/cover;
    color: #fff;
}

.sws-calculator-main-wrapper {
    width: 100%;
}

.sws-calculator-group-wrapper {

}

.sws-calculator-group-wrapper + .sws-calculator-group-wrapper {
    margin-top: 44px;
}

.sws-calculator-group-title {
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 1.3;
}

.sws-calculator-items-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sws-calculator-item {
    min-height: 44px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    border: 1.5px solid var(--main);
    /*transition: .3s;*/
    color: var(--main);
    font-size: 14px;
    margin: 0 12px 20px 0;
    border-radius: 40px;
    padding: 10px 30px;
}

.sws-calculator-item.sws-calculator-item-value {
    background: transparent url("images/icons/checked_icon_white.svg") no-repeat left 16px center/0;
}

.sws-calculator-item.with-icon {
    padding: 10px 16px;
}

.sws-calculator-item.active {
    /*transition: .3s;*/
    color: #fff;
    background-color: var(--main);
}

.sws-calculator-item.sws-calculator-item-value.active {
    background-size: 20px;
    padding: 10px 16px 10px 44px;
}

.sws-calculator-total-price {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 24px;
}

.sws-calculator-total-price > span:last-of-type {
    font-size: 48px;
    color: var(--yellow);
    margin-top: 8px;
    display: inline-block;
}

.sws-calculator-total-price-value {

}

.sws-calculator-part-price {
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 14px;
}

.sws-calculator-part-price span + span {
    font-size: 20px;
}

.sws-calculator-item-icons-wrapper {
    width: 20px;
    flex-shrink: 0;
    margin-right: 8px;
    position: relative;
}

.sws-calculator-item-icon {
    width: 100%;
    height: auto;
    display: block;
    transition: .3s opacity;
}

.sws-default-icon {

}

.sws-active-icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
    opacity: 0;
}

.sws-calculator-item.active .sws-default-icon {
    transition: .3s opacity;
    opacity: 0;
}

.sws-calculator-item.active .sws-active-icon {
    transition: .3s opacity;
    opacity: 1;
}

.sws-title > * + * {
    margin-top: 16px;
}

.sws-title p {
    font-size: 16px;
    line-height: 1.5;
}

.system-complex-block .sws-title-block .sws-title,
.system-complex-block .sws-title, .system-complex-block .sws-title h2, .system-complex-block .sws-title h1,
.sws-title h3 {
    max-width: 100%;
}

.sws-contact-form-container .sws-input-block.sws-common-block {
    display: none;
}

.sws-contact-form-container {
    /*background: var(--blue);*/
    /*border-radius: 24px;*/
    /*padding: 24px;*/
}

.sws-contact-form-container :where(input, select, textarea) {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.sws-contact-form-container :where(input, select, textarea)::placeholder {
    color: #fff;
    opacity: .5;
}

.sws-contact-form-container .sws-submit-container > p, .sws-contact-form-container .sws-standard-btn {
    width: 100%;
}

.sws-contact-form-container .sws-contact-form-title {
    font-size: 28px;
    color: var(--yellow);
}

.sws-contact-form-container .wpcf7 form .wpcf7-response-output {
    display: none;
}

header .menu-separator {
    margin-bottom: 12px;
    border-bottom: 1px solid #ccc;
}

.sws-card-items-list {
    width: calc(100% + 20px);
    margin: 0 -10px;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
}

.sws-card-item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 20px;
    padding: 32px;
    border-radius: 24px;
    box-shadow: var(--default-shadow);
    background: #fff;
    text-align: center;
}

.sws-card-item-image-wrapper {
    width: 250px;
    height: 250px;
    margin: 0 auto 16px;
    overflow: hidden;
    display: block;
    border-radius: 50%;
}

.sws-card-item-image {
    width: 100%;
    height: 100%;
    object-position: center;
}

.sws-card-item-title {
    font-size: 24px;
    color: var(--blue);
    text-decoration: none;
}

a.sws-card-item-title:hover {
    color: var(--yellow);
}

.sws-card-item-desc {
    margin-top: 12px;
    font-size: 18px;
}

.sws-feedbacks-list .sws-card-item {
    width: calc(50% - 20px);
}

.sws-card-item .sws-feedback-content {
    line-height: 1.5;
    margin: 0 auto;
    text-align: left;
    font-size: 18px;
}

.sws-card-item .sws-feedback-author-position {
    font-size: 18px;
    font-weight: bold;
}

.sws-card-item .sws-feedback-author {
    margin: 0 auto 24px;
    flex-flow: column;
    align-items: center;
}

.sws-card-item .sws-feedback-author-photo-wrapper {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 12px;
}

.sws-card-item .sws-feedback-author-name {
    font-size: 24px;
    font-weight: bold;
}

.pagination {
    display: flex;
    margin: 24px auto;
    justify-content: center;
    flex-flow: wrap;
    align-items: center;
}

.pagination > * {
    margin: 6px 10px;
    font-size: 22px;
    font-weight: 500;
}

.pagination > a {
    text-decoration: none;
    color: var(--blue);
}

.pagination > a:hover {
    color: var(--yellow);
}

.has-text-align-center {
    text-align: center !important;
}

h1.sws-title {
    margin-bottom: 48px !important;
}

.our-clients-block-top-desc + .sws-link-with-arrow {
    margin-top: 16px;
}

.page-id-5643 .our-clients-logo-block .sws-link-with-arrow,
.page-id-5649 .our-clients-logo-block .sws-link-with-arrow {
    display: none;
}

.sws-text-white {
    color: #fff !important;
}

.sws-feedback-container {
    position: relative;
}

.sws-feedback-container .sws-link-with-arrow {
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 1;
}

.hidden-menu-item > a {
    display: none !important;
}

.sws-service-advantages-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    gap: 20px;
}

.sws-service-advantage-item {
    width: calc(25% - 15px);
    padding: 32px;
    border-radius: 40px;
    border: 1px solid var(--blue);
}

.sws-service-advantage-item-index {
    width: 80px;
    height: 80px;
    margin-bottom: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}

.sws-service-advantage-item-title {
    font-size: 24px;
    line-height: 1.2;
    color: var(--blue);
}

.sws-service-advantage-item-desc {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.5;
}

.integration-services-block {
    background: var(--blue);
    padding: 16px 0;
}

.integration-services-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.integration-services-title {
    width: 450px;
    padding-right: 24px;
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
}

.integration-services-list {
    width: 100%;
    max-width: calc(100% - 450px);
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    align-items: center;
    gap: 20px;
}

.integration-service-item {
    width: calc(25% - 15px);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.integration-service-item:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -12px;
    transform: translateY(-50%);
    z-index: 1;
}

.integration-service-item:first-of-type:before, .integration-service-item:nth-of-type(5n):before {
    display: none;
}

.integration-service-item-image {
    width: 100%;
    height: auto;
}

.general-partners-block .sws-chess-order-item-image-wrapper {
    max-width: 538px;
}

.general-partners-block .sws-chess-order-item-content {
    width: 50%;
    max-width: 650px;
    margin: 0 0 0 40px;
}

.general-partners-content {
    margin-top: 32px;
    font-size: 20px;
    line-height: 1.5;
}

.general-partners-content > * + * {
    margin-top: 16px;
}

.general-partners-content h3 {
    font-size: 28px;
    font-weight: normal;
}

.general-partners-block .sws-standard-btn {
    padding: 12px 20px;
    width: auto;
    min-width: 200px;
    margin-top: 24px;
    font-size: 14px;
}

.steps-instruction-list {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    gap: 20px;
}

.step-instruction-item {
    width: calc(100% / 3 - 40px / 3);
    background: #fff;
    padding: 32px;
    border-radius: 40px;
}

.step-instruction-item.with-bg {
    background: var(--blue);
    color: #fff;
}

.step-instruction-item .sws-link-with-arrow {
    margin-top: 24px;
}

.step-instruction-item-top {
    width: 100%;
    position: relative;
}

.step-instruction-item-top-inner {
    width: 100%;
    padding-top: 49%;
    border-radius: 24px;
    overflow: hidden;
}

.step-instruction-item-index {
    width: 104px;
    height: 104px;
    position: absolute;
    top: -24px;
    left: -12px;
    z-index: 3;
    border: 12px solid #fff;
    background: var(--yellow);
    color: var(--main);
    font-size: 20px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 50%;
}

.step-instruction-item-index-value span {
    font-size: 14px;
}

.step-instruction-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.step-instruction-item-title {
    font-size: 28px;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 24px;
}

.step-instruction-item-desc {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.5;
}

.about-kep-block .sws-chess-order-item {
    align-items: flex-start;
}

.sws-info-items-list {
    margin: -12px -12px 0 0;
}

.sws-info-item {
    padding: 24px 28px 54px 56px;
    background: #fff;
    border-radius: 30px;
    z-index: 2;
    position: relative;
    margin-top: -40px;
    border: 12px solid #F5F5F5;
    font-size: 14px;
    line-height: 1.7;
}

.sws-info-item:before {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid var(--yellow);
    border-radius: 50%;
    position: absolute;
    top: 28px;
    left: 28px;
    z-index: 1;
}

.sws-info-item:first-of-type {
    margin: 0;
}

.sws-info-item:last-of-type {
    padding-bottom: 24px;
}

.program-products-list {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}

.program-product-item {
    width: calc(25% - 15px);
    min-height: 200px;
    padding: 32px;
    background: #fff;
    border-radius: 24px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
}

.program-product-item.program-product-card {
    width: calc(50% - 10px);
    min-height: 266px;
    background: var(--blue);
    justify-content: center;
    background-position: center;
    background-size: cover;
}

.program-product-item.program-product-card .sws-standard-btn {
    min-width: auto;
    padding: 12px 20px;
    margin-top: 24px;
    font-size: 14px;
}

.program-product-card-desc {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
    font-weight: normal;
}

.program-product-card-desc h3 {
    font-size: 28px;
}

.program-product-card-desc * {
    font-weight: normal;
}

.program-product-item-top {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.program-product-item-bottom {

}

.program-product-item-icon {
    width: auto;
    height: 40px;
    display: block;
}

.program-product-item-link {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1px solid var(--blue);
    background: transparent;
}

.program-product-item-link.sws-product-card-link .arrow-icon {
    width: 20px;
    height: 20px;
}

.program-product-item-title {
    font-size: 20px;
    line-height: 1.2;
    color: var(--blue);
    font-weight: normal;
}

.program-product-item .sws-badge {
    margin-top: 12px;
}

.sws-badge {
    padding: 8px 16px;
    text-align: center;
    border-radius: 24px;
    font-size: 12px;
    line-height: 1.2;
    color: var(--main);
    display: inline-block;
}

.sws-badge-yellow {
    background: var(--yellow);
}

.about-kep-block .sws-info-card-top-content .sws-block-bordered-title {
    margin-bottom: 0;
}

.image-with-content-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.image-content-wrapper {
    width: 802px;
    flex-shrink: 0;
}

.image {
    width: 100%;
    height: auto;
    display: block;
}

.block-content-wrapper {
    flex-shrink: 0;
    width: 760px;
    background: #fff;
    padding: 48px;
    border-radius: 40px;
    margin-left: -250px;
    position: relative;
    z-index: 2;
}

.block-content-wrapper-inner {
    max-width: 600px;
    font-size: 16px;
    line-height: 1.5;
}

.block-content-wrapper-inner h3 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: normal;
    margin-bottom: 20px;
}

.block-content-cards-list {
    margin-top: 24px;
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}

.block-content-card {
    width: calc(100% / 3 - 40px / 3);
    padding: 20px 24px;
    background: #F5F5F5;
    border-radius: 30px;
    overflow: hidden;
}

.block-content-card-icon {
    width: auto;
    height: 32px;
}

.block-content-card-desc {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
}

.block-content-buttons-list.sws-product-main-buttons-container {
    justify-content: flex-start;
    gap: 12px;
    margin-top: 32px;
}

.our-promotions-block .sws-news-item {
    margin: 0 10px;
}

.navigation.pagination-wrapper {
    margin: 32px auto 0;
}

.page-numbers {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    gap: 10px;
}

.page-numbers > li {
    list-style: none !important;
}

.page-numbers > li .page-numbers {
    color: var(--main);
    text-decoration: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--main);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}

.page-numbers > li .page-numbers.current, .page-numbers > li a.page-numbers:hover {
    border-color: var(--blue);
    color: var(--blue);
}

.hidden {
    display: none !important;
}

.sws-news-item-description {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.3;
}

.sws-text-for-promotion {
    display: none;
}

.sws-messenger-btn {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: .3s;
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 100;
}

.telegram-btn {
    background: url('images/icons/telegram_icon.svg') no-repeat center/100%;
}

.sws-messenger-btn:hover {
    transition: .3s;
    transform: scale(1.1);
    transform-origin: center;
}

.sws-chat-widget {
    position: fixed;
    /*bottom: 20px;*/
    /*right: 20px;*/
    right: 2%;
    bottom: calc(19% - 100px);
    z-index: 9999;
    width: 97px;
    height: 97px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sws-chat-icon {
    /*width: 60px;*/
    /*height: 60px;*/
    width: 79px;
    height: 79px;
    /*background: #007aff url('images/icons/message_icon.svg') no-repeat center/60%;*/
    background: url('images/icons/message_icon.svg') no-repeat center/75%, linear-gradient(rgba(67, 141, 246, 0.4) -8.76%, rgba(67, 141, 246, 0.8) 47.81%, rgb(67, 141, 246) 108.03%);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    /*box-shadow: 0 4px 10px rgba(0,0,0,0.3);*/
}

.sws-chat-popup {
    position: absolute;
    /*bottom: 70px;*/
    /*right: -5px;*/
    bottom: 50%;
    right: 100%;
    transform: translateY(50%);
    background: rgba(255, 255, 255, 1);
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    display: none;
}

.sws-chat-popup-inner {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.sws-messenger {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    background-size: 60% auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s;
    display: block;
}

.sws-messenger:hover {
    transform: scale(1.1);
}

.sws-telegram {
    /*background-color: #229ED9;*/
    background: url('images/icons/telegram_icon.png') no-repeat center/100%;
}

.sws-viber {
    /*background-color: #7c529e;*/
    background: url('images/icons/viber_icon.svg') no-repeat center/100%;
}

.wp-block-embed {
    width: 100%;
    max-width: 100%;
}

.sws-post-content .wp-block-embed {
    margin-bottom: 48px;
}

.sws-post-content .wp-block-embed + .information-link-block {
    margin-top: 64px;
}

.wp-block-embed__wrapper {
    padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
    width: 100%;
    height: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 16px;
}

.mr-2 {
    margin-right: 20px;
}

.header-top-container {
    padding-bottom: 15px;
    gap: 30px;
}

.header-top-container .header-right-wrapper {
    gap: 20px;
}

.sws-popup-title.sws-text-for-call {
    display: none;
}

.sws-post-wrapper {
    width: 100%;
    /*height: 100%;*/
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 96px !important;
}

.sws-post-image-wrapper + .sws-post-wrapper {
    margin-top: 60px;
}

.sws-post-wrapper .sws-post-content {
    margin-bottom: 0;
}

.sws-post-wrapper .sws-post-info-wrapper {
    margin: 0;
    max-width: none;
    padding-top: 0;
    border-radius: 0;
}

.sws-post-wrapper .sws-post-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.sws-post-wrapper .sws-post-info-wrapper-inner {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.sws-sidebar-wrapper {
    /*width: 390px;*/
    width: 410px;
    margin-left: 60px;
    flex-shrink: 0;
    /*height: 100%;*/
    position: relative;
}

.sws-sidebar-wrapper-inner {
    width: 100%;
    position: sticky;
    top: 24px;
    left: 0;
    background-color: var(--blue);
    padding: 24px;
    border-radius: 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.logged-in .sws-sidebar-wrapper-inner {
    top: 48px;
}

.sws-sidebar-form {
    /*background: var(--blue);*/
    /*padding: 24px;*/
    /*border-radius: 24px;*/
}

.sws-sidebar-form-wrapper {
    /*background: var(--blue);*/
    /*padding: 24px;*/
    /*border-radius: 24px;*/
}

.sws-sidebar-form input, .sws-sidebar-form select, .sws-sidebar-form textarea {
    background: transparent !important;
    border-color: #fff;
    color: #fff;
    padding: 8px 0 10px;
}

.sws-sidebar-form input::placeholder, .sws-sidebar-form select::placeholder, .sws-sidebar-form textarea::placeholder {
    color: #fff;
}

.sws-sidebar-form .wpcf7 form.invalid .wpcf7-response-output,
.sws-sidebar-form .wpcf7 form.unaccepted .wpcf7-response-output,
.sws-sidebar-form .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff;
}

.sws-sidebar-form .sws-label {
    color: #fff;
}

.sws-sidebar-form .sws-standard-btn {
    width: 100%;
}

.sws-submit-container > p {
    width: 100%;
}

.sws-email-block {
    display: none;
}

.sws-sidebar-form .sws-common-block {
    display: none !important;
}

.sws-sidebar-form .sws-email-block {
    display: block !important;
}

.sws-sidebar-wrapper .sws-popup-title {
    color: #fff;
}

.bas-tabs-block .sws-price-accordion-item-cell {
    line-height: 1.7;
    font-size: 18px;
}

.bas-tabs-block .sws-price-accordion-item:not(.active) .sws-price-accordion-item-content {
    display: none;
}

.bas-tabs-block .sws-price-accordion-item {
    margin-top: 0;
}

.bas-tabs-block .sws-price-accordion-item + .sws-price-accordion-item {
    margin-top: 12px;
}

.bas-tabs-block .sws-price-accordion-item-cell > * + * {
    margin-top: 12px;
}

.sws-header-mobile-btn {
    display: none;
}

.sws-item-slide-title {
    margin-bottom: 5px;
}

.sws-old-price {
    text-decoration: line-through;
    opacity: .75;
}

.sws-product-main-content-wrapper .sws-old-price,
.inline-price-block .sws-old-price {
    font-size: 150% !important;
}

.inline-price-block {
    width: 100%;
    margin: 12px 0 0 !important;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.sws-mobile-menu-item {
    display: none;
}

.sws-text-uppercase {
    text-transform: uppercase !important;
}

.sws-countdown-title + .sws-countdown-desc {
    margin-top: 16px;
}

.sws-custom-menu-link {
    display: none;
    color: var(--main) !important;
}

.menu-item-9138 .sws-custom-menu-link,
.menu-item-9180 .sws-custom-menu-link {
    display: inline-flex;
}

.sws-archive-filter-select-wrapper.flex-flow-column .sws-archive-filter-select {
    min-width: 400px;
}

.mt-2 {
    margin-top: 16px;
}

.sws-animated-arrow-inner.sws-info-icon:before, .sws-animated-arrow-inner.sws-info-icon:after {
    background-image: url("images/icons/info_icon_white.svg") !important;
}

.sws-product-card-price-comment {
    font-size: 11px;
    margin-bottom: 3px;
    color: var(--grey-60);
    display: block;
}

.bas-products-block .bas-product-item-icon {
    /*width: 100px;*/
    /*height: 100px;*/
    /*top: -40px;*/
    /*left: 40px;*/
}

a.sws-logo-item {
    position: relative;
    overflow: hidden;
}

a.sws-item-slide-tag:hover {
    color: var(--blue);
    border-color: var(--blue);
}

a.sws-item-slide-tag:hover:before {
    background: var(--blue);
}

/*mqs*/

@media screen and (max-width: 1499px) {
    .sws-content-block.accordion-price-block + .sws-content-block:not(.accordion-price-block) {
        margin-top: 120px;
    }

    .block-content-wrapper-inner h3 {
        font-size: 40px;
    }

    .system-complex-column {
        width: 27%;
    }

    .system-complex-content-wrapper {
        width: 46.5%;
    }

    .system-complex-text {
        width: 24%;
        font-size: 12px;
        top: 55.5%;
    }

    .sws-service-item.item-with-last-case {
        min-height: 300px;
    }

    .sws-content-block.info-table-block {
        margin-bottom: 40px;
    }

    .sws-content-block.info-table-block + .sws-content-block:not(.info-table-block) {
        margin-top: 96px;
    }

    .sws-tab-item h2 {
        font-size: 30px;
    }

    .sws-product-price-value {
        font-size: 36px;
    }

    .sws-product-main-info .sws-title {
        font-size: 28px;
        max-width: 250px;
    }

    .sws-author-top-container {
        margin-bottom: 96px;
    }

    .sws-service-list + .sws-archive-more-btn-wrapper {
        margin-top: 40px;
    }

    .sws-post-content {
        margin-bottom: 80px;
    }

    .sws-post-info-wrapper {
        margin-top: -90px;
    }

    body.post-type-archive-service .top-stats-block > .sws-container:after {
        width: 180px;
        height: 180px;
    }

    .sws-content-block.description-block {
        margin-bottom: 76px;
    }

    .sws-double-card-item-title h3, .sws-post-title {
        font-size: 40px;
    }

    .bas-products-main-image {
        width: 61vw;
    }

    .sws-partner-card-title {
        font-size: 26px;
    }

    .sws-contact-form-wrapper {
        width: 550px;
        padding: 40px;
    }

    .sws-contact-form-wrapper:before {
        right: 80px;
    }

    .sws-contact-info-item-text, .sws-contact-info-item-text a {
        font-size: 18px;
    }

    .sws-cta-banner-content h3 {
        font-size: 28px;
    }

    .sws-cta-banner {
        padding: 50px 220px;
    }

    .sws-price-accordion-title {
        font-size: 28px;
    }

    header .menu > .menu-item > .sub-menu > .menu-item {
        width: 382px;
    }

    .sws-banner-subtitle h3 {
        font-size: 24px;
    }

    .sws-rotated-card-content {
        font-size: 15px;
    }

    .feedback-block {
        background-size: 600px;
        background-position: left -100px bottom -58px;
    }

    .sws-content-block.top-stats-block {
        margin-bottom: 50px;
    }

    .tariff-card-item-title {
        font-size: 26px;
    }

    .tariff-card-title-block:before {
        width: 180px;
        height: 180px;
    }

    .service-benefits-block.type_2 .sws-benefits-left-part:after {
        width: 180px;
        height: 180px;
        bottom: -100px;
    }

    .sws-banner.type_3 .sws-banner-title-wrapper h2, .sws-banner.type_4 .sws-banner-title-wrapper h2,
    .sws-banner-container.type_4 .sws-banner-title-wrapper h2 {
        font-size: 40px;
    }

    .sws-banner.type_3:before {
        width: 60px;
        height: 60px;
    }

    .sws-feedback-author-photo-wrapper {
        width: 50px;
        height: 50px;
    }

    .sws-feedback-content {
        font-size: 28px;
    }

    .sws-chess-order-item-image-wrapper.sws-with-icon.type_2:before {
        width: 200px;
        height: 200px;
        top: 55%;
        left: -65px;
    }

    .sws-chess-order-item .sws-achievement-list {
        margin-top: 40px;
    }

    .sws-container.case-description-top-container:before {
        width: 150px;
        height: 150px;
    }

    .sws-container.case-description-top-container:after {
        width: 240px;
        height: 240px;
        top: 137px;
    }

    .sws-faq-title-block:before {
        width: 170px;
        height: 180px;
        top: -25px;
        left: 411px;
    }

    .sws-faq-item {
        padding: 24px;
    }

    .sws-faq-question {
        font-size: 22px;
    }

    .sws-cta-wrapper h2 {
        font-size: 26px;
    }

    .sws-cta-wrapper {
        padding: 24px;
        width: 400px;
    }

    .sws-cta-content > * + * {
        margin-top: 12px;
    }

    .sws-cta-content {
        margin-bottom: 16px;
    }

    .sws-content-block.service-benefits-block {
        margin-bottom: 20px;
    }

    .sws-benefit-item-title {
        font-size: 26px;
    }

    .sws-stats-item {
        width: 180px;
    }

    .sws-stats-value {
        font-size: 70px;
    }

    .sws-development-step-title {
        font-size: 22px;
    }

    body:not(.home) .site-main {
        padding-top: 120px;
    }

    .sws-error-image {
        max-width: 450px;
    }

    .sws-error-title {
        font-size: 40px;
    }

    .site-main > *:last-child:not(.sws-content-block) {
        margin-bottom: 80px;
    }

    .sws-news-block-container:after {
        width: 250px;
        height: 222px;
    }

    .our-cases-block .slick-prev, .our-cases-block .slick-next {
        top: calc(90vw / 8 - 35px);
    }

    .our-promotions-block .slick-prev, .our-promotions-block .slick-next {
        top: calc(90vw / 8 - 80px);
    }

    .sws-banner-container.type_2 .sws-banner-content {
        max-width: 600px;
    }

    .sws-service-item-last-case-content, .sws-service-item-last-case-image {
        width: 150px;
        height: 150px;
    }

    .sws-logo {
        width: 175px;
    }

    header {
        padding: 20px 0;
    }

    .sws-main-block {
        padding: 150px 0 230px;
    }

    .sws-page-title {
        font-size: 56px;
    }

    .sws-main-block-content {
        width: 100%;
        max-width: 800px;
    }

    .sws-rotated-item {
        font-size: 56px;
    }

    .sws-rotated-text.sws-blue-bg {
        width: 100%;
        max-width: 420px;
    }

    .sws-rotated-text.sws-yellow-bg {
        width: 100%;
        max-width: 460px;
    }

    .sws-main-block-info-block {
        margin-top: 28px;
    }

    .sws-main-block-info-text span {
        font-size: 40px;
    }

    .sws-banner-link {
        width: 135px;
        height: 135px;
    }

    .sws-banner-link-inner {
        font-size: 12px;
    }

    .sws-feature-item-title {
        font-size: 18px;
    }

    .sws-feature-item-number, .sws-our-result-item-number {
        font-size: 28px;
    }

    .sws-feature-item-icon {
        width: 140px;
        height: 140px;
    }

    .sws-feature-item {
        height: 210px;
    }

    .sws-feature-list-container {
        bottom: -105px;
    }

    .sws-achievement-title {
        font-size: 76px;
    }

    .sws-achievement-desc {
        font-size: 13px;
    }

    .sws-content-block.sws-main-block {
        margin-bottom: 200px;
    }

    .sws-content-block, .wp-block-embed {
        margin-bottom: 90px;
    }

    .sws-chess-order-item + .sws-chess-order-item {
        margin-top: 90px;
    }

    .sws-title, .sws-title h2, .sws-title h1 {
        /*max-width: 670px;*/
        max-width: 600px;
        font-size: 40px;
    }

    .sws-title h3 {
        font-size: 32px;
    }

    .sws-chess-order-item-description h2 {
        font-size: 40px;
    }

    body.home .sws-title, body.home .sws-title h2, .sws-title.sws-big-text, .sws-title.sws-big-text h2 {
        font-size: 52px;
    }

    .sws-title.sws-big-title, .sws-title.sws-big-title h2 {
        font-size: 52px;
    }

    .sws-title-block {
        margin-bottom: 42px;
    }

    .services-info-block .sws-title-block:after {
        width: 240px;
        height: 240px;
        top: 20px;
    }

    .sws-service-item-top .sws-link-with-arrow, .sws-link-with-arrow.medium-size {
        font-size: 24px;
    }

    .sws-service-item-index {
        font-size: 40px;
    }

    .sws-service-item-step-text {
        font-size: 13px;
        border-width: 1px;
    }

    .sws-service-item-top {
        margin-bottom: 48px;
    }

    .sws-banner-title, .sws-banner-title-wrapper h2 {
        font-size: 40px;
    }

    .sws-large-font .sws-banner-title, .sws-large-font .sws-banner-title-wrapper h2 {
        font-size: 52px;
    }

    .sws-banner-content {
        max-width: 700px;
    }

    .sws-banner-container.type_1:after {
        width: 240px;
        height: 240px;
        bottom: -59px;
    }

    .our-clients-block-top {
        margin-bottom: 48px;
    }

    .sws-item-slide-desc {
        font-size: 13px;
    }

    .sws-item-slide-tag {
        font-size: 13px;
        border-width: 1px;
    }

    .slick-dots li button {
        /*width: 16px;*/
        /*height: 16px;*/
    }

    .slick-dots li {
        margin: 0px 4px;
    }

    .sws-block-bordered-title {
        font-size: 18px;
        border-width: 1px;
    }

    .sws-stack-item-title {
        font-size: 72px;
    }

    .sws-stack-item-subtitle {
        font-size: 24px;
    }

    .sws-stack-item-description {
        margin-top: 24px;
    }

    .sws-stack-item {
        padding: 36px 0 40px;
        width: 100%;
        max-height: 100px;
    }

    .sws-stack-logo-list {
        width: 600px;
        padding-top: 65px;
    }

    .sws-banner-container.type_2:before {
        width: 230px;
        height: 230px;
    }

    .sws-info-card-block-title {
        font-size: 52px;
    }

    .sws-info-card-item-title {
        font-size: 24px;
    }

    .sws-info-card-item-icon {
        width: 100px;
    }

    .sws-carousel-text-item {
        font-size: 54px;
    }

    .sws-carousel-text-block {
        padding: 24px 0;
    }

    .sws-content-block.our-news-block {
        margin-bottom: 110px;
    }

    .sws-news-block-container {
        padding: 60px 60px 40px;
    }

    .sws-news-item-title {
        font-size: 18px;
    }

    .footer-subtitle {
        font-size: 20px;
    }

    .sws-footer-top-container {
        padding: 85px 0 75px;
    }

    .sws-achievement-title:before {
        bottom: 13px;
    }

    .sws-achievement-title:after {
        bottom: 9px;
    }
}

@media screen and (max-width: 1399px) {
    header .menu > .menu-item + .menu-item {
        margin-left: 25px;
    }

    .sws-partner-logo-wrapper img {
        width: 80px;
    }

    .sws-worker-info-block {
        width: 22vw;
    }

    .sws-form-wrapper {
        bottom: 20px;
        right: 20px;
        padding: 24px;
    }

    .sws-form-wrapper .sws-input-block {
        margin-bottom: 20px;
    }

    .system-complex-text {
        font-size: 11px;
        top: 54.5%;
        right: 55%;
    }

    .system-complex-item-icon {
        height: 90px;
    }

    .system-complex-text:nth-of-type(2) {
        left: 55%;
    }
}

@media screen and (max-width: 1360px) {
    .tariff-cards-list {
        grid-template-columns: 150px 1fr 1fr 1fr 1fr;
    }
    .column.param-name .cell {
        font-size: 14px;
    }
}
@media screen and (max-width: 1299px) {
    .sws-menu-bottom-item > * {
        font-size: 14px;
    }

    .sws-service-advantage-item, .step-instruction-item {
        padding: 24px;
        border-radius: 24px;
    }

    .step-instruction-item-index {
        width: 80px;
        height: 80px;
        top: -12px;
    }

    .step-instruction-item-title {
        font-size: 24px;
    }

    .sws-service-advantage-item-index {
        margin-bottom: 20px;
    }

    .program-product-item {
        padding: 24px;
    }

    .system-complex-text {
        font-size: 10px;
    }

    .sws-logo {
        width: 125px;
    }

    .sws-partner-logo-wrapper img {
        width: 80px;
    }

    .sws-banner-items-list:after {
        top: -50px;
        left: 0;
    }

    .sws-service-item.item-with-last-case {
        min-height: 280px;
    }

    .sws-chess-order-item-description blockquote {
        font-size: 18px;
    }

    .sws-negative-image-block .sws-chess-order-item-image-wrapper {
        margin-left: -40px;
    }

    .sws-content-block.info-table-block {
        margin-bottom: 36px;
    }

    .sws-content-block.info-table-block + .sws-content-block:not(.info-table-block) {
        margin-top: 76px;
    }

    .sws-tab-item h2 {
        font-size: 28px;
    }

    .sws-product-price-value {
        font-size: 32px;
    }

    .sws-title.sws-service-desc-banner-title h2 {
        font-size: 32px;
    }

    .sws-about-us-main-card {
        padding: 24px;
        min-height: 370px;
    }

    .sws-about-us-main-card-content h3 {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .sws-about-us-main-card-content h2 {
        font-size: 56px;
    }

    .sws-about-us-main-card .sws-main-block-info-text {
        font-size: 12px;
    }

    .sws-about-us-main-card .sws-main-block-info-item {
        width: 50px;
    }

    .sws-banner-container.type_5 .sws-banner-subtitle {
        max-width: 610px;
        margin: 0 0 0 32px;
        font-size: 18px;
    }

    .sws-author-top-container {
        margin-bottom: 80px;
    }

    .sws-vertical-carousel-content-wrapper {
        right: -165px;
    }

    .sws-vertical-carousel-content-column {
        width: 225px;
    }

    .sws-vertical-carousel-content-card.sws-empty-card {
        min-height: 200px;
    }

    .sws-vertical-carousel-content-card {
        padding: 24px;
    }

    .sws-vertical-carousel-content-card-title {
        font-size: 16px;
    }

    .sws-vertical-carousel-content-card-desc {
        font-size: 12px;
        margin-top: 12px;
    }

    .sws-news-list.sws-news-archive {
        margin-top: 48px;
    }

    .sws-big-desc {
        font-size: 18px;
    }

    .sws-post-image-wrapper {
        border-radius: 32px;
    }

    .sws-service-list + .sws-archive-more-btn-wrapper {
        margin-top: 32px;
    }

    .sws-news-list.sws-news-archive + .sws-content-block.cta-block {
        margin-top: 90px;
    }

    .sws-product-card {
        width: calc(100% / 3 - 20px);
        margin-top: 80px;
    }

    .sws-product-card-link {
        right: 0;
    }

    .sws-accounting-type-item {
        padding: 14px;
    }

    .sws-fact-slide h3 {
        font-size: 40px;
    }

    .sws-double-card-item {
        min-height: calc((50vw - 10px) * .65);
    }

    .bas-products-main-image {
        width: 56vw;
    }

    .bas-product-item-inner {
        height: 135px;
    }

    .bas-product-item-icon {
        width: 100px;
        height: 100px;
    }

    .bas-product-item-link {
        width: 44px;
        height: 44px;
    }

    .sws-partner-card-title {
        font-size: 24px;
    }

    .sws-contact-form-title {
        font-size: 18px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content {
        left: 40px;
        bottom: 50px;
        font-size: 24px;
        max-width: 340px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content ul li:before {
        top: 12px;
    }

    header .menu > .menu-item > .sub-menu > .menu-item {
        width: 330px;
    }

    .sws-banner-subtitle h3 {
        font-size: 22px;
    }

    .sws-worker-info-block {
        width: 22vw;
    }

    .sws-worker-name {
        font-size: 18px;
    }

    .sws-rotated-card-content {
        font-size: 14px;
    }

    .sws-rotated-card:nth-of-type(3) .sws-rotated-card-inner {
        max-width: 335px;
        transform: rotate(-11deg);
    }

    .tariff-card-item-title {
        font-size: 22px;
    }

    .sws-banner.type_3 .sws-banner-title-wrapper h2, .sws-banner.type_4 .sws-banner-title-wrapper h2,
    .sws-banner-container.type_4 .sws-banner-title-wrapper h2 {
        font-size: 32px;
    }

    .sws-feedback-content {
        font-size: 24px;
    }

    .sws-our-result-item-icon {
        width: 100px;
        height: 100px;
    }

    .sws-our-result-item-icon {
        top: -30px;
    }

    .sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-icon {
        bottom: -30px;
    }

    .sws-faq-title-block:before {
        width: 150px;
        height: 160px;
        top: -25px;
        left: 350px;
    }

    .sws-faq-item {
        padding: 20px;
    }

    .sws-faq-question {
        font-size: 20px;
        padding-right: 60px;
    }

    .sws-toggle-btn {
        width: 36px;
        height: 36px;
    }

    .sws-faq-answer-wrapper {
        padding-top: 16px;
        font-size: 16px;
    }

    .sws-benefit-item-title {
        font-size: 24px;
    }

    .sws-benefit-item {
        padding-left: 30px;
    }

    .sws-benefits-left-part {
        width: 350px;
        background: url('images/figures/figure_3.svg') no-repeat left 180px top 200px / 120px,
        url('images/figures/figure_3.svg') no-repeat left 0 bottom 40px / 230px;
    }

    .sws-stats-item {
        width: 160px;
    }

    .sws-stats-value {
        font-size: 60px;
    }

    .sws-development-step-title {
        font-size: 20px;
    }

    .sws-development-step-label {
        padding-right: 0;
    }

    .development-steps-block .sws-title-block:after {
        width: 240px;
        height: 240px;
        bottom: -135px;
    }

    input, select, textarea {
        font-size: 20px;
    }

    .sws-popup-title {
        font-size: 28px;
    }

    body:not(.home) .site-main {
        padding-top: 110px;
    }

    .sws-error-image {
        max-width: 400px;
    }

    .site-main > *:last-child:not(.sws-content-block) {
        margin-bottom: 60px;
    }

    .sws-news-block-container:after {
        width: 200px;
        height: 178px;
    }

    .sws-content-block.our-news-block {
        margin-top: 120px;
    }

    .sws-title-block {
        margin-bottom: 32px;
    }

    .sws-service-item-last-case-title {
        font-size: 20px;
    }

    .sws-service-item-last-case-link {
        width: 42px;
        height: 42px;
    }

    .sws-service-item-last-case {
        padding: 0 24px 24px;
    }

    .sws-service-item-last-case-content, .sws-service-item-last-case-image {
        width: 120px;
        height: 120px;
    }

    .sws-service-item {
        padding: 24px;
    }
}

@media screen and (max-width: 1249px) {
    .sws-accounting-type-item {
        width: calc(100% / 3 - 20px);
        padding: 24px;
    }

    .bas-products-main-image {
        width: 54vw;
    }
}

@media screen and (max-width: 1199px) {
    .tariff-name {
        font-size: 18px;
    }
    .sws-menu-bottom-item {
        flex-flow: wrap;
    }

    .sws-menu-bottom-item > * {
        width: 100%;
    }

    .tariff-card-item-price-value.sws-old-price {
        font-size: 16px;
        top: calc(100% - 2px);
    }

    .sws-old-price .tariff-card-item-price-dimension {
        font-size: 12px;
    }

    .sws-content-block.accordion-price-block + .sws-content-block:not(.accordion-price-block) {
        margin-top: 60px;
    }

    .bas-tabs-block .sws-price-accordion-item-cell {
        font-size: 16px;
    }

    .image-with-content-container {
        flex-flow: column;
        gap: 24px;
    }

    .image-content-wrapper {
        width: 100%;
        max-width: 600px;
        /*order: 2;*/
    }

    .block-content-wrapper {
        width: 100%;
        margin: 0;
    }

    .block-content-wrapper-inner h3 {
        font-size: 32px;
    }

    .sws-service-advantage-item-title {
        font-size: 20px;
    }

    .program-product-card-desc h3 {
        font-size: 24px;
    }

    .integration-services-title {
        width: 350px;
        font-size: 24px;
    }

    .integration-services-list {
        max-width: calc(100% - 350px);
    }

    .step-instruction-item-title {
        font-size: 20px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content pre {
        font-size: 32px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content code {
        font-size: 16px;
        margin-top: 16px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content p {
        font-size: 22px;
    }

    .sws-card-item {
        padding: 24px;
    }

    .sws-card-item-image-wrapper {
        width: 150px;
        height: 150px;
    }

    .sws-card-item-title {
        font-size: 20px;
    }

    .sws-card-item-desc {
        font-size: 16px;
        margin-top: 12px;
    }

    .sws-calculator-wrapper {
        flex-flow: column;
    }

    .sws-calculator-sidebar {
        width: 100%;
        max-width: 500px;
        top: auto;
        bottom: -470px;
        margin: 0;
    }

    .sws-calculator-part-price {
        margin-bottom: 3px;
    }

    .sws-contact-form-container .sws-contact-form-title {
        max-width: 100%;
        font-size: 20px;
        margin: 10px 0 15px;
    }

    .sws-contact-form-container :where(input, select, textarea) {
        padding-bottom: 3px;
    }

    .sws-calculator-total-price {
        display: flex;
        justify-content: space-between;
        font-size: 20px;
    }

    .sws-calculator-total-price > span:last-of-type {
        font-size: 20px;
        margin: 0;
    }

    .sws-contact-form-container .sws-contact-form-title br {
        display: none;
    }

    .sws-form-wrapper {
        max-width: 100%;
        position: relative;
        bottom: auto;
        right: auto;
        padding: 40px;
        margin: 32px auto 0;
        background: var(--main);
    }

    .system-complex-text {
        font-size: 9px;
        top: 53.5%;
    }

    .system-complex-item-icon {
        height: 70px;
    }

    .sws-logo {
        width: 90px;
    }

    .sws-partner-logo-wrapper img {
        width: 70px;
    }

    .sws-rotated-item {
        padding-right: 120px;
        background: url("images/icons/logo_icon_white.svg") no-repeat right 22px center/73px;
    }

    .sws-service-item.item-with-last-case {
        min-height: 260px;
    }

    .sws-content-block.info-table-block {
        margin-bottom: 32px;
    }

    .sws-price-accordion-item-row br {
        display: none;
    }

    .sws-common-cell-icon {
        font-size: 22px;
    }

    .sws-content-block.info-table-block + .sws-content-block:not(.info-table-block) {
        margin-top: 56px;
    }

    .sws-tab-item h2 {
        font-size: 26px;
    }

    .sws-product-price-value {
        font-size: 28px;
    }

    .sws-product-main-info .sws-title {
        top: 24px;
        left: 24px;
    }

    .sws-product-main-icon {
        bottom: 24px;
        right: 24px;
    }

    .sws-title.sws-service-desc-banner-title h2 {
        font-size: 28px;
    }

    .sws-about-us-main-card .sws-main-block-info-item {
        width: 36px;
    }

    .sws-about-us-main-card .sws-main-block-info-text {
        font-size: 10px;
        margin-left: 8px;
    }

    .sws-about-us-main-card .sws-main-block-info-text span {
        font-size: 28px;
    }

    .sws-about-us-main-block:after {
        width: 100px;
        height: 100px;
    }

    .sws-about-us-main-card-content h2 {
        font-size: 48px;
    }

    .sws-about-us-main-card.sws-first-card {
        width: 40%;
    }

    .sws-about-us-main-card {
        width: calc(30% - 12px);
        margin-left: 12px;
        min-height: 355px;
    }

    .sws-banner-container.type_5 .sws-banner-subtitle {
        max-width: 490px;
    }

    .sws-banner-container.type_5 .sws-banner-title-wrapper h2 span {
        font-size: 52px;
    }

    .sws-author-top-container {
        margin-bottom: 64px;
    }

    .sws-author-top-image-wrapper {
        width: 40%;
    }

    .sws-post-content {
        margin-bottom: 60px;
    }

    .sws-post-info-wrapper {
        margin-top: -70px;
    }

    .sws-post-info-wrapper {
        padding-top: 40px;
    }

    body.post-type-archive-service .top-stats-block > .sws-container:after {
        width: 140px;
        height: 140px;
    }

    .sws-content-block.description-block {
        margin-bottom: 56px;
    }

    .sws-news-item-author {
        font-size: 14px;
    }

    .sws-double-card-item-title h3, .sws-post-title, .sws-fact-slide h3 {
        font-size: 32px;
    }

    .sws-partner-card-title {
        font-size: 22px;
    }

    .sws-contact-form-wrapper {
        width: 450px;
        padding: 32px;
    }

    .sws-cta-banner:before {
        width: 110px;
        height: 110px;
        top: -55px;
    }

    .sws-contact-form-title {
        max-width: 250px;
    }

    .sws-contact-info-item-text, .sws-contact-info-item-text a {
        font-size: 16px;
    }

    .accordion-price-block + .cta-block {
        margin-top: 90px;
    }

    .sws-cta-banner-content h3 {
        font-size: 26px;
    }

    .sws-cta-banner {
        padding: 50px 20%;
    }

    .sws-price-accordion-item-row {
        font-size: 14px;
        padding: 12px 24px;
    }

    .sws-price-accordion-item-title .sws-btn-inner {
        top: 20px;
    }

    .sws-price-accordion-title {
        font-size: 24px;
        margin-top: 48px;
    }

    .sws-news-list sws-news-archive {
        margin-top: 48px;
    }

    .sws-price-accordion-item {
        margin-top: 32px;
    }

    .sws-price-cell {
        font-size: 20px;
    }

    .sws-price-accordion-item-title {
        font-size: 18px;
        padding: 20px 24px;
    }

    .services-block-with-background.sws-block-type-2 .sws-banner-link {
        top: 80px;
        right: 40px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content {
        left: 30px;
        bottom: 35px;
        font-size: 22px;
        max-width: 310px;
    }

    .bas-products-main-image {
        width: 47vw;
    }

    .bas-product-item + .bas-product-item + .bas-product-item {
        margin-top: 25px;
    }

    .bas-product-item-icon {
        width: 70px;
        height: 70px;
        top: -15px;
    }

    header .menu > .menu-item > .sub-menu.sws-two-columns-menu {
        grid-template-columns: 1fr;
    }

    .sws-complex-card {
        width: calc(50% - 20px);
    }

    .sws-banner-subtitle h3 {
        font-size: 20px;
    }

    .sws-worker-name {
        font-size: 18px;
    }

    .sws-rotated-card-inner:not(.sws-fact-card) {
        width: 100% !important;
        max-width: 100% !important;
        transform: rotate(0deg) !important;
        margin: 0 !important;
        height: 100%;
        border-radius: 20px;
        padding: 20px 20px 20px 35px;
    }

    .sws-rotated-card-inner:not(.sws-fact-card):before {
        display: none;
    }

    .sws-rotated-card-content:before {
        top: 4px;
        left: -22px;
    }

    .sws-our-result-item-title {
        font-size: 20px;
    }

    .sws-archive-cases-list .sws-item-slide {
        width: calc(50% - 20px);
    }

    .sws-content-block.top-stats-block {
        margin-bottom: 40px;
    }

    .sws-service-top-block-content {
        top: 80px;
        right: 40px;
    }

    .sws-service-top-block-content h3 {
        font-size: 24px;
    }

    .tariff-card-item-price {
        font-size: 16px;
    }

    .tariff-card-item-price-value {
        font-size: 22px;
    }

    .tariff-card-item.bestseller-item .tariff-card-item-inner {
        padding: 40px 16px 20px;
    }

    .tariff-card-item-content li {
        padding-left: 24px;
    }

    .tariff-card-item-content li:before {
        width: 20px;
        height: 20px;
        top: -2px;
    }

    .tariff-card-title-block:before {
        width: 150px;
        height: 150px;
    }

    .tariff-card-item-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .tariff-card-item-content {
        font-size: 12px;
    }

    .tariff-card-item .sws-standard-btn {
        font-size: 14px;
    }

    .tariff-card-item-content li + li {
        margin-top: 16px;
    }

    .tariff-card-item-content > * {
        margin-bottom: 16px;
    }

    .tariff-card-item .sws-standard-btn {
        margin-top: 24px;
        padding: 12px 16px;
    }

    .tariff-card-item-inner {
        padding: 40px 12px 20px;
        border-radius: 20px;
    }

    .tariff-card-item.bestseller-item {
        border-radius: 20px;
        transform: translateY(-18px);
    }

    .service-benefits-block.type_2 .sws-benefits-left-part:before {
        width: 90px;
        height: 90px;
    }

    .service-benefits-block.type_2 .sws-benefits-left-part:after {
        width: 160px;
        height: 160px;
        bottom: -80px;
    }

    .sws-banner.type_3 .sws-banner-container-inner {
        padding: 50px;
        min-height: 250px;
    }

    .sws-banner.type_3:before {
        left: 50px;
    }

    .sws-feedback-author-photo-wrapper {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }

    .sws-feedback-author-name {
        font-size: 18px;
    }

    .sws-feedback-author-position {
        margin-top: 5px;
    }

    .sws-feedback-author {
        margin-top: 24px;
    }

    .sws-feedback-container {
        padding-left: 225px;
        background: url('images/quotes_icon.svg') no-repeat left top/290px;
        padding-top: 24px;
    }

    .sws-feedback-content {
        font-size: 20px;
    }

    .sws-chess-order-item + .sws-chess-order-item {
        margin-top: 60px;
    }

    .sws-container.case-description-top-container:before {
        width: 120px;
        height: 120px;
        right: 50px;
        top: 0;
    }

    .sws-chess-order-item .sws-achievement-item {
        min-width: 150px;
    }

    .sws-chess-order-item .sws-link-with-arrow {
        margin-top: 12px;
    }

    .sws-container.case-description-top-container:after {
        display: none;
    }

    .sws-faq-title-block:before {
        width: 130px;
        height: 140px;
        top: -15px;
        left: 300px;
    }

    .sws-cta-wrapper {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 90%;
        flex-flow: column;
        margin: 0 auto 48px;
    }

    .sws-benefits-left-part {
        width: 300px;
        background: url('images/figures/figure_3.svg') no-repeat left 150px top 160px / 100px,
        url('images/figures/figure_3.svg') no-repeat left 0 bottom 40px / 200px;
    }

    .sws-benefit-item {
        margin-bottom: 40px;
    }

    .sws-benefit-item-title {
        font-size: 22px;
        margin: 12px 0 16px;
    }

    .sws-stats-item {
        width: 160px;
    }

    .sws-stats-value {
        font-size: 50px;
    }

    .sws-development-step-title {
        font-size: 16px;
    }

    .sws-development-steps-block {
        padding: 60px 50px;
    }

    .sws-development-steps-block:after {
        content: '';
        width: calc(100% - 100px);
        border-bottom: 1px solid #151D2566;
        left: 50px;
    }

    .sws-our-result-item-number {
        margin-bottom: 20px;
    }

    .sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-number {
        margin-top: 20px;
    }

    .sws-our-result-item {
        padding: 20px;
    }

    .sws-page-title {
        font-size: 42px;
    }

    .sws-main-block-content {
        max-width: 600px;
    }

    .sws-main-block {
        padding: 140px 0 200px;
    }

    header .menu-item a {
        font-size: 14px;
        padding: 14px 0;
    }

    header .menu > .menu-item + .menu-item {
        margin-left: 12px;
    }

    .services-block-with-background.sws-block-type-3 .sws-banner-link {
        top: 140px;
        right: 40px;
    }

    .services-block-with-background.sws-block-type-3 .sws-main-block-info-block {
        bottom: 40px;
        left: 45px;
    }

    .sws-rotated-text.sws-blue-bg {
        max-width: 320px;
    }

    .sws-rotated-text.sws-yellow-bg {
        max-width: 320px;
    }

    .sws-rotated-item {
        font-size: 38px;
    }

    .main-block .sws-rotated-text.sws-yellow-bg {
        margin-top: 15px;
    }

    .sws-page-desc {
        width: 260px;
        font-size: 12px;
        bottom: 0;
    }

    .sws-banner-link {
        width: 100px;
        height: 100px;
    }

    .sws-banner-link-inner {
        font-size: 10px;
    }

    .sws-main-block-info-text span {
        font-size: 32px;
    }

    .sws-main-block-info-text {
        font-size: 12px;
    }

    .sws-main-block-info-item {
        width: 48px;
    }

    .sws-feature-item {
        padding: 20px;
        height: 190px;
    }

    .sws-feature-item-title {
        font-size: 16px;
    }

    .sws-feature-item-number, .sws-our-result-item-number {
        font-size: 24px;
    }

    .sws-feature-item-icon {
        width: 100px;
        height: 100px;
    }

    .sws-achievement-title {
        font-size: 60px;
    }

    .sws-achievement-title:before {
        bottom: 11px;
    }

    .sws-achievement-title:after {
        bottom: 7px;
    }

    .sws-achievement-desc {
        font-size: 12px;
    }

    .sws-content-block, .wp-block-embed {
        margin-bottom: 60px;
    }

    .sws-title, .sws-title h2, .sws-title h1 {
        max-width: 500px;
        font-size: 32px;
    }

    .sws-title h3 {
        font-size: 26px;
    }

    .sws-chess-order-item-description h2 {
        font-size: 32px;
    }

    body.home .sws-title, body.home .sws-title h2, .sws-title.sws-big-text, .sws-title.sws-big-text h2 {
        font-size: 40px;
    }

    .sws-title.sws-big-title, .sws-title.sws-big-title h2 {
        font-size: 40px;
    }

    .sws-service-item {
        width: calc(50% - 20px);
    }

    .services-info-block .sws-title-block:after {
        width: 200px;
        height: 200px;
        top: 10px;
    }

    .sws-service-item-top .sws-link-with-arrow, .sws-link-with-arrow.medium-size {
        font-size: 20px;
    }

    .sws-service-item-index {
        font-size: 32px;
    }

    .sws-service-item-step-text {
        font-size: 12px;
        padding: 8px 12px 8px 20px;
    }

    .sws-service-item-step-text:before {
        left: 11px;
    }

    .sws-service-item-top {
        margin-bottom: 32px;
    }

    .sws-banner-container.type_1:before {
        width: 140px;
        height: 140px;
        right: 200px;
        top: -50px;
    }

    .sws-banner-container.type_1:after {
        width: 200px;
        height: 200px;
        bottom: -50px;
        right: 50px;
    }

    .sws-banner-title, .sws-banner-title-wrapper h2 {
        font-size: 32px;
    }

    .sws-large-font .sws-banner-title, .sws-large-font .sws-banner-title-wrapper h2 {
        font-size: 40px;
    }

    .sws-banner-content {
        max-width: 551px;
    }

    .sws-banner-subtitle {
        font-size: 13px;
    }

    .sws-stack-logo-list {
        width: 500px;
        margin-left: 16px;
    }

    .sws-stack-item-title {
        font-size: 60px;
    }

    .sws-stack-item {
        max-height: 89px;
    }

    .sws-info-card-top {
        margin-bottom: 32px;
    }

    .sws-info-card-block-title {
        font-size: 40px;
    }

    .sws-info-card-item-title {
        font-size: 20px;
    }

    .sws-info-card-item-icon {
        width: 70px;
    }

    .sws-banner-container.type_2 .sws-banner-content {
        max-width: 450px;
    }

    .sws-arrow-icon-item {
        width: 40px;
        height: 40px;
    }

    .sws-banner-container.type_2:before {
        width: 180px;
        height: 180px;
        top: -50px;
        right: 120px;
    }

    .sws-news-block-container {
        padding: 40px 40px 30px;
    }

    .sws-news-item-title {
        font-size: 16px;
    }

    .sws-news-item-date {
        font-size: 14px;
    }

    .sws-content-block.our-news-block {
        margin-bottom: 80px;
    }

    .sws-carousel-text-item {
        font-size: 40px;
        /*padding-right: 60px;*/
        /*background: url('images/icons/star_icon_yellow.svg') no-repeat right 14px center/32px;*/
        padding-right: 110px;
        background: url("images/icons/logo_icon_yellow.svg") no-repeat right 20px center/70px;
    }

    .sws-carousel-text-block {
        padding: 16px 0;
    }

    .sws-footer-top-container {
        padding: 50px 0;
    }

    .footer-subtitle {
        font-size: 18px;
    }

    footer .menu .menu-item a {
        font-size: 13px;
    }

    .sws-social-item {
        font-size: 14px;
    }

    .sws-social-item .arrow-icon {
        width: 16px;
        height: 16px;
    }

    .sws-social-list {
        margin-top: 12px;
    }

    .sws-footer-text {
        font-size: 13px;
    }
}

@media screen and (max-width: 1099px) {
    .sws-worker-name {
        font-size: 16px;
    }

    .sws-worker-job-title {
        font-size: 12px;
    }
    .column.param-name{
        display: none;
    }
    .tariff-cards-list,
    .cell .__name{
        display: inline-block;
    }
    .tariff-card-item-type,
    .tariff-desc,
    .tariff-name{
        text-align: center;
    }
    .column.bestseller-item .tariff-desc{
        max-width: unset;
    }

    .column {
        display: block;
        margin-bottom: 40px;
        border: 1px solid #ccc;
        border-radius: 20px;
        overflow: hidden;
    }
    .tariff-cards-list {
        border: none;
        border-radius: 0;
    }
    .tariff-name {
        font-size: 22px;
    }
}

@media screen and (max-width: 1023px) {

    .sws-archive-filter-select-wrapper.flex-flow-column .sws-archive-filter-select {
        min-width: auto;
        width: 100%;
    }

    .flex-flow-column {
        gap: 10px;
    }

    .sws-archive-filter-select-wrapper.flex-flow-column {
        align-items: flex-start;
    }

    .sws-mobile-menu-item {
        display: block;
    }

    #bingc-passive div.bingc-passive-background, #bingc-passive {
        max-width: 100vw !important;
    }

    .sws-chat-widget {
        bottom: calc(19% - 90px);
    }

    body.post-type-archive-service .top-stats-block > .sws-container:after {
        display: none;
    }

    .sws-banner-item-content, .sws-banner-item-content * {
        font-size: 14px;
    }

    .sws-banner-item {
        padding-bottom: 56px;
    }

    .sws-banner-container.type_6:before {
        display: none;
    }

    .sws-post-wrapper {
        flex-flow: wrap;
        margin-bottom: 64px !important;
    }

    .sws-post-image-wrapper + .sws-post-wrapper {
        margin-top: 32px;
    }

    .sws-sidebar-wrapper {
        width: 100%;
        max-width: 500px;
        /*margin-top: 48px;*/
        margin-top: 24px;
        margin-left: 0;
    }

    footer .menu > .menu-item > a[href="#"] {
        font-size: 15px !important;
        color: var(--yellow) !important;
    }

    header .menu-item.with-icon > a {
        padding-left: 30px;
    }

    .our-promotions-block .slick-prev, .our-promotions-block .slick-next {
        top: calc(90vw / 6 - 80px);
    }

    .block-content-wrapper-inner h3 {
        font-size: 28px;
    }

    .program-product-card-desc h3 {
        font-size: 20px;
    }

    .about-kep-block .sws-chess-order-item-content {
        margin-bottom: 0 !important;
    }

    .integration-services-block {
        padding: 24px 0;
    }

    .integration-services-title {
        width: 280px;
        font-size: 20px;
    }

    .integration-services-list {
        max-width: calc(100% - 280px);
    }

    .sws-info-items-list {
        margin: 24px -12px 0;
    }

    .general-partners-content {
        margin-top: 24px;
        font-size: 18px;
    }

    .program-product-item {
        width: calc(50% - 10px);
    }

    .program-product-item.program-product-card {
        width: 100%;
    }

    .general-partners-content h3 {
        font-size: 22px;
    }

    .general-partners-block .sws-chess-order-item-image-wrapper {
        width: 100%;
    }

    .general-partners-block .sws-chess-order-item-content {
        width: 100%;
        max-width: 100%;
    }

    .step-instruction-item {
        width: 100%;
    }

    .about-kep-block .sws-chess-order-item-image-wrapper {
        order: 1 !important;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content pre {
        font-size: 28px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content code {
        font-size: 12px;
        margin-top: 12px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content p {
        font-size: 18px;
    }

    .sws-service-advantage-item {
        width: calc(50% - 10px);
    }

    .sws-card-items-list.sws-feedbacks-list {
        width: 100%;
        margin: 0;
    }

    .sws-feedbacks-list .sws-card-item {
        width: 100%;
        margin: 0;
    }

    .sws-feedbacks-list .sws-card-item + .sws-card-item {
        margin-top: 12px;
    }

    .sws-card-item {
        width: calc(50% - 20px);
        border-radius: 12px;
    }

    body.page-id-5480 .description-block .sws-desc, body.page-id-5482 .description-block .sws-desc {
        max-width: 315px;
    }

    header .menu > .menu-item > .sub-menu > .menu-item {
        width: auto;
    }

    .sws-form-wrapper {
        border-radius: 24px;
    }

    .case-description-top-image {
        border-radius: 24px;
    }

    .system-complex-text {
        width: 160px;
        font-size: 14px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        top: 215px;
    }

    .system-complex-text:nth-of-type(2) {
        top: 465px;
        left: 50%;
    }

    .system-complex-wrapper {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
    }

    .system-complex-content-wrapper {
        height: 600px;
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        background: url('images/system-complex-bg-mobile.svg') no-repeat center/auto 100%;
        margin: -4px 0;
    }

    .system-complex-column {
        width: 100%;
        padding: 20px;
        border: 2px dashed rgba(0, 0, 0, .2);
        border-radius: 40px;
    }

    .system-complex-items-wrapper {
        display: flex;
        position: relative;
        padding-bottom: 24px;
    }

    .system-complex-items-wrapper .slick-list {
        /*display: flex;*/
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .system-complex-items-wrapper .slick-dots {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .system-complex-item-icon {
        height: 110px;
    }

    .system-complex-items-wrapper:not(.slick-initialized) {
        opacity: 0;
    }

    .system-complex-column-inner {
        padding: 0;
        border: none;
        border-radius: 0;
    }

    .system-complex-column-title {
        font-size: 24px;
        text-align: center;
    }

    .system-complex-item {
        /*width: calc( 100% / 3 - 12px );*/
        margin: 0 10px !important;
    }

    .system-complex-item + .system-complex-item {
        /*margin: 0 0 0 18px;*/
    }

    .sws-logo {
        width: 125px;
    }

    .sws-partner-logo-wrapper img {
        width: 100px;
    }

    .sws-banner-container.type_6 .sws-banner-container-inner {
        flex-flow: column;
    }

    .sws-banner-items-list:after, .sws-banner-container.type_6 .sws-banner-container-inner:after, .sws-banner-container.type_6 .sws-banner-container-inner:before {
        display: none;
    }

    .sws-banner-content .sws-standard-btn {
        margin-top: 32px;
    }

    .sws-banner-item-index {
        font-size: 28px;
    }

    .sws-banner-items-list {
        width: 100%;
        margin: 32px 0 0;
    }

    .sws-opportunity-item-title {
        font-size: 24px;
    }

    .sws-rotated-item {
        padding-right: 100px;
        background: url("images/icons/logo_icon_white.svg") no-repeat right 20px center/60px;
    }

    .sws-service-item.item-with-last-case {
        min-height: auto;
    }

    header .menu > .menu-item > .sub-menu > .menu-item + .menu-item {
        padding-top: 16px;
        border-top: 1px solid #fff;
    }

    .sws-negative-image-block .sws-chess-order-item-content {
        width: 100%;
    }

    .sws-negative-image-block .sws-chess-order-item-image-wrapper {
        margin-left: 0;
    }

    .sws-chess-order-item-description blockquote {
        font-size: 16px;
        padding: 20px;
    }

    .sws-content-block.info-table-block {
        margin-bottom: 28px;
    }

    .sws-common-cell-icon {
        font-size: 18px;
    }

    .sws-content-block.info-table-block + .sws-content-block:not(.info-table-block) {
        margin-top: 48px;
    }

    .sws-common-cell {
        width: 150px;
        margin-left: 30px;
    }

    .sws-tab-content-wrapper {
        opacity: 1;
        display: block;
    }

    .sws-tab-image-wrapper {
        width: 100%;
        max-width: 350px;
        margin: 0 0 24px;
    }

    .sws-tab-item h4 {
        font-size: 18px;
    }

    .sws-tab-content {
        font-size: 16px;
    }

    .sws-tab-item h2 {
        font-size: 24px;
    }

    .sws-product-price-value {
        font-size: 24px;
    }

    .sws-product-price {
        font-size: 16px;
    }

    .sws-product-main-container {
        display: block;
    }

    .sws-product-main-info-inner {
        padding: 0;
        background: transparent;
    }

    .sws-product-main-info {
        width: 100%;
    }

    .sws-product-main-info .sws-title {
        font-size: 24px;
        max-width: none;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-bottom: 20px;
    }

    .sws-product-main-info .sws-title br {
        display: none;
    }

    .sws-product-main-icon {
        /*display: none;*/
        width: 200px;
        height: 200px;
        right: 0;
        top: 0;
        bottom: auto;
        position: relative;
        margin-bottom: 24px;
    }

    .sws-product-main-content-wrapper {
        max-width: none;
        padding-top: 0;
    }

    .sws-product-main-content {
        margin-top: 16px;
    }

    .sws-product-main-buttons-container {
        margin-top: 24px;
    }

    .sws-service-desc-banner-container {
        padding: 32px;
        border-radius: 24px;
    }

    .sws-service-desc-banner-container:before {
        right: 22%;
        width: 50px;
        height: 50px;
        top: -30px;
    }

    .sws-service-desc-banner-bottom {
        padding-top: 24px;
        margin-top: 24px;
    }

    .sws-title.sws-service-desc-banner-title h2 {
        font-size: 24px;
    }

    .sws-about-us-main-block {
        flex-flow: wrap;
    }

    .sws-about-us-main-card.sws-first-card {
        width: 100%;
        height: auto;
        min-height: 0;
        padding-top: 58.5%;
        margin-bottom: 24px;
    }

    .sws-about-us-main-card.sws-second-card {
        width: calc(50% - 8px);
        margin: 0;
    }

    .sws-about-us-main-card.sws-third-card {
        width: calc(50% - 8px);
        margin-left: 16px;
    }

    .sws-banner-container.type_5 .sws-banner-subtitle {
        margin: 24px 0 0;
        font-size: 16px;
    }

    .sws-banner-container.type_5 .sws-banner-title-wrapper h2 span {
        font-size: 46px;
    }

    .sws-banner-container.type_5 .sws-banner-content {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sws-author-top-container {
        display: block;
        margin-bottom: 48px;
    }

    .sws-author-top-image-wrapper {
        width: 100%;
        max-width: 400px;
        margin: 0 0 16px;
    }

    .sws-author-top-image-wrapper-inner {
        padding-top: 61%;
        position: relative;
    }

    .sws-author-top-image-wrapper-inner img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .sws-vertical-carousel-container {
        min-height: 0;
        display: block;
        background: linear-gradient(to bottom, #FFF, #498AE080);
    }

    .sws-vertical-carousel-content-column, .sws-one-column-type .sws-vertical-carousel-content-column {
        width: auto;
        opacity: 1;
        display: flex;
    }

    .sws-vertical-carousel-content-column.sws-reserve-column {
        display: none;
    }

    .sws-vertical-carousel-desc-wrapper {
        padding: 32px;
    }

    .sws-vertical-carousel-content-wrapper, .sws-one-column-type .sws-vertical-carousel-content-wrapper {
        /*padding: 0 32px 32px;*/
        padding: 0 24px 32px;
        overflow-x: auto;
        position: relative;
        top: auto;
        right: auto;
        transform: none;
    }

    .sws-vertical-carousel-content-card {
        width: 280px;
        flex-shrink: 0;
        border-radius: 24px;
    }

    .sws-vertical-carousel-content-card.sws-empty-card {
        display: none;
    }

    .sws-vertical-carousel-content-card + .sws-vertical-carousel-content-card {
        margin: 0 0 0 12px;
    }

    .sws-news-list.sws-news-archive {
        margin-top: 40px;
    }

    .sws-service-list + .sws-archive-more-btn-wrapper {
        margin-top: 24px;
    }

    .sws-flex-container {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sws-post-image-wrapper {
        border-radius: 28px;
    }

    .sws-archive-filter-select-wrapper {
        margin-top: 16px;
    }

    .sws-post-content {
        margin-bottom: 48px;
    }

    .sws-news-list.sws-news-archive + .sws-content-block.cta-block {
        margin-top: 30px;
    }

    .sws-post-info-wrapper {
        margin-top: -60px;
        padding: 28px 0;
    }

    .sws-post-author-name {
        font-size: 18px;
    }

    .sws-post-title {
        font-size: 28px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    body.post-type-archive-service .top-stats-block > .sws-container:after {
        width: 130px;
        height: 130px;
    }

    .sws-flex-container {
        flex-flow: column;
    }

    .sws-content-block.description-block {
        margin-bottom: 48px;
    }

    .sws-product-card {
        width: calc(50% - 20px);
        margin-top: 70px;
    }

    .sws-news-item {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }

    .sws-rotated-card-inner.sws-fact-card {
        width: 100% !important;
        max-width: 100% !important;
        transform: rotate(0deg) !important;
        margin: 0 !important;
        height: 100%;
        border-radius: 20px;
        padding: 20px 20px 20px 35px;
    }

    .sws-rotated-card-inner.sws-fact-card + .sws-rotated-card-inner.sws-fact-card {
        margin-top: 12px !important;
    }

    .sws-facts-wrapper {
        width: 100%;
    }

    .sws-rotated-card-inner.sws-fact-card:before {
        display: none;
    }

    .sws-facts-container {
        flex-flow: wrap;
    }

    .sws-facts-cards-wrapper {
        width: 100%;
        margin: 48px 0 0;
    }

    .sws-fact-slide h3 {
        font-size: 26px;
    }

    .sws-facts-slider {
        padding-bottom: 60px;
    }

    .sws-double-card-item {
        padding: 40px 32px;
    }

    .sws-double-card-item .sws-banner-link {
        top: -40px;
        right: 30px;
    }

    .sws-double-card-item.sws-left-card:before {
        content: '';
        width: 65px;
        height: 65px;
        position: absolute;
        top: -25px;
        left: 20%;
    }

    .sws-double-card-item.sws-right-card .sws-double-card-item-content {
        padding-left: 30px;
    }

    .sws-double-card-item-title h3 {
        font-size: 28px;
    }

    .bas-product-item + .bas-product-item + .bas-product-item {
        margin-top: 40px;
    }

    color: #181818;

    .sws-partner-card-title {
        font-size: 20px;
    }

    .sws-partner-card {
        padding: 24px 24px 70px;
    }

    .sws-partner-card-logo {
        height: 60px;
        margin-bottom: 12px;
    }

    .sws-contact-block-container {
        flex-flow: wrap;
    }

    .sws-contact-block-content {

    }

    .sws-contact-form-wrapper {
        margin-top: 64px;
    }

    .sws-contact-block-content-inner {
        margin-top: 24px;
    }

    .sws-cta-banner-content h3 {
        font-size: 20px;
    }

    .sws-cta-banner {
        padding: 30px 20%;
    }

    .sws-cta-banner:before {
        width: 60px;
        height: 60px;
        top: -30px;
        left: 12%;
    }

    .sws-desc {
        font-size: 14px;
    }

    .sws-filters-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .sws-filter-item {
        font-size: 13px;
        padding: 10px 10px 10px 20px;
    }

    .sws-filter-item:before {
        left: 10px;
    }

    .services-block-with-background.sws-block-type-2 .sws-banner-link {
        top: 50px;
        right: 30px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content {
        left: 20px;
        bottom: 20px;
        font-size: 18px;
        max-width: 260px;
    }

    .services-block-with-background.sws-block-type-2 .sws-service-top-block-content ul li + li {
        margin-top: 20px;
    }

    .services-block-with-background.sws-block-type-3 .sws-banner-link {
        top: 120px;
        right: 30px;
    }

    .services-block-with-background.sws-block-type-3 .sws-main-block-info-block {
        bottom: 30px;
        left: 35px;
    }

    .bas-products-main-image {
        display: none;
    }

    .bas-product-item {
        width: calc(50% - 20px);
    }

    header .menu > .menu-item + .menu-item {
        margin-left: 0;
    }

    header .menu > .menu-item > .sub-menu .menu-item a {
        text-align: center;
    }

    header .menu-item > a, header .menu-item > a:hover {
        color: #fff !important;
        text-align: center !important;
        font-size: 18px !important;
        justify-content: center !important;
        position: relative;
        display: inline-flex;
    }

    header .menu-item.menu-item-has-children {
        text-align: center;
    }

    .sws-menu-bottom-item {
        display: none !important;
    }

    .sws-menu-bottom-item:before {
        display: none;
    }

    header .menu > .menu-item.menu-item-has-children > a {
        padding-left: 20px;
    }

    .sws-menu-sidebar .sws-news-item-title {

    }

    .sws-menu-sidebar {
        padding: 20px 16px;
    }

    .sws-menu-sidebar-card-title {
        font-size: 18px;
    }

    .sws-menu-sidebar-wrapper {

    }

    header .menu-item .sub-menu .menu-item > a {
        font-size: 16px !important;
        margin: 0 0 16px !important;
    }

    header .menu > .menu-item > .sub-menu > .menu-item > a,
    header .menu > .menu-item > .sub-menu > .menu-item > a[href="#"] {
        font-size: 18px !important;
        color: var(--yellow) !important;
    }

    header .menu > .menu-item.menu-item-has-children:hover > a:after,
    header .menu > .menu-item.menu-item-has-children > a:after {
        background-image: url('images/icons/arrow_down_white.svg');
    }

    header .menu > .menu-item.menu-item-has-children.active > a:after {
        transform: rotate(180deg) translateY(50%);
        transform-origin: center;
    }

    header .menu > .menu-item:hover > a, footer .menu .menu-item:hover > a {
        color: #fff !important;
    }

    header .menu > .menu-item > .sub-menu {
        display: none;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        padding: 15px 5% 0 !important;
        margin: 0 auto !important;
        position: static !important;
        width: 100% !important;
        max-width: 400px !important;
        left: 0 !important;
        top: 0 !important;
        transform: none !important;
        overflow-y: visible;
        max-height: none !important;
        border-radius: 0 !important;
        gap: 20px;
        visibility: visible;
        opacity: 1;
    }

    .sws-menu-sidebar-wrapper {
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
        max-width: 400px;
        margin: 12px 0;
    }

    .main-block .sws-rotated-text.sws-blue-bg {
        opacity: 1;
    }

    .sws-banner-subtitle h3 {
        font-size: 18px;
    }

    .sws-worker-info-block.for-desktop {
        display: none;
    }

    .sws-worker-info-block.for-mobile {
        display: flex;
        position: relative;
        bottom: auto;
        right: auto;
        width: 90%;
        margin: 24px auto 0;
        padding: 0;
    }

    .banner-with-background-block .sws-banner-container.type_1:before,
    .banner-with-background-block .sws-banner-container.type_1:after {
        display: none;
    }

    .sws-rotated-cards-list {
        width: calc(100% + 10px);
        margin: 0 -5px;
    }

    .sws-rotated-card {
        width: calc(50% - 10px);
        margin: 0 5px 10px;
    }

    .sws-our-results-list.type_1 .sws-our-result-item {
        width: calc(50% - 10px);
        margin: 0 5px 10px;
    }

    .sws-service-top-block-content {
        top: 50px;
        right: 30px;
    }

    .sws-service-top-block-content h3 {
        font-size: 20px;
    }


    .tariff-card-item {
        width: 50% !important;
        background: #fff;
        overflow: hidden;
        border-radius: 20px;
    }

    .tariff-card-item + .tariff-card-item {
        margin-top: 20px;
    }

    .tariff-card-block-content {
        margin-top: 24px;
    }

    .tariff-card-item.bestseller-item {
        padding: 0;
        transform: none;
    }

    .tariff-card-item-inner {
        padding: 20px !important;
    }

    .tariff-card-title-block:before {
        display: none;
    }

    .tariff-card-container {
        border-radius: 0;
        background: transparent;
    }

    .tariff-card-item {
        width: 100% !important;
    }

    .sws-banner.type_3 .sws-banner-container-inner:after {
        width: 100px;
        height: 100px;
        bottom: -45px;
        right: 250px;
    }

    .sws-banner.type_3 .sws-banner-container-inner:before {
        width: 90px;
        height: 90px;
        top: -30px;
        right: 120px;
    }

    .sws-banner.type_3 .sws-banner-title-wrapper h2, .sws-banner.type_4 .sws-banner-title-wrapper h2,
    .sws-banner-container.type_4 .sws-banner-title-wrapper h2 {
        font-size: 28px;
    }

    .service-benefits-block.type_2 .sws-benefits-left-part:before {
        width: 70px;
        height: 70px;
    }

    .service-benefits-block.type_2 .sws-benefits-left-part:after {
        width: 130px;
        height: 130px;
        bottom: -50px;
    }

    .service-benefits-block.type_2 .sws-benefits-left-part {
        margin-bottom: 40px;
    }

    .service-benefits-block.type_2 .sws-benefit-item {
        width: calc(50% - 20px);
        margin: 0 10px 40px;
    }

    .sws-feedback-container {
        padding-left: 155px;
        background: url('images/quotes_icon.svg') no-repeat left top / 200px;
        padding-top: 12px;
    }

    .sws-container.case-description-top-container:before {
        display: none;
    }

    .case-description-top-container .sws-service-item-step-list {
        margin-bottom: 10px;
    }

    .sws-feedback-content {
        font-size: 18px;
    }

    .feedback-block {
        padding: 60px 0 60px;
    }

    .sws-app-link {
        font-size: 14px;
        line-height: 16px;
    }

    .sws-app-link-icon {
        height: 16px;
    }

    .sws-app-link-list {
        margin-bottom: 10px;
    }

    .sws-main-tasks-wrapper {
        /*flex-flow: wrap;*/
    }

    .sws-info-card-list.sws-two-columns .sws-info-card-item {
        width: 100%;
        margin: 0;
    }

    .sws-info-card-list.sws-two-columns .sws-info-card-item + .sws-info-card-item {
        margin-top: 16px;
    }

    .sws-chess-order-item-image-wrapper.sws-with-icon.type_1:before,
    .sws-chess-order-item-image-wrapper.sws-with-icon.type_2:before {
        display: none;
    }

    .sws-chess-order-item {
        flex-flow: wrap;
    }

    .sws-chess-order-item-content {
        width: 100%;
        margin: 0 0 24px !important;
        order: 1 !important;
    }

    .sws-chess-order-item-image-wrapper {
        order: 2 !important;
    }

    .sws-chess-order-item .sws-link-with-arrow {
        margin-top: 6px;
    }

    .sws-chess-order-item-description > * + * {
        margin-top: 16px;
    }

    .sws-chess-order-item .sws-achievement-list {
        margin-top: 24px;
    }

    .sws-our-result-item-icon {
        display: none;
    }

    .sws-main-tasks-wrapper .sws-info-card-list {
        flex-flow: wrap;
        width: 100%;
        margin: 0;
    }

    .sws-faq-title-block:before {
        width: 110px;
        height: 120px;
    }

    .sws-faq-column {
        width: 100%;
        margin: 0;
    }

    .sws-faq-column + .sws-faq-column {
        margin-top: 16px;
    }

    .sws-faq-list {
        width: 100%;
        margin: 0 auto;
    }

    .sws-faq-item {
        width: 100%;
        margin: 0;
    }

    .sws-faq-item + .sws-faq-item {
        margin-top: 16px;
    }

    .sws-cta-wrapper {
        border-radius: 20px;
    }

    .sws-development-steps-block {
        border-radius: 24px;
    }

    .sws-benefits-list {
        justify-content: space-between;
        margin-top: 32px;
    }

    .sws-benefit-item {
        width: calc(50% - 16px);
        padding: 0;
        margin-bottom: 32px;
    }

    .sws-benefit-item-title {
        font-size: 20px;
        margin: 12px 0 16px;
    }

    .sws-benefits-container {
        flex-flow: wrap;
    }

    .sws-benefits-left-part {
        background: transparent;
    }

    .sws-stats-item {
        width: 140px;
    }

    .sws-stats-value {
        font-size: 40px;
    }

    .sws-stats-desc {
        font-size: 13px;
        margin-top: 12px;
    }

    .development-steps-block .sws-title-block:after {
        width: 180px;
        height: 180px;
        bottom: -85px;
    }

    .sws-development-step-title {
        margin-bottom: 12px;
        height: auto;
        line-height: 1.2;
    }

    .sws-development-step-item:before, .sws-development-step-item:after {
        display: none;
    }

    .sws-development-steps-block {
        flex-flow: wrap;
        padding: 32px 32px 8px;
    }

    .sws-development-step-item, .sws-development-step-item:last-child {
        width: calc(100% / 3);
        margin-bottom: 24px;
        padding-right: 18px;
    }

    .sws-development-step-content {
        padding: 0;
    }

    .sws-development-steps-block:after {
        display: none;
    }

    .sws-our-result-item-number {
        margin-bottom: 16px;
    }

    .sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-number {
        margin-top: 16px;
    }

    .sws-our-results-list {
        width: calc(100% + 10px);
        margin: 0 -5px;
    }

    .sws-our-result-item {
        background: #fff !important;
        padding: 16px;
        border-radius: 20px;
        margin: 0 5px 10px;
        width: calc(50% - 10px);
    }

    body:not(.home) .site-main {
        padding-top: 90px;
    }

    .sws-error-image {
        max-width: 350px;
    }

    .sws-error-text {
        font-size: 18px;
        margin-bottom: 32px;
    }

    .sws-error-title {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .site-main > *:last-child:not(.sws-content-block) {
        margin-bottom: 60px;
    }

    .site-main > *:not(.sws-content-block, .wp-block-embed) {
        margin-bottom: 16px;
    }

    .sws-news-block-container:after {
        width: 150px;
        height: 134px;
        top: -70px;
        right: 110px;
    }

    .sws-title-block {
        margin-bottom: 28px;
    }

    .our-cases-block .slick-prev, .our-cases-block .slick-next {
        top: calc(90vw / 6 - 35px);
    }

    .sws-service-item-last-case {
        display: none;
    }

    .toggle-mobile-menu-btn {
        width: 32px;
        height: 32px;
        display: flex;
        /*position: absolute;*/
        /*top: 50%;*/
        /*left: 0;*/
        /*transform: translateY(-50%);*/
        cursor: pointer;
        position: relative;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        outline: none;
        z-index: 2;
    }

    .toggle-mobile-menu-btn.active {
        z-index: 10010;
    }

    .toggle-mobile-menu-btn span {
        width: 20px;
        height: 2px;
        border-radius: 2px;
        transition: .3s;
        /*margin: 3px 0;*/
        margin: 0;
        transform-origin: center;
        position: absolute;
        top: 15px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--main);
    }

    body.home .toggle-mobile-menu-btn span {
        background: #fff;
    }

    .toggle-mobile-menu-btn.active span {
        background: #fff;
    }

    header.without-gradient .toggle-mobile-menu-btn span {
        background: var(--grey-80);
    }

    .toggle-mobile-menu-btn.active span {
        /*background: var(--grey-80) !important;*/
    }

    header.with-gradient .toggle-mobile-menu-btn span {
        background: #fff;
    }

    .toggle-mobile-menu-btn span:first-of-type {
        transform: translate(-50%, -8px);
    }

    .toggle-mobile-menu-btn span:last-of-type {
        transform: translate(-50%, 8px);
    }

    .toggle-mobile-menu-btn.active span {
        /*background: var(--grey-60);*/
    }

    .toggle-mobile-menu-btn.active span:first-of-type {
        width: 25px;
        transform: translateX(-50%) rotate(45deg);
    }

    .toggle-mobile-menu-btn.active span:last-of-type {
        width: 25px;
        transform: translateX(-50%) rotate(-45deg);
    }

    .toggle-mobile-menu-btn.active span:nth-of-type(2) {
        opacity: 0;
    }

    .sws-main-block {
        background-size: 1024px 100%;
    }

    .sws-news-block-container {
        padding: 30px 30px 20px;
        border-radius: 20px;
    }

    .sws-news-item-image-wrapper {
        border-radius: 12px;
    }

    .sws-news-item-title {
        font-size: 16px;
    }

    .sws-news-item-description {
        font-size: 14px;
    }

    .sws-carousel-text-item {
        font-size: 32px;
        /*padding-right: 60px;*/
        /*background: url('images/icons/star_icon_yellow.svg') no-repeat right 17px center/26px;*/
        padding-right: 100px;
        background: url("images/icons/logo_icon_yellow.svg") no-repeat right 20px center/60px;
    }

    .our-news-block .sws-title-block {
        margin-bottom: 32px;
    }

    .sws-achievement-title {
        font-size: 48px;
    }

    .sws-achievement-title:before {
        bottom: 7px;
    }

    .sws-achievement-title:after {
        bottom: 3px;
    }

    .sws-title, .sws-title h2, .sws-title h1 {
        max-width: 400px;
        font-size: 28px;
    }

    .sws-title h3 {
        font-size: 24px;
    }

    .sws-chess-order-item-description h2 {
        font-size: 28px;
    }

    body.home .sws-title, body.home .sws-title h2, .sws-title.sws-big-text, .sws-title.sws-big-text h2 {
        font-size: 32px;
    }

    .sws-title.sws-big-title, .sws-title.sws-big-title h2 {
        font-size: 32px;
    }

    .sws-link-with-arrow {
        font-size: 14px;
    }

    .sws-link-with-arrow .arrow-icon {
        vertical-align: middle;
        width: 14px;
        height: 14px;
        margin-left: 2px;
    }

    .services-info-block .sws-title-block:after {
        width: 150px;
        height: 150px;
        top: 25px;
    }

    .sws-service-item-top .sws-link-with-arrow, .sws-link-with-arrow.medium-size {
        font-size: 18px;
    }

    .sws-service-item-top .sws-link-with-arrow {
        max-width: 180px;
    }

    .sws-banner-title, .sws-banner-title-wrapper h2 {
        font-size: 28px;
    }

    .sws-large-font .sws-banner-title, .sws-large-font .sws-banner-title-wrapper h2 {
        font-size: 32px;
    }

    .sws-banner-subtitle {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 16px;
    }

    .sws-banner-content {
        padding: 0;
        max-width: 450px;
    }

    .sws-banner-container-inner {
        padding: 50px 40px;
        min-height: 250px;
    }

    .sws-banner-container.type_1:after {
        width: 130px;
        height: 130px;
        bottom: -35px;
        right: 65px;
    }

    .our-clients-block-top-title, .our-clients-block-top-title-wrapper h2 {
        font-size: 24px;
    }

    .sws-banner-container.type_1:before {
        width: 100px;
        height: 100px;
        right: 200px;
        top: -50px;
    }

    .sws-banner-link {
        width: 80px;
        height: 80px;
    }

    .main-navigation {
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .8);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: 9999;
        padding: 50px 0 0;
        transition: .3s;
        overflow-y: auto;
        /*transform: translateX(-100%);*/
    }

    header .menu {
        flex-flow: column;
        padding-bottom: 40px;
    }

    .main-navigation.active {
        transition: .3s;
        left: 0;
    }

    .sws-main-block-content-wrapper {
        flex-flow: column;
    }

    .sws-main-block-info-wrapper .sws-banner-link {
        order: 2;
        /*position: absolute;*/
        /*top: 50px;*/
        /*right: 0;*/
    }

    .sws-main-block-content {
        margin: 0 auto;
    }

    .sws-main-block {
        padding: 110px 0 140px;
    }

    .sws-content-block.sws-main-block {
        margin-bottom: 150px;
    }

    .sws-main-block-info-wrapper {
        align-items: center;
        flex-flow: row;
        justify-content: space-around;
        margin-top: 30px;
    }

    .sws-main-block-info-block {
        margin-top: 0;
    }

    .sws-banner-link-inner {
        font-size: 9px;
        padding-top: 22px;
        background-size: 16px;
    }

    .sws-feature-list {
        width: calc(100% + 10px);
        margin: 0 -5px;
    }

    .sws-feature-item-title {
        font-size: 14px;
    }

    .sws-feature-item-number, .sws-our-result-item-number {
        font-size: 20px;
    }

    .sws-feature-item-icon {
        width: 80px;
        height: 80px;
    }

    .sws-feature-item {
        padding: 16px;
        height: 150px;
        border-radius: 20px;
        margin: 0 5px;
        width: calc(25% - 10px);
    }

    .sws-feature-list-container {
        bottom: -75px;
    }

    .sws-logo-item {
        min-height: 90px;
    }

    .our-clients-block-top {
        margin-bottom: 32px;
    }

    .sws-stack-item-inner {
        flex-flow: wrap;
    }

    .sws-stack-logo-list {
        width: 100%;
        padding: 0;
        margin: 24px 0 0;
    }

    .sws-stack-item {
        padding: 26px 0 20px;
    }

    .sws-stack-item-title {
        font-size: 40px;
    }

    .sws-block-bordered-title {
        font-size: 16px;
    }

    .sws-stack-item-subtitle {
        font-size: 20px;
    }

    .sws-stack-item-description {
        margin-top: 16px;
    }

    .sws-stack-item:after {
        width: 24px;
        height: 24px;
        top: 36px;
    }

    .sws-stack-item {
        max-height: 62px;
    }

    .sws-stack-item-content-bottom {
        padding-bottom: 0;
    }

    .sws-banner-container.type_2 .sws-banner-subtitle {
        position: static;
        right: auto;
        bottom: auto;
    }

    .sws-banner-container.type_2:before {
        width: 160px;
        height: 160px;
        top: -40px;
        right: 20px;
    }

    .sws-info-card-block-title {
        font-size: 32px;
    }

    .sws-info-card-item {
        width: calc(100% - 20px);
        border-radius: 20px;
        padding: 12px 22px 22px;
    }

    .sws-info-card-container {
        padding-bottom: 24px;
        border-width: 1px;
    }

    .sws-content-block.info-card-block {
        margin-bottom: 36px;
    }

    .sws-info-card-block-desc {
        font-size: 13px;
        max-width: 350px;
    }

    .sws-info-card-item-icon {
        width: 50px;
    }

    .sws-info-card-item-top {
        align-items: center;
    }

    .sws-info-card-item-title {
        margin: 0;
    }

    .sws-footer-column + .sws-footer-column {
        margin-left: 32px;
    }

    footer .logo {
        /*width: 150px;*/
        width: 120px;
        margin-bottom: 24px;
    }

    .footer-subtitle {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .sws-content-block.our-news-block {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 979px) {
    /*.sws-chat-widget {*/
    /*	width: 79px;*/
    /*	height: 79px;*/
    /*}*/
    /*.sws-chat-icon {*/
    /*	width: 63px;*/
    /*	height: 63px;*/
    /*}*/
    .sws-chat-widget {
        -moz-transform: scale(.8);
        -webkit-transform: scale(.8);
        -o-transform: scale(.8);
        transform: scale(.8);
    }
}

@media screen and (max-width: 767px) {
    .sws-product-card-price-comment {
        font-size: 10px;
    }

    .sws-post-content .sws-countdown-block {
        margin-top: 24px;
    }

    .countdown {
        gap: 10px;
    }

    .countdown div {
        width: 75px;
    }

    .countdown span {
        font-size: 32px;
    }

    .countdown small {
        font-size: 14px;
    }

    .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
        width: 100%;
    }

    .inline-price-block {
        margin-top: 24px !important;
    }

    .sws-product-main-content-wrapper .sws-old-price,
    .inline-price-block .sws-old-price {
        font-size: 100% !important;
    }

    .tariff-card-item-badge.tariff-card-discount-badge {
        font-size: 14px;
        transform: rotate(45deg) translateX(calc(50% - 5px));
        top: -50px;
    }

    footer .menu > .menu-item > a[href="#"] {
        font-size: 15px !important;
        color: var(--yellow) !important;
        text-align: center;
    }

    .sws-standard-btn.sws-cookie-link-btn {
        min-width: 100%;
        /*padding: 18px 6px;*/
    }

    .sws-content-block.accordion-price-block + .sws-content-block:not(.accordion-price-block) {
        margin-top: 40px;
    }

    .sws-header-mobile-btn {
        display: flex !important;
        padding: 8px 10px !important;
        font-size: 10px !important;
        width: 120px !important;
        min-width: 0 !important;
        line-height: 1.3 !important;
    }

    .header-right-wrapper .sws-standard-btn,
    .sws-header-mobile-btn .sws-btn-inner .sws-animated-arrow {
        display: none;
    }

    header .sws-social-list {
        margin-right: 0 !important;
    }

    .bas-tabs-block .sws-price-accordion-item-cell {
        font-size: 14px;
    }

    .sws-messenger-btn {
        width: 50px;
        height: 50px;
        bottom: 16px;
        right: 16px;
    }

    footer .menu-item.with-icon > a {
        padding-left: 22px;
    }

    .sws-archive-more-btn-wrapper {
        margin: 32px auto 0;
    }

    .block-content-wrapper {
        border-radius: 24px;
        padding: 24px;
    }

    .block-content-buttons-list.sws-product-main-buttons-container {
        text-align: center;
    }

    .block-content-wrapper-inner {
        font-size: 14px;
    }

    .block-content-cards-list {
        /*justify-content: center;*/
        gap: 12px;
    }

    .block-content-card {
        width: calc(50% - 6px);
        border-radius: 20px;
        padding: 16px;
    }

    .block-content-wrapper-inner h3 {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .sws-service-advantage-item-index {
        width: 50px;
        height: 50px;
        font-size: 16px;
        margin-bottom: 16px;
    }

    .sws-service-advantages-list {
        gap: 12px;
    }

    .sws-info-items-list {
        margin: 16px 0 0;
    }

    .sws-info-item {
        border: none;
        margin: 0;
        border-radius: 20px;
        padding: 16px 16px 16px 34px !important;
    }

    .sws-info-item:before {
        width: 10px;
        height: 10px;
        top: 20px;
        left: 12px;
    }

    .sws-info-item + .sws-info-item {
        margin-top: 12px;
    }

    .sws-service-advantage-item-title {
        font-size: 18px;
    }

    .general-partners-content h3 {
        font-size: 18px;
    }

    .general-partners-content {
        font-size: 16px;
    }

    .integration-services-container {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    .integration-services-list {
        max-width: 500px;
        margin-top: 16px;
    }

    .integration-services-title {
        padding: 0;
        text-align: center;
    }

    .step-instruction-item-desc {
        margin-top: 12px;
        font-size: 14px;
    }

    .step-instruction-item-title {
        font-size: 18px;
        margin-top: 16px;
    }

    .step-instruction-item-index {
        width: 60px;
        height: 60px;
        border-width: 6px;
        top: -16px;
        left: -16px;
        font-size: 14px;
    }

    .step-instruction-item-index-value span {
        font-size: 10px;
    }

    .program-product-item {
        width: 100%;
    }

    .sws-service-advantage-item {
        width: 100%;
    }

    .about-kep-block .sws-title h2 br, .sws-title h3 br {
        display: none;
    }

    .about-kep-block .sws-title, .about-kep-block .sws-title h2 {
        max-width: none;
    }

    .sws-feedback-container .sws-link-with-arrow {
        top: 0;
    }

    h1.sws-title {
        margin-bottom: 32px !important;
    }

    .sws-card-item .sws-feedback-content {
        font-size: 16px;
    }

    .sws-card-item-title {
        font-size: 18px;
    }

    .sws-card-item-desc {
        font-size: 14px;
        margin-top: 8px;
    }

    .sws-post-content h2 {
        font-size: 24px;
    }

    .sws-banner {
        background-size: 110%;
    }

    .sws-calculator-sidebar {
        padding: 24px;
        bottom: -435px;
    }

    .sws-contact-form-container .sws-contact-form-title {
        font-size: 16px;
    }

    .sws-calculator-total-price {
        font-size: 16px;
    }

    .sws-title p {
        font-size: 14px;
    }

    body.page-id-5480 .description-block .sws-desc, body.page-id-5482 .description-block .sws-desc {
        max-width: 100%;
    }

    .sws-form-wrapper {
        padding: 24px;
    }

    .case-description-top-image {
        border-radius: 20px;
    }

    .sws-banner-item-index {
        font-size: 24px;
    }

    .sws-banner-content .sws-standard-btn {
        margin-top: 16px;
    }

    .sws-banner-container.type_6 .sws-banner-container-inner .sws-banner-title-wrapper h2 {
        padding: 0;
    }

    .sws-banner-items-list {
        margin-top: 24px;
    }

    .sws-banner-item {
        /*padding: 20px 20px 46px;*/
        padding: 20px 20px 56px;
        border-radius: 16px;
    }

    .sws-banner-item:last-of-type {
        padding-bottom: 20px;
    }

    .sws-banner-item-content {
        font-size: 14px;
    }

    .sws-banner-item-index {
        font-size: 20px;
        margin-left: 20px;
    }

    .sws-opportunity-item-content {
        margin-top: 16px;
    }

    .sws-opportunity-item-content ul li + li {
        margin-top: 12px;
    }

    .sws-opportunity-item-title {
        font-size: 20px;
    }

    ::-webkit-scrollbar {
        display: none;
    }

    .sws-opportunities-slider {
        width: 100vw;
        position: relative;
        margin-left: -5vw;
        padding: 0 5vw;
        display: flex;
        opacity: 1 !important;
        overflow-x: auto;
    }

    .sws-opportunity-item {
        width: 60vw;
        flex-shrink: 0;
        margin: 0;
        padding: 24px;
        border-radius: 24px;
    }

    .sws-opportunity-item-icon {
        height: 38px;
        margin-bottom: 8px;
    }

    .sws-opportunity-item + .sws-opportunity-item {
        margin-left: 12px;
    }

    .sws-cta-banner-content br {
        display: none;
    }

    .sws-chess-order-item-description h2 br {
        display: none;
    }

    .sws-chess-order-item-description blockquote {
        font-size: 14px;
        padding: 16px;
        border-radius: 20px;
    }

    .sws-common-cell-mobile-content {
        display: block;
    }

    .sws-common-cell-icon {
        font-size: 18px;
    }

    .sws-content-block.info-table-block + .sws-content-block:not(.info-table-block) {
        margin-top: 40px;
    }

    .top-stats-block .sws-desc {
        margin-bottom: 16px;
    }

    .sws-single-price-item-title .sws-common-cell {
        display: none;
    }

    .sws-common-cell {
        width: 100%;
        padding-top: 8px;
        margin: 8px 0 0;
        border-top: 1px solid #00000033;
        display: flex;
        align-items: center;
    }

    .sws-single-price-block.sws-alignment-center .sws-common-cell {
        text-align: left;
    }

    .sws-common-cell-icon:not(.without-icon) {
        background-position: left top;
    }

    .sws-first-cell > * {
        font-weight: 500;
    }

    .sws-content-block.info-table-block {
        margin-bottom: 24px;
    }

    .sws-common-cell > * {
        width: 50%;
        flex-shrink: 0;
    }

    .sws-tabs-nav-item {
        font-size: 14px;
        margin: 0 4px 8px !important;
        min-height: 32px;
        padding: 8px 12px 10px 20px;
    }

    .sws-tabs-nav-item:before {
        left: 10px;
    }

    .sws-tabs-nav-list {
        margin: 20px auto 16px;
    }

    .sws-materials-tab-item .sws-link-btn {
        font-size: 14px;
    }

    .sws-tab-content > * + * {
        margin-top: 12px;
    }

    .sws-tab-item h4 {
        font-size: 16px;
    }

    .sws-tab-content {
        font-size: 14px;
    }

    .sws-tab-item h2 {
        font-size: 22px;
    }

    .sws-product-price-value {
        font-size: 20px;
    }

    .sws-product-main-buttons-container {
        display: block;
    }

    .sws-product-main-buttons-container .sws-standard-btn + .sws-standard-btn {
        margin-top: 16px;
    }

    .sws-product-main-buttons-container .sws-transparent-btn {
        background: #fff;
    }

    .sws-service-desc-banner-container {
        padding: 24px;
        border-radius: 20px;
    }

    .sws-title.sws-service-desc-banner-title {
        max-width: calc(100% - 100px);
    }

    .sws-service-desc-banner-bottom {
        flex-flow: column;
        align-items: flex-start;
    }

    .sws-service-desc-banner-bottom .sws-standard-btn {
        min-width: 100%;
        margin-top: 16px;
    }

    .sws-title.sws-service-desc-banner-title h2 {
        font-size: 20px;
    }

    .sws-banner-container.type_5 .sws-banner-container-inner {
        background: radial-gradient(var(--blue) 0%, var(--main) 100%);
    }

    .sws-about-us-main-block:before, .sws-about-us-main-block:after {
        display: none;
    }

    .sws-about-us-main-card {
        width: 100% !important;
        margin: 0 !important;
    }

    .sws-about-us-main-card + .sws-about-us-main-card {
        margin-top: 20px !important;
    }

    .sws-banner-container.type_5 .sws-banner-link {
        top: 16px;
        right: 16px;
        transform: none;
    }

    .sws-banner-container.type_5 .sws-banner-title-wrapper h2 span {
        font-size: 38px;
    }

    .sws-author-top-container {
        margin-bottom: 40px;
    }

    .sws-author-top-image-wrapper {
        border-radius: 24px;
    }

    .sws-author-top-content {
        border-radius: 24px;
        padding: 24px;
    }

    .sws-author-top-position {
        margin-top: 16px;
        font-size: 18px;
    }

    .sws-author-top-desc {
        margin-top: 10px;
    }

    .sws-filters-block {
        padding-bottom: 8px;
    }

    .sws-vertical-carousel-desc-wrapper {
        padding: 24px;
    }

    .sws-vertical-carousel-desc-wrapper .sws-title {
        margin-bottom: 0;
    }

    .sws-vertical-carousel-container {
        border-radius: 20px;
    }

    .sws-vertical-carousel-content-wrapper {
        padding: 0 24px 24px;
    }

    .sws-vertical-carousel-content-card {
        border-radius: 20px;
    }

    .sws-vertical-carousel-desc .sws-link-with-arrow {
        margin-top: 16px;
    }

    .sws-vertical-carousel-content-card {
        padding: 18px;
    }

    .sws-content-block.carousel-text-block + .feedback-block {
        margin-top: 0 !important;
    }

    .sws-filters-title {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .sws-news-list.sws-news-archive {
        margin-top: 24px;
    }

    .sws-archive-filter-select-wrapper {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sws-archive-cases-list {
        width: 100%;
        margin: 32px 0 0;
    }

    .sws-archive-filter-select + .sws-archive-filter-select {
        margin: 12px 0 0;
    }

    .sws-archive-more-btn {
        font-size: 14px;
        padding-right: 24px;
        background-size: 16px;
    }

    .sws-big-desc, .sws-post-author-name {
        font-size: 16px;
    }

    .sws-item-slide-tag {
        padding: 10px 12px 10px 22px;
    }

    .sws-item-slide-tag:before {
        left: 9px;
    }

    .sws-post-author-block-wrapper {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sws-post-author-block-wrapper .sws-post-date {
        margin: 16px 0 0;
    }

    .sws-post-image-wrapper {
        border-radius: 24px;
    }

    .sws-post-info-wrapper {
        width: 100%;
        margin: 24px auto;
        padding: 0;
        border-radius: 0;
    }

    .sws-post-info-wrapper-inner {
        width: 100%;
    }

    .sws-post-content {
        margin-bottom: 40px;
    }

    .sws-news-list.sws-news-archive + .sws-content-block.cta-block {
        margin-top: 50px;
    }

    .sws-post-title {
        font-size: 24px;
    }

    body.post-type-archive-service .top-stats-block > .sws-container:after {
        display: none;
    }

    .sws-content-block.description-block {
        /*margin-bottom: 40px;*/
        margin-bottom: 24px;
    }

    .sws-product-list {
        width: 100%;
        margin: 0;
    }

    .sws-product-card {
        width: 100%;
        margin: 20px 0 0;
        padding: 24px;
    }

    .sws-product-card-icon {
        position: relative;
        top: auto;
        left: auto;
        height: 100px;
        margin-bottom: 12px;
    }

    .sws-product-card-title {
        min-height: auto;
    }

    .sws-news-item {
        width: 100%;
        margin: 0;
    }

    .sws-news-item + .sws-news-item {
        margin-top: 32px;
    }

    .our-promotions-block .sws-news-item + .sws-news-item {
        margin-top: 0;
    }

    .sws-news-archive .sws-news-item {
        margin-bottom: 0;
    }

    .sws-accounting-type-item {
        width: calc(50% - 20px);
    }

    .sws-fact-slide h3 {
        font-size: 20px;
    }

    .sws-double-card-list {
        width: 100%;
        display: block;
    }

    .sws-double-card-item {
        width: 100%;
        border-radius: 24px;
    }

    .sws-double-card-item .sws-banner-link {
        top: -20px;
        right: 15px;
    }

    .sws-double-card-item + .sws-double-card-item {
        margin-top: 20px;
    }

    .slick-prev, .slick-next {
        width: 48px;
        height: 48px;
        top: calc(50% - 24px);
    }

    .slick-prev {
        left: -16px;
    }

    .slick-next {
        right: -16px;
    }

    .sws-double-card-item-title h3 {
        font-size: 22px;
    }

    .bas-product-item-inner {
        max-width: 400px;
        height: auto;
        background: #fff;
        border-radius: 20px;
        align-items: center;
    }

    .bas-product-item + .bas-product-item + .bas-product-item {
        margin-top: 12px;
    }

    .bas-product-item-link {
        top: 12px;
        right: 12px;
    }

    .bas-product-item-title br {
        display: none;
    }

    .bas-product-item-title {
        text-align: center;
    }

    .bas-product-item-icon {
        width: 100px;
        height: 100px;
        position: relative;
        margin-bottom: 20px;
        top: auto;
        left: auto;
        /*transform: translateX(-50%);*/
    }

    .sws-partner-card-list {
        width: 100%;
        margin: 0;
    }

    .sws-partner-card {
        width: 100%;
        margin: 0;
        padding: 24px;
    }

    .sws-partner-card .sws-link-btn {
        position: relative;
        bottom: auto;
        left: auto;
        margin-top: 16px;
    }

    .sws-partner-card + .sws-partner-card {
        margin-top: 12px;
    }

    .sws-partner-card-title {
        font-size: 18px;
    }

    .sws-standard-btn {
        width: 100%;
        min-width: 100%;
    }

    .sws-contact-info-item {
        width: 100%;
        flex-shrink: 0;
        margin: 24px 0 0;
    }

    .sws-contact-form-wrapper {
        width: 100%;
        /*max-width: 450px;*/
        max-width: none;
        background: #fff;
        border-radius: 24px;
        padding: 24px;
    }

    .sws-contact-form-title {
        max-width: 400px;
    }

    .sws-contact-form-wrapper {
        margin-top: 32px;
    }

    .sws-contact-form-wrapper:after, .sws-contact-form-wrapper:before {
        display: none;
    }

    .sws-cta-banner-content {
        font-size: 13px;
        padding-right: 80px;
    }

    .sws-cta-banner .sws-banner-link {
        right: 16px;
        top: 16px;
        transform: none;
    }

    .sws-cta-banner-content h3 {
        /*padding-right: 80px;*/
        padding-right: 0;
    }

    .sws-cta-banner {
        padding: 24px;
        border-radius: 24px;
        background: #fff;
    }

    .accordion-price-block + .cta-block {
        margin-top: 60px;
    }

    .sws-desc {
        margin-top: 12px;
    }

    .sws-price-accordion-title {
        font-size: 20px;
        margin-top: 32px;
    }

    .sws-news-list sws-news-archive {
        margin-top: 32px;
    }

    .sws-price-accordion-item {
        margin-top: 20px;
    }

    .sws-price-accordion-item.active .sws-price-accordion-item-title {
        border-radius: 20px 20px 0 0;
    }

    .sws-price-accordion-item-title {
        border-radius: 20px;
        font-size: 16px;
        padding: 14px 40px 14px 16px;
    }

    .sws-price-accordion-item-title .sws-btn-inner {
        top: 15px;
        right: 13px;
    }

    .sws-price-accordion-item-row {
        font-size: 14px;
        padding: 16px 16px;
        flex-flow: column;
        align-items: flex-start;
        /*background: rgba(255,255,255,.5);*/
    }

    .sws-price-cell {
        width: 100%;
        font-size: 18px;
        margin: 12px 0 0;
    }

    .sws-button-cell {
        width: 100%;
        margin: 12px 0 0;
    }

    .services-block-with-background.sws-block-type-3 .sws-main-block-info-block {
        position: relative;
        top: auto;
        left: auto;
        bottom: 0;
        right: 0;
        transform: none;
        justify-content: flex-start;
        margin-top: 24px;
    }

    .services-block-with-background.sws-block-type-3 .sws-main-block-info-text span, .services-block-with-background.sws-block-type-3 .sws-main-block-info-text {
        color: var(--main);
    }

    .bas-products-container .sws-title-block {
        margin-bottom: 32px;
    }

    .sws-complex-card {
        padding: 75px 24px 24px 24px;
    }

    .sws-complex-card-icon {
        width: auto;
        height: 60px;
        top: 6px;
        left: 14px;
    }

    .sws-complex-card-title {
        font-size: 18px;
    }

    .sws-banner-subtitle h3 {
        font-size: 16px;
    }

    .sws-worker-info-block.for-mobile {
        margin-top: 20px;
    }

    .sws-worker-name {
        font-size: 16px;
    }

    .banner-with-background-block .sws-banner-container.type_1 {
        background: var(--main) url('images/banner_bg_2.png') no-repeat left top / 100% 100% !important;
    }

    .banner-with-background-block .sws-banner-container.type_1 .sws-banner-link {
        /*top: 40px;*/
        top: 20px;
        right: 20px;
    }

    .sws-rotated-cards-list {
        width: 100%;
        margin: 0 auto;
    }

    .sws-rotated-card {
        width: 100%;
        margin: 0;
    }

    .sws-rotated-card + .sws-rotated-card {
        margin-top: 10px;
    }

    .sws-content-block.top-stats-block {
        margin-bottom: 30px;
    }

    .services-block-with-background .sws-banner-link {
        left: auto;
        bottom: auto;
        right: 10px;
        top: 20px;
    }

    .sws-service-top-block-content, .services-block-with-background.sws-block-type-2 .sws-service-top-block-content {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        text-align: left;
        color: var(--main) !important;
        margin: 20px auto 0;
        width: 100%;
        max-width: 100%;
    }

    .sws-service-top-block-content *, .services-block-with-background.sws-block-type-2 .sws-service-top-block-content * {
        color: var(--main) !important;
    }

    .services-block-with-background.sws-block-type-2 .sws-banner-link {
        top: 96px;
        right: auto;
        left: 15px;
    }

    .sws-content-block.top-stats-block {
        margin-bottom: 12px;
    }

    .sws-service-top-block-content * {
        color: var(--main);
    }

    .sws-service-top-block-content h3 {
        font-size: 22px;
    }

    .tariff-card-item-badge {
        top: -55px;
        transform: rotate(45deg) translateX(calc(50% - -2px));
        font-size: 10px;
    }

    .sws-banner.type_3 .sws-banner-container-inner:before {
        width: 80px;
        height: 80px;
        top: -30px;
        right: 40px;
    }

    .sws-banner.type_3 .sws-banner-title-wrapper h2 {
        padding-right: 0;
    }

    .sws-banner.type_3 .sws-banner-container-inner:after {
        width: 90px;
        height: 90px;
        bottom: -45px;
        right: 120px;
    }

    .sws-banner.type_3:before {
        width: 45px;
        height: 45px;
        top: -20px;
        left: 30px;
    }

    .sws-banner.type_3 .sws-banner-container-inner {
        padding: 40px 20px;
        min-height: 0;
    }

    .sws-banner.type_3 .sws-banner-title-wrapper h2, .sws-banner.type_4 .sws-banner-title-wrapper h2,
    .sws-banner-container.type_4 .sws-banner-title-wrapper h2 {
        font-size: 24px;
    }

    .service-benefits-block.type_2 .sws-benefits-left-part:after, .service-benefits-block.type_2 .sws-benefits-left-part:before {
        display: none;
    }

    .service-benefits-block.type_2 .sws-benefits-left-part {
        margin-bottom: 30px;
    }

    .sws-slider-count {
        bottom: -50px;
        right: auto;
        left: 30px;
    }

    .sws-feedback-slider .slick-arrow {
        bottom: -50px;
        right: auto;
        left: 160px;
    }

    .sws-feedback-slider .slick-prev {
        left: 0;
    }

    .feedback-block {
        padding: 40px 0 80px;
    }

    .sws-feedback-slide {
        padding: 20px 0 0;
    }

    .sws-feedback-content {
        font-size: 16px;
    }

    .sws-feedback-container {
        padding: 32px 0 0;
        background: url('images/quotes_icon_2.svg') no-repeat left top/auto 40px;
    }

    .sws-app-link-list {
        margin-top: 24px;
    }

    .sws-main-tasks-wrapper {
        flex-flow: wrap;
    }

    .sws-main-tasks-wrapper .sws-info-card-list {

    }

    .sws-case-info-list {
        width: 100%;
        margin: 24px 0 0;
    }

    .sws-case-info-item {
        padding: 16px 0;
    }

    .sws-faq-item + .sws-faq-item, .sws-faq-column + .sws-faq-column {
        margin-top: 12px;
    }

    .sws-faq-title-block:before {
        width: 100px;
        height: 110px;
        top: -15px;
        left: auto;
        right: 0;
    }

    .sws-faq-answer-wrapper {
        padding-top: 12px;
        font-size: 14px;
    }

    .sws-toggle-btn {
        width: 32px;
        height: 32px;
    }

    .sws-faq-question {
        font-size: 18px;
        padding-right: 48px;
    }

    .sws-cta-wrapper h2 {
        font-size: 22px;
    }

    .sws-development-steps-block {
        padding: 24px 24px 8px;
    }

    .sws-benefit-item {
        width: 100%;
    }

    .sws-benefit-item-title {
        font-size: 18px;
        margin: 8px 0 10px;
    }

    .sws-title br, .sws-title h2 br {
        display: none;
    }

    .sws-stats-block {
        margin: 24px 0 0;
    }

    .sws-stats-item {
        width: 150px;
    }

    .sws-stats-value {
        font-size: 40px;
    }

    .sws-development-step-item, .sws-development-step-item:last-child {
        width: 50%;
    }

    input, select, textarea {
        font-size: 16px;
        padding-bottom: 8px;
    }

    .sws-label {
        font-size: 12px;
        margin-bottom: 8px;
    }

    textarea {
        height: 50px;
    }

    .sws-standard-btn {
        font-size: 14px;
    }

    .sws-popup-title {
        /*font-size: 24px;*/
        font-size: 22px;
        margin-bottom: 24px;
    }

    .sws-input-block {
        margin-bottom: 24px;
    }

    .sws-close-popup-btn {
        width: 40px;
        height: 40px;
        top: 10px;
        right: 10px;
    }

    .sws-popup-inner {
        padding: 32px;
    }

    .sws-popup {
        border-radius: 20px;
    }

    body:not(.home) .site-main {
        padding-top: 80px;
    }

    .sws-error-text br {
        display: none;
    }

    .sws-error-image {
        max-width: 250px;
        margin-bottom: 24px;
    }

    .sws-error-title {
        font-size: 28px;
    }

    .site-main > *:last-child:not(.sws-content-block) {
        margin-bottom: 48px;
    }

    .sws-news-block-container:after {
        width: 100px;
        height: 89px;
        top: 20px;
        right: 40px;
    }

    .sws-content-block.our-news-block {
        margin-top: 48px;
    }

    .our-news-block .sws-title {
        max-width: 280px;
    }

    .sws-content-block.info-card-block {
        margin-bottom: 24px;
    }

    .sws-info-card-container {
        padding-bottom: 8px;
    }

    .slick-dots li.slick-active button {
        width: 40px;
        height: 6px;
    }

    .slick-dots li button {
        width: 24px;
    }

    .sws-title-block {
        margin-bottom: 20px;
    }

    .sws-block-bordered-title {
        margin-bottom: 16px;
    }

    .slick-dots {
        margin-top: 20px;
    }

    .sws-item-slide-image-wrapper {
        border-radius: 20px;
        margin-bottom: 12px;
    }

    .sws-item-slide .sws-link-with-arrow {
        margin-top: 12px;
    }

    .sws-item-slide-desc {
        margin-top: 8px;
    }

    .sws-logo {
        width: 125px;
    }

    .sws-banner-link {
        top: 40px;
        right: 20px;
    }

    .sws-banner-container.type_4 .sws-banner-link {
        top: 20px;
        right: 20px;
    }

    .sws-banner-title, .sws-banner-title-wrapper h2 {
        font-size: 24px;
        padding-right: 100px;
        /*min-height: 80px;*/
    }

    .sws-large-font .sws-banner-title, .sws-large-font .sws-banner-title-wrapper h2 {
        font-size: 24px;
    }

    .sws-title, .sws-title h2, .sws-title h1 {
        font-size: 24px;
    }

    .sws-title h3 {
        font-size: 24px;
    }

    .sws-chess-order-item-description h2 {
        font-size: 24px;
    }

    body.home .sws-title, body.home .sws-title h2, .sws-title.sws-big-text, .sws-title.sws-big-text h2 {
        font-size: 28px;
    }

    .sws-title.sws-big-title, .sws-title.sws-big-title h2 {
        font-size: 28px;
    }

    .sws-banner-container.type_1:before, .sws-banner-container.type_2:before {
        width: 80px;
        height: 80px;
        right: auto;
        top: -40px;
        left: 30px;
    }

    .sws-banner-container.type_2:before {
        left: auto;
        right: 25px;
        top: -25px;
        width: 90px;
        height: 90px;
    }

    .sws-arrow-icon-item {
        width: 32px;
        height: 32px;
    }

    .sws-banner-container.type_1:after {
        width: 80px;
        height: 80px;
        bottom: -40px;
        right: 35px;
    }

    .our-clients-block-top {
        flex-flow: column;
    }

    .sws-info-card-top {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .sws-info-card-top-content .sws-block-bordered-title {
        margin-bottom: 8px;
    }

    .sws-info-card-block-title {
        font-size: 28px;
    }

    .sws-info-card-block-desc {
        max-width: 100%;
        margin: 12px 0 0;
    }

    .sws-info-card-top {
        margin-bottom: 24px;
    }

    /*.sws-news-list {
		width: 100%;
		margin: 0 auto;
	}

	.sws-news-item {
		width: 100%;
		margin: 0;
	}

	.sws-news-item + .sws-news-item {
		margin-top: 32px;
	}*/
    .sws-news-block-container {
        background: var(--main);
        padding: 30px 20px;
    }

    .our-clients-block-top-desc, .sws-description {
        margin-top: 12px;
    }

    .our-clients-block-top {
        margin-bottom: 24px;
    }

    .sws-logo-item {
        min-height: 60px;
        padding: 0;
        border-width: 1px;
    }

    .services-info-block .sws-title-block:after {
        width: 100px;
        height: 100px;
        top: auto;
        bottom: -70px;
        /*right: 70px;*/
        right: 90px;
    }

    .sws-banner-container-inner {
        padding: 40px 20px;
        border-radius: 20px;
        min-height: 200px;
    }

    .sws-banner-container {
        border-radius: 20px;
        background-position: left center;
        background-size: cover;
    }

    .sws-banner-content br {
        /*display: none;*/
    }

    .sws-footer-top-container {
        flex-flow: column;
        align-items: center;
        text-align: center;
    }

    footer .menu {
        justify-content: flex-start;
        align-items: center;
    }

    .sws-footer-column + .sws-footer-column {
        margin: 32px 0 0;
    }

    .sws-footer-bottom-container {
        flex-flow: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
    }

    .sws-container.sws-footer-bottom-container > div + div {
        margin-top: 16px;
    }

    .sws-footer-text + .sws-footer-text {
        margin-top: 16px;
    }

    .sws-achievement-list {
        /*width: 100%;*/
        /*margin: 0 auto;*/
    }

    .sws-achievement-item {
        width: calc(50% - 20px);
        text-align: center;
        /*max-width: 200px;*/
        /*margin: 0 6px;*/
    }

    .sws-achievement-item + .sws-achievement-item {
        /*margin-top: 24px;*/
    }

    .sws-content-block, .wp-block-embed {
        /*margin: 24px 0 40px;*/
        margin: 0 0 40px;
    }

    .sws-page-title {
        font-size: 36px;
        text-align: center;
    }

    .main-block .sws-rotated-text.sws-blue-bg, .sws-rotated-text.sws-yellow-bg {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        transform: none;
        margin: 0 auto 16px;
        max-width: 320px;
    }

    .sws-rotated-text.sws-yellow-bg {
        margin: 16px auto;
    }

    .sws-page-desc {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        transform: none;
        margin: 24px auto 16px;
        max-width: 320px;
        text-align: center;
    }

    .sws-main-block-info-wrapper {
        margin-top: 10px;
    }

    .sws-main-block-info-text span {
        font-size: 28px;
    }

    .sws-main-block-info-text {
        font-size: 10px;
    }

    .sws-feature-list {
        flex-flow: wrap;
    }

    .sws-feature-item {
        width: calc(50% - 10px);
        height: 140px;
        margin-bottom: 10px;
    }

    .sws-feature-item-icon {
        bottom: 0;
    }

    .sws-feature-item:nth-of-type(even) .sws-feature-item-icon {
        top: 0;
    }

    .sws-feature-list-container {
        bottom: -225px;
    }

    .sws-content-block.sws-main-block {
        padding-bottom: 110px;
        margin-bottom: 280px;
    }

    .sws-title-block {
        flex-flow: column;
        align-items: flex-start;
    }

    .sws-service-list {
        width: 100%;
        margin: 0 auto;
    }

    .sws-service-item {
        width: 100%;
        min-height: 0;
        margin: 0;
        border-radius: 20px;
        padding: 20px 20px 12px;
    }

    .sws-service-item + .sws-service-item {
        margin-top: 16px;
    }

    .sws-service-item-top {
        margin-bottom: 24px;
        min-height: 40px;
    }

    .sws-service-item-top .sws-link-with-arrow {
        /*max-width: 220px;*/
        max-width: 190px;
    }

    .sws-title-block .sws-link-with-arrow {
        margin-top: 16px;
    }

    .top-stats-block .sws-title-block .sws-link-with-arrow {
        /*margin-top: 0;*/
    }

    .sws-page-desc {
        width: 100%;
        max-width: 320px;
        font-size: 14px;
    }

    body {
        overflow-x: hidden;
    }
}

@media screen and (max-width: 550px) {
    .integration-services-list {
        gap: 0;
    }

    .integration-service-item {
        width: 25%;
    }

    .integration-service-item:before {
        left: -2px;
        /*display: none;*/
    }

    .sws-card-items-list {
        width: 100%;
        margin: 0;
    }

    .sws-card-item {
        width: 100%;
        margin: 0;
    }

    .sws-card-item + .sws-card-item {
        margin-top: 12px;
    }

    .sws-calculator-group-wrapper + .sws-calculator-group-wrapper {
        margin-top: 24px;
    }

    .sws-calculator-group-title {
        margin-bottom: 16px;
        font-size: 18px;
    }

    .sws-calculator-item {
        border-width: 1px;
        line-height: 1.3;
        margin: 0 8px 12px 0;
    }

    .sws-calculator-item.sws-calculator-item-value {
        width: 100%;
        text-align: left;
        justify-content: flex-start;
        margin: 0 0 12px 0;
    }

    .sws-calculator-items-list {
        margin-bottom: 24px;
    }

    .sws-calculator-total-price {
        justify-content: flex-start;
        align-items: center;
    }

    .sws-calculator-total-price > span:last-of-type {
        margin-left: 10px;
    }

    .calculator-block .sws-container {
        width: 100%;
    }

    .sws-calculator-sidebar {
        max-width: 100%;
        border-radius: 0;
        padding: 24px 5vw;
        /*left: 50%;*/
        /*transform: translateX(-50%);*/
    }

    .sws-calculator-group-wrapper {
        padding: 0 5vw;
    }

    .sws-logo-list {
        justify-content: space-between;
        width: 100%;
        margin: 0;
    }

    .sws-logo-item {
        width: calc(50% - 6px);
        min-height: 20vw;
        border: none !important;
        padding: 10px;
        background: #fff;
        border-radius: 12px;
        /*border-radius: 4px;*/
        /*box-shadow: 0 4px 8px rgba(0,0,0,.15);*/
        margin: 0 0 12px;
    }

    /*.sws-logo-item + .sws-logo-item + .sws-logo-item {*/
    /*	border-top: 1px solid #151D2566 !important;*/
    /*}*/
    /*.sws-logo-item:nth-of-type(even) {*/
    /*	border-left: 1px solid #151D2566 !important;*/
    /*}*/
    .sws-form-wrapper .sws-input-block:first-of-type, .sws-form-wrapper .sws-input-block:nth-of-type(2) {
        width: 100%;
    }

    .sws-form-wrapper .sws-input-block:nth-of-type(2) {
        margin-left: 0;
    }

    .sws-form-wrapper .sws-standard-btn {
        min-width: 100%;
    }

    .sws-form-wrapper .sws-form-inner {
        justify-content: center;
    }

    .sws-logo {
        width: 100px;
    }

    .sws-partner-logo-wrapper img {
        width: 80px;
    }

    .sws-opportunity-item {
        width: 80vw;
        padding: 16px 20px 24px;
    }

    .sws-about-us-main-card.sws-first-card {
        padding-top: 50%;
    }

    .sws-about-us-main-card {
        min-height: 315px;
    }

    .sws-title.sws-service-desc-banner-title {
        max-width: calc(100% - 40px);
    }

    .sws-service-desc-banner-bottom {
        padding-top: 16px;
        margin-top: 18px;
    }

    .sws-about-us-main-card .sws-main-block-info-text {
        font-size: 8px;
    }

    .sws-about-us-main-card .sws-main-block-info-text span {
        font-size: 24px;
    }

    .sws-post-title {
        font-size: 22px;
    }

    .sws-accounting-types-list {
        width: calc(100% + 12px);
        margin: 0 -6px;
    }

    /*.sws-accounting-type-item {*/
    /*	width: 100%;*/
    /*	margin: 0;*/
    /*}*/
    /*.sws-accounting-type-item + .sws-accounting-type-item {*/
    /*	margin-top: 20px;*/
    /*}*/
    .sws-accounting-type-item {
        width: calc(50% - 12px);
        margin: 0 6px 12px;
        border-radius: 16px;
        padding: 16px;
    }

    .sws-accounting-type-item-rate {
        width: 9px;
        height: 9px;
    }

    .sws-accounting-type-item-info {
        margin-bottom: 24px;
    }

    .sws-accounting-type-item-icon {
        height: 32px;
    }

    .sws-accounting-type-item-value {
        font-size: 20px;
    }

    .sws-desc {
        max-width: none;
    }

    .bas-product-item {
        width: 100%;
        justify-content: center !important;
    }

    .bas-product-item + .bas-product-item {
        margin-top: 20px;
    }

    .sws-complex-list {
        width: 100%;
        margin: 0;
    }

    .sws-complex-card {
        width: 100%;
        margin: 0;
    }

    .sws-complex-card + .sws-complex-card {
        margin-top: 10px;
    }

    .sws-our-results-list.type_1 .sws-our-result-item {
        width: 100%;
        margin: 0;
    }

    .sws-our-results-list.type_1 .sws-our-result-item + .sws-our-result-item {
        margin-top: 10px;
    }

    .feedback-block {
        background-size: 450px;
        background-position: left -100px bottom -58px;
    }

    .sws-archive-cases-list .sws-item-slide {
        width: 100%;
        margin: 0 0 40px;
    }

    .banner-with-background-block .sws-banner-container.type_2 .sws-banner-content {
        margin-left: 0;
    }

    .banner-with-background-block .sws-banner-container.type_2 {
        /*background: var(--main) !important;*/
        background: radial-gradient(var(--blue), var(--main)) !important;
        /*background-image: url("images/banner_bg_2.png") !important;*/
    }

    .sws-faq-title-block:before {
        width: 80px;
        height: 90px;
        top: -5px;
    }

    .service-benefits-block.type_2 .sws-benefit-item {
        width: 100%;
        margin: 0 0 30px;
    }

    .service-benefits-block.type_2 .sws-benefits-list {
        width: 100%;
        margin: 0;
    }

    .sws-our-result-item.with-bg {
        background: #fff !important;
    }

    .sws-faq-question {
        font-size: 16px;
    }

    .sws-stats-block {
        flex-flow: wrap;
        margin-top: 0;
    }

    .sws-stats-value {
        font-size: 32px;
    }

    .sws-stats-item {
        width: calc(50% - 20px);
        margin: 20px 20px 0 0;
    }

    .sws-stats-item + .sws-stats-item {
        margin: 20px 20px 0 0;
    }

    .sws-development-step-item, .sws-development-step-item:last-child {
        width: 100%;
    }

    .development-steps-block .sws-title-block:after {
        display: none;
    }

    .sws-our-result-item-number {
        margin-bottom: 12px;
    }

    .sws-our-results-list {
        width: 100%;
        margin: 0;
    }

    .sws-our-results-list:not(.sws-without-chess-order) .sws-our-result-item:nth-of-type(even) .sws-our-result-item-number {
        order: 1;
        margin: 0 0 12px;
    }

    .sws-our-result-item {
        width: 100%;
        margin: 0;
    }

    .sws-our-result-item + .sws-our-result-item {
        margin-top: 10px;
    }

    .sws-news-block-container:after {
        display: none;
    }

    .sws-news-list {
        width: 100%;
        margin: 0 auto;
    }

    .sws-news-item {
        width: 100%;
        margin: 0;
    }

    .sws-news-item + .sws-news-item {
        margin-top: 32px;
    }

    .sws-items-slider, .sws-card-items-slider {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .sws-items-slider .slick-list, .sws-card-items-slider .slick-list {
        padding: 0 5vw;
    }

    .sws-card-items-slider .slick-list {
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .sws-card-items-slider .slick-slide {
        margin: 0 10px;
    }

    .sws-phone-block {
        display: none;
    }

    .sws-main-block {
        padding-top: 90px;
    }

    .sws-contact-form-container .sws-contact-form-title {
        margin: 24px 0;
    }
}

@media screen and (max-width: 400px) {
    .sws-calculator-item {
        font-size: 13px;
        margin: 0 2px 12px 0;
    }
}

@media screen and (max-width: 390px) {
    .services-block-with-background.sws-block-type-2 .sws-banner-link {
        top: 80px;
    }
}

@media screen and (max-width: 370px) {
    .sws-main-block-info-item {
        width: 36px;
    }
}

.steps-block-desc {
    /*max-width: 752px;*/
    font-size: 20px;
    line-height: 150%;
}

.steps-block-list {
    margin-top: 48px;
    position: relative;
    padding: 20px 0;
}

.steps-block-list::before {
    content: '';
    position: absolute;
    left: 25px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #2733AC;
    border-radius: 3px;
}

.steps-block-item {
    position: relative;
    padding-left: 86px;
    margin-bottom: 40px;
    /*max-width: 762px;*/
}

.steps-block-item:last-child {
    margin-bottom: 0;
}

.steps-block-item-index {
    position: absolute;
    left: 0px;
    top: 0;
    width: 52px;
    height: 52px;
    background: #fff;
    border: 3px solid #FFD439;
    color: #2733AC;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 24px;
    z-index: 2;
}

.steps-block-item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #2733AC;
    padding-top: 12px;
}

.steps-blockn-item-desc {
    font-size: 16px;
    line-height: 120%;
    margin-top: 16px;
}

.steps-blockn-item-time {
    display: inline-block;
    background: #E8EAF0;
    padding: 3px 12px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    color: #2733AC;
    margin-top: 16px;
}

@media (max-width: 767px) {
    .steps-block-desc {
        font-size: 16px;
    }

    .steps-block-list::before {
        left: 19px;
        width: 2px
    }

    .steps-block-item {
        padding-left: 54px;
    }

    .steps-block-item-index {
        width: 40px;
        height: 40px;
        font-size: 20px;
        border: 2px solid #FFD439;
    }

    .steps-block-item-title {
        padding-top: 8px;
        font-size: 20px
    }
}