/*!
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/
*/

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);*/
}

.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;
}

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

.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;
}

/* 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-overlay {

}

.sws-popup {

}

.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: 1000;
}

.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-cards-list {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	padding: 0 16px;
}

.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: -20px;
	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% - 25px ));
	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%;
}

.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: 140px;
}

.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;
}

.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: 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) {
	.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;
	}
}

@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-cards-list {
		flex-wrap: wrap;
		padding: 0;
	}

	.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;
	}
}