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;
	
	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;
	
	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: absolute;
	top: 0;
	
	left: 0;
	z-index: 999;
	padding: 24px 0;
	
}header.site-header.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9998;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	animation: slideIn 0.3s ease forwards;
}.home header.site-header.sticky {
	background: #151d25;
}.sws-container {
	width: 90%;
	max-width: 1320px;
	margin: 0 auto;
}header .menu-item a:not(.sws-news-item-image-wrapper, .sws-news-item-title, .sws-link-with-arrow) {
	padding: 16px 0;
	
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--main);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}header .menu > .menu-item + .menu-item {
	margin-left: 36px;
}body.light-header .sws-current-language:after,
body.home .sws-current-language:after {
	background-image: url("../../images/icons/arrow_down_icon_white.svg");
}body.light-header .sws-phone-link, body.light-header .sws-phone-block,
body.light-header header .menu-item a, body.light-header .sws-current-language,
body.home .sws-phone-link, body.home .sws-phone-block,
body.home header .menu-item a, body.home .sws-current-language {
	color: #fff;
}.menu {
	display: flex;
	justify-content: center;
	align-items: center;
}.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	gap: 7px;
}body.dark-header .site-main {
	padding-top: 100px;
}.sws-hdr-soc {
	display: flex;
 	gap: 8px;
	justify-content: center;
	align-items: center;
}.sws-hdr-soc a {
	display:block;
}.sws-hdr-soc a:hover rect {
	fill:#2733ac;
}@media (max-width:1199px) and (min-width:1024px) {
	.sws-hdr-soc {display:none}
}@media (max-width:767px) {
	.sws-hdr-soc svg {
		max-width:30px;
	}
}.menu-toggle {
	display: none;
}.sws-logo {
	width: 200px;
	display: block;
}.sws-logo img {
	width: 100%;
	height: auto;
}.sws-logo img.sws-light-logo {
	display: none;
}.sws-logo img.sws-dark-logo {
	display: block;
}body.light-header .sws-logo img.sws-light-logo,
body.home .sws-logo img.sws-light-logo {
	display: block;
}body.light-header .sws-logo img.sws-dark-logo,
body.home .sws-logo img.sws-dark-logo {
	display: none;
}.sws-language-switcher {
	position: relative;
	font-weight: 600;
	text-transform: uppercase;
}.sws-current-language {
	cursor: pointer;
	padding-right: 20px;
}.sws-current-language:after {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	top: calc( 50% - 6px );
	right: 0;
	transform-origin: center;
	background: url("../../images/icons/arrow_down_icon.svg") no-repeat center/100%;
	transition: .3s;
}.sws-language-switcher:hover .sws-current-language:after {
	transition: .3s;
	transform: rotate(180deg);
}.sws-language-switcher-list {
	position: absolute;
	top: calc( 100% - 20px );
	transition: .2s;
	opacity: 0;
	left: -20px;
	background: #fff;
	padding: 5px 0;
	box-shadow: var(--default-shadow);
	visibility: hidden;
	z-index: 3;
}.sws-language-switcher:hover .sws-language-switcher-list {
	transition: .2s;
	opacity: 1;
	top: 100%;
	visibility: visible;
}.sws-language-switcher-item {
	color: var(--main);
	transition: .3s;
	padding: 5px 20px;
}.sws-language-switcher-item a {
	color: var(--main);
}.sws-language-switcher-item:hover {
	color: var(--main);
	transition: .3s;
}.sws-language-switcher-item.current {

}.sws-phone-block {
	margin-left: 32px;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
}.sws-phone-link {
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	color: var(--main);
	margin-bottom: 5px;
}.sws-small-text {
	font-size: 10px;
}.header-right-wrapper {
	display: flex;
	align-items: center;
}.sws-content-block, .wp-block-embed {
	margin-bottom: 120px;
}.countdown-block {
	margin-bottom: 0 !important;
}.sws-content-block:not(.information-link-block, .cta-block, .main-block) {
	
}.sws-content-block.our-cases-block {
	overflow: hidden;
}.wow {
	
}.sws-achievement-list {
	width: calc( 100% + 20px );
	margin: 0 -10px;
	display: flex;
	
	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/optimized/pins_icon.webp") 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: 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 #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;
	
	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;
	
	

	
	background: #fff;
	border-radius: 24px;
	
	
	margin: 0 10px 20px;
}.sws-logo-item:nth-child(4n) {
	
}.sws-logo-item:nth-child(n + 5) {
	
}.sws-logo-item-image {
	width: 100%;
	height: auto;
	max-width: 100%;
}.sws-link-with-arrow {
	
	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 {
    padding: 0px 5px;
}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%;
	
	border-radius: 40px;
	position: relative;
}.sws-banner-container.type_6 {
	
	background-image: url("../../images/banner_bg_6_light.png");
	background-color: transparent !important;
}.sws-banner-container.type_6:before {
	content: "";
	width: 260px;
	height: 475px; 
	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/optimized/figure_1.webp") 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/optimized/figure_1.webp") no-repeat center/100%;
}.sws-banner-container-inner {
	min-height: 350px;
	
	position: relative;
	padding: 75px;
	border-radius: 40px;
}.sws-banner-content {
	position: relative;
	
	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: 463px;
	font-weight: 400;
	margin-top: 24px;
	
	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;
	
}.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/optimized/figure_2.webp") 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;
	
}.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;
	
}.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;
	
}.sws-rotated-item {
	font-size: 64px;
	line-height: 1.1;
	flex-shrink: 0;
	white-space: nowrap;
	font-weight: 400;
	
	
	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;
	
}.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 {
	
}.sws-main-block-info-block {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 32px;
}.sws-main-block-info-list {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}.sws-main-block-info-item {
	width: 64px;
	height: auto;
}.sws-main-block-info-item + .sws-main-block-info-item {
	margin-left: -12px;
}.sws-main-block-info-item-icon {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
}.sws-main-block-info-text {
	margin-left: 16px;
	font-size: 14px;
	line-height: 1.5;
}.sws-main-block-info-text span {
	font-size: 48px;
	line-height: 1.2;
	display: block;
}.sws-feature-list-container {
	position: absolute;
	bottom: -115px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}.sws-feature-list {
	width: calc( 100% + 20px );
	margin: 0 -10px;
	display: flex;
	justify-content: center;
}.sws-feature-item {
	width: calc( 25% - 20px );
	height: 230px;
	margin: 0 10px;
	padding: 32px;
	position: relative;
	background: var(--main);
	border-radius: 40px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start;
	color: #fff;
	text-decoration: none;
}.sws-feature-item-title {
	font-size: 20px;
	line-height: 1.2;
	transition: .3s;
}.sws-feature-item:hover a.sws-feature-item-title {
	transition: .3s;
	color: var(--yellow);
}.sws-feature-item-number {
	font-size: 32px;
	line-height: 1.2;
	font-weight: 400;
	color: #fff;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}.sws-text-yellow {
	color: var(--yellow);
}.sws-feature-item-number-value {

}.sws-feature-item-icon {
	width: 160px;
	height: 160px;
	position: absolute;
	right: 0;
	bottom: -35px;
	z-index: 1;
	transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
}.sws-feature-item:nth-of-type(even) .sws-feature-item-icon {
	bottom: auto;
	top: -35px;
}.sws-feature-item:nth-of-type(even) .sws-feature-item-title {
	order: 2;
}.sws-feature-item:nth-of-type(even) .sws-feature-item-number {
	order: 1;
}.sws-feature-item:nth-of-type(odd):hover .sws-feature-item-icon {
	transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
	transform: translateY(35px);
}.sws-feature-item:nth-of-type(even):hover .sws-feature-item-icon {
	transition: transform 1.5s cubic-bezier(.18, 1, .22, 1);
	transform: translateY(-35px);
}.sws-items-slider:not(.slick-initialized) {
	opacity: 0;
}.sws-items-slider .slick-list {
	width: calc( 100% + 20px );
	margin: 0 -10px;
}.sws-item-slide {
	margin: 0 10px;
}.sws-item-slide-inner {

}.sws-item-slide-image-wrapper {
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 40px;
	padding-top: 100%;
	position: relative;
	display: block;
}.sws-slide-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: center;
}.sws-item-slide-content {

}.sws-item-slide-tag {
	display: inline-flex;
	padding: 12px 16px 12px 30px;
	text-decoration: none;
	color: var(--main);
	background: transparent;
	border-radius: 40px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	position: relative;
	border: 2px solid var(--main);
}.sws-item-slide-tag:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--main);
	position: absolute;
	top: calc(50% - 2px);
	left: 16px;
}.sws-item-slide .sws-link-with-arrow {
	margin-top: 20px;
	font-weight: 500;
	padding-right: 10px;
}.sws-item-slide-desc {
	margin-top: 16px;
	font-size: 14px;
	line-height: 1.5;
}.sws-item-slide-numb {
	display:flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
}.sws-item-slide-numb-item {
	display: flex;
	flex-direction: column;
	padding: 18px 10px;
	gap: 8px;
	background: #E8EAF0;
	border-radius: 16px;
	width:100%;
}.sws-item-slide-numb-item-t {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	color: #2733AC;
}.sws-item-slide-numb-item-tx {
	font-size: 11px;
	line-height: 13px;
	color: #121212;
}.slick-slider {
	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 {
	
	
	-ms-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%;
	
	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);
}.sws-content-block.carousel-text-block {
	
	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: 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%;
	
	padding: 75px 75px 55px;
	border-radius: 40px;
	position: relative;
}.sws-news-block-container:after {
	content: "";
	width: 308px;
	height: 274px;
	
	
	position: absolute;
	top: -102px;
	right: 140px;
	display: block;
	background: url("../../images/optimized/news_icon_bg.webp") 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;
	
	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 {
	
}.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: 40px;
	line-height: 1.3;
	color: #e63946;
}.countdown small {
	
	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);
		
		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;
		
		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: 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 {
	
	
	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/100%;
	transition: .3s;
	z-index: 1;
}.sws-animated-arrow-inner.sws-blue-arrow:before, .sws-animated-arrow-inner.sws-blue-arrow:after {
	background-image: url("../../images/icons/arrow_top_right_blue_2.svg") !important;
}.sws-animated-arrow-inner:after {
	transition: .3s;
	transform: translate(-100%, 100%);
}.sws-animated-arrow-main:hover .sws-animated-arrow-inner:before {
	transform: translate(100%, -100%);
	transition: .3s;
}.sws-animated-arrow-main:hover .sws-animated-arrow-inner:after {
	transform: translate(0);
	transition: .3s;
}.sws-popup-inner {
	overflow-y: auto;
}body:not(.home) .site-main {
	padding-top: 140px;
}.entry-content ul li, .site-main ul li {
	list-style: disc inside;
}.entry-content ol li, .site-main ol li {
	list-style: decimal inside;
}.entry-content ol li::marker, .site-main ol li::marker {
	min-width: 30px;
}.site-main > *:not(.sws-content-block, .wp-block-embed) {
	width: 90%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
	line-height: 1.4;
}.site-main > .wp-block-embed {
	width: 90%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.4;
}.site-main > *:last-child.sws-content-block.carousel-text-block,
.site-main > *:last-child.sws-content-block.feedback-block {
	margin-bottom: 0;
}.sws-text-blue {
	color: var(--blue) !important;
}.site-main > *:last-child:not(.sws-content-block) {
	margin-bottom: 96px;
}.menu-item a[href="#"] {
	
	
	
}header .menu > .menu-item:hover > a, footer .menu a:hover {
	color: var(--yellow) !important;
}h1.wp-block-heading {

}.entry-content > * {
	margin-bottom: 24px;
}.sws-error-container {
	min-height: calc( 100vh - 140px );
	padding: 0 0 140px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 0 !important;
	text-align: center;
}.sws-error-container .sws-standard-btn {
	min-width: auto;
}.sws-error-image {
	width: 100%;
	max-width: 500px;
	margin-bottom: 36px;
}.sws-error-title {
	font-size: 48px;
	line-height: 1.1;
	margin-bottom: 32px;
}.sws-error-text {
	margin-bottom: 44px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
}.sws-standard-btn {
	padding: 18px 32px;
	border-radius: 40px;
	font-size: 16px;
	line-height: 20px;
	background: var(--yellow);
	text-decoration: none;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 320px;
	font-weight: 600;
	color: var(--main);
	border: none;
	cursor: pointer;
}.sws-btn-inner {
	display: flex;
	justify-content: center;
	align-items: center;
}.sws-btn-inner .sws-animated-arrow {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-left: 8px;
}.sws-btn-inner .sws-animated-arrow-inner {
	width: 100%;
	height: 100%;
}.sws-btn-inner .sws-animated-arrow-inner:after, .sws-btn-inner .sws-animated-arrow-inner:before {
	background-image: url("../../images/icons/arrow_top_right_black.svg");
}.sws-overlay {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.75);
	z-index: 999999;
}.sws-popup {
	width: 90%;
	max-width: 650px;
	max-height: 90vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 1001;
	border-radius: 40px;
	overflow: hidden;
}.sws-popup-inner {
	width: 100%;
	max-height: 90vh;
	padding: 48px 60px;
	overflow-y: auto;
}.sws-popup-title {
	font-size: 32px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 32px;
}.sws-form-inner {

}.sws-input-block {
	margin-bottom: 32px;
}.sws-label {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 4px;
	display: inline-block;
}input, select, textarea {
	width: 100%;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	line-height: 1.2;
	color: var(--main);
	font-weight: 400;
	border: none;
	outline: none;
	transition: .3s;
	border-bottom: 1px solid #151D25B2;
	padding: 0 0 16px;
}textarea {
	resize: vertical;
	height: 74px;
	padding-bottom: 0;
}.sws-close-popup-btn {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	cursor: pointer;
	transition: .3s;
	position: absolute;
	top: 16px;
	right: 24px;
	z-index: 1;
	background: url("../../images/icons/close_btn_icon.svg") no-repeat center/100%;
}.sws-text-blue {
	color: var(--blue);
}.sws-popup .sws-standard-btn {
	min-width: 255px;
	width: 255px;
}.sws-submit-container {
	display: flex;
	justify-content: center;
	align-items: center;
}.sws-standard-btn br, .wpcf7-spinner,
.sws-overlay .wpcf7 form .wpcf7-response-output {
	display: none;
}.wpcf7-not-valid-tip, label.error {
	font-size: 14px;
	margin-top: 5px;
}label.error {
	color: #dc3232;
	font-weight: normal;
	display: block;
}.sws-news-archive .sws-news-item {
	margin-bottom: 48px;
	
	
	overflow: hidden;
	
}.sws-news-archive .sws-news-item-content {
	
	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_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;
}.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;
	
}.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/optimized/figure_3.webp") no-repeat left 190px top 222px/130px,
	url("../../images/optimized/figure_3.webp") 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/optimized/figure_5.webp") 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/optimized/figure_5.webp") 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: 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/optimized/figure_4.webp") 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/optimized/figure_5.webp") 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/optimized/figure_5.webp") 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;
	
	background: #fff;
	border-radius: 40px;
	overflow: hidden;
	position: fixed;
	
	
	top: 143px;
	left: 50%;
	transform: translateX(-50%);
	
	padding: 42px 40px 120px;
	
	
	
	
	box-shadow: 8px 4px 30px #171C4B26;
	z-index: 999;
	visibility: hidden;
	opacity: 0;
	transition: 0s;

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

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

	
	
	
}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: 28px 452px 26px 30px;
	
}@media screen and (min-width: 1024px) {
	header .menu > .menu-item:hover > .sub-menu {
		transition: 0s;
		
		top: 143px;
		visibility: visible;
		opacity: 1;
		
		display: grid;
		box-sizing: border-box;
		min-height: 480px;
	}
}body.admin-bar header .menu > .menu-item:hover > .sub-menu {
	
	
}body.admin-bar header .menu > .menu-item > .sub-menu {
	
	
}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: 15px;
	line-height: 1.5;
	
	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;
	
	flex-shrink: 0;
	
}header .menu > .menu-item > .sub-menu > .menu-item > a,
footer .menu > .menu-item > a[href="#"] {
	
	
	font-size: 18px;
	line-height: 1.1;
	
	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;

	
	
	
	
	
}.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 {
	
	
	
	
	
	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 {
	
}.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(--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: 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 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: 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;
	
	width: 315px;
	position: relative;
	
	
}.sws-vertical-carousel-content-column.visible {
	opacity: 1;
}.sws-vertical-carousel-content-column:nth-of-type(even) {
	
	
}.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;
	
	margin-bottom: 120px;
}.sws-author-top-image-wrapper {
	width: 420px;
	
	
	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;
	
	
	
	
}.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: calc( 100% - 170px );
}.sws-title.sws-service-desc-banner-title h2 {
	max-width: 100%;
}.sws-service-desc-banner-bottom {
	width: 100%;
	
	
	
	padding-top: 40px;
	margin-top: 40px;
	border-top: 1px solid #151D2566;
}.sws-service-desc-banner-content {
	
	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%;
	
	
	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: 44%;
	height: auto;
	position: absolute;
	bottom: 40px;
	right: 40px;
}.sws-product-main-content-wrapper {
	width: 100%;
	
	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 {
	
}.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;
	
}.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 {
	
}.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%;
	
	
	
	
}.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-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: 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: 200px;
	height: 200px;
	position: absolute;
	bottom: 0;
	
	right: 190px;
	background: url("../../images/figures/figure_23.png") no-repeat center/100%;
	z-index: 5;
}.sws-banner-items-list {
	
	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: 1px solid var(--light-blue);
	
}.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-hidden, .sws-partner-logo-light, body.home .sws-partner-logo-dark {
	display: none;
}body.home .sws-partner-logo-light {
	display: block;
}.sws-partner-logo-wrapper img{
	width: 120px;
}.sws-info-btn {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: url("../../images/icons/info_icon.svg") no-repeat center/100%;
}.system-complex-item .sws-info-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	transition: .3s;
}.sws-popup-content > * + * {
	margin-top: 16px;
}.grecaptcha-badge {
	visibility: hidden !important;
}.sws-form-wrapper {
	max-width: 600px;
	position: absolute;
	bottom: 32px;
	right: 32px;
	z-index: 5;
	padding: 40px;
	border-radius: 40px;
	border: 1px solid #2733AC;
	
	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);
	
	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 {
	
	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 {
	
	
	
}.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;
	
	
	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: 79px;
	height: 79px;
	
	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);
	
}.sws-chat-popup {
	position: absolute;
	
	
	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: url("../../images/icons/telegram_icon.png") no-repeat center/100%;
}.sws-viber {
	
	background: url("../../images/icons/viber_icon.svg") no-repeat center/100%;
}.wp-block-embed {
	width: 100%;
	max-width: 100%;
}.sws-post-content .wp-block-embed {
	margin-bottom: 48px;
}.sws-post-content .wp-block-embed + .information-link-block {
	margin-top: 64px;
}.wp-block-embed__wrapper {
	padding-top: 56.25%;
}.wp-block-embed__wrapper iframe {
	width: 100%;
	height: 100%;
	max-width: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-radius: 16px;
}.mr-2 {
	margin-right: 20px;
}.header-top-container {
	padding-bottom: 15px;
	gap:30px;
}.header-top-container .header-right-wrapper {
	gap:20px;
}.sws-popup-title.sws-text-for-call {
	display: none;
}.sws-post-wrapper {
	width: 100%;
	
	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: 410px;
	margin-left: 60px;
	flex-shrink: 0;
	
	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 {
	
	
	
}.sws-sidebar-form-wrapper {
	
	
	
}.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 {
	
	
	
	
}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);
}@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: 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 {
		
		
	}

	.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/optimized/figure_3.webp") no-repeat left 180px top 200px / 120px,
		url("../../images/optimized/figure_3.webp") 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;
		
	}

	.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/optimized/figure_3.webp") no-repeat left 150px top 160px / 100px,
		url("../../images/optimized/figure_3.webp") 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: 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: 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 {
		
		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 {
		
		margin: 0 10px !important;
	}

	.system-complex-item + .system-complex-item {
		
	}

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

	.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: 2 !important;
	}

	.sws-chess-order-item-image-wrapper {
		order: 1 !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;
		
		
		
		
		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: 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 {
		
	}

	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 {
		
	}

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

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

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

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

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

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

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

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

	.sws-achievement-item {
		width: calc( 50% - 20px );
		text-align: center;
		
		
	}

	.sws-achievement-item + .sws-achievement-item {
		
	}

	.sws-content-block, .wp-block-embed {
		
		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: 190px;
	}

	.sws-title-block .sws-link-with-arrow {
		margin-top: 16px;
	}

	.top-stats-block .sws-title-block .sws-link-with-arrow {
		
	}

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

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

	.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;
		
		
		margin: 0 0 12px;
	}

	
	
	

	
	
	

	.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: 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: radial-gradient(var(--blue), var(--main)) !important;
		
	}

	.sws-faq-title-block:before {
		width: 80px;
		height: 90px;
		top: -5px;
	}

	.service-benefits-block.type_2 .sws-benefit-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.service-benefits-block.type_2 .sws-benefits-list {
		width: 100%;
		margin: 0;
	}

	.sws-our-result-item.with-bg {
		background: #fff !important;
	}

	.sws-faq-question {
		font-size: 16px;
	}

	.sws-stats-block {
		flex-flow: wrap;
		margin-top: 0;
	}

	.sws-stats-value {
		font-size: 32px;
	}

	.sws-stats-item {
		width: calc( 50% - 20px );
		margin: 20px 20px 0 0;
	}

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

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

	.development-steps-block .sws-title-block:after {
		display: none;
	}

	.sws-our-result-item-number {
		margin-bottom: 12px;
	}

	.sws-our-results-list {
		width: 100%;
		margin: 0;
	}

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

	.sws-our-result-item {
		width: 100%;
		margin: 0;
	}

	.sws-our-result-item + .sws-our-result-item {
		margin-top: 10px;
	}

	.sws-news-block-container:after {
		display: none;
	}

	.sws-news-list {
		width: 100%;
		margin: 0 auto;
	}

	.sws-news-item {
		width: 100%;
		margin: 0;
	}

	.sws-news-item + .sws-news-item {
		margin-top: 32px;
	}

	.sws-items-slider, .sws-card-items-slider {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}

	.sws-items-slider .slick-list, .sws-card-items-slider .slick-list {
		padding: 0 5vw;
	}

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

	.sws-card-items-slider .slick-slide {
		margin: 0 10px;
	}

	.sws-phone-block {
		display: none;
	}

	.sws-main-block {
		padding-top: 90px;
	}

	.sws-contact-form-container .sws-contact-form-title {
		margin: 24px 0;
	}
}@media screen and (max-width: 400px) {
	.sws-calculator-item {
		font-size: 13px;
		margin: 0 2px 12px 0;
	}
}@media screen and (max-width: 390px) {
	.services-block-with-background.sws-block-type-2 .sws-banner-link {
		top: 80px;
	}
}@media screen and (max-width: 370px) {
	.sws-main-block-info-item {
		width: 36px;
	}
}.steps-block-desc {
	
	font-size: 20px;
	line-height: 150%;
}.steps-block-list {
	margin-top:48px;
	position: relative;
	padding: 20px 0;
}.steps-block-list::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 0; bottom: 0;
  width: 4px;
  background: #2733AC;
  border-radius: 3px;
}.steps-block-item {
	position: relative;
	padding-left: 86px;
	margin-bottom: 40px;
	
}.steps-block-item:last-child { margin-bottom: 0; }.steps-block-item-index {
	position: absolute;
	left: 0px; top: 0;
	width: 52px; 
	height: 52px;
	background: #fff;
	border:3px solid #FFD439;
  color: #2733AC;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 24px;
  z-index: 2;
}.steps-block-item-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #2733AC;
	padding-top:12px;
}.steps-blockn-item-desc {
	font-size: 16px;
	line-height: 120%;
	margin-top: 16px;
}.steps-blockn-item-time {
  display: inline-block;
  background: #E8EAF0;
  padding: 3px 12px;
  border-radius: 30px;
  font-size: 14px;
	font-weight: 500;
	line-height: 150%;
  color: #2733AC;
  margin-top: 16px;
}@media (max-width: 767px) {
	.steps-block-desc {font-size: 16px;}
  .steps-block-list::before {left: 19px; width:2px}
  .steps-block-item { padding-left: 54px; }
  .steps-block-item-index {width: 40px; height: 40px; font-size: 20px;border:2px solid #FFD439; }
	.steps-block-item-title {padding-top:8px; font-size:20px}
}.breadcrumbs {
    font-size: 14px;
    line-height: 1.4;
    color: #777;
}.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}.breadcrumbs__item {
    display: flex;
    align-items: center;
}.breadcrumbs__item:not(:last-child)::after {
    content: "-";
    margin-left: 8px;
    color: #999;
}.breadcrumbs__link {
    color: #777;
    text-decoration: none;
}.breadcrumbs__link:hover {
    color: #111;
}.breadcrumbs__current {
    color: #111;
}