/*!
	SCAI - Global Stylesheet
	H1 40px 2.5em
	H2 30px 1.875em
	H3 24px 1.5em
	H4 20px 1.25em
	H5 16px 1.25em
	p+ 24px 1.125em
	p 20px 1.125em
	body 16
*/
.dg.ac {
	z-index: 9999!important
}

* {
	box-sizing: border-box
}

::placeholder {
	color: rgba(67,62,56,.5);
	opacity: 1
}

:-ms-input-placeholder {
	color: rgba(67,62,56,.5)
}

::-ms-input-placeholder {
	color: rgba(67,62,56,.5)
}

.flickity-enabled {
	position: relative
}

.flickity-enabled:focus {
	outline: 0
}

.flickity-viewport {
	height: 100%;
	position: relative
}

.flickity-slider {
	height: 100%;
	position: absolute;
	width: 100%;
	will-change: transform
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-enabled.is-fade .flickity-slider>* {
	pointer-events: none;
	z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
	pointer-events: auto;
	z-index: 1
}

html {
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	font-synthesis: none;
	text-rendering: optimizeLegibility
}

body,html {
	font-kerning: none;
	height: 100%;
	line-height: 1;
	width: 100%
}

body {
	border: 0;
	margin: 0;
	padding: 0
}

body,input,select,textarea {
	color: #121437;
	font-family: SST Arabic,Tahoma,Arial,sans-serif;
	font-size: .8333vw;
	font-weight: 400;
	line-height: 1
}

input,select,textarea {
	background: #fff
}

a,footer,h1,h2,h3,h4,h5,h6,header,html,img,ul li,nav,p,span,ul,ol {
	border: 0;
	display: block;
	margin: 0;
	padding: 0
}

a {
	color: inherit;
	display: block;
	text-decoration: none
}

main {
	overflow: hidden
}

img {
	object-fit: cover
}

img,svg {
	height: auto;
	width: 100%
}

svg {
	display: block;
	max-width: 100%
}

#smooth-content {
	will-change: transform
}

.red_color {
	color: #f22f54
}

.red_bg {
	background: #f22f54;
	color: #fff
}

.purple_bg {
	background: #aa00d9;
	color: #fff
}

.purple_color {
	color: #aa00d9
}

.light_purple {
	background: #b45ff0;
	color: #fff
}

.blue {
	background: #0078ff
}

.blue_color {
	color: #0078ff
}

.sky_blue {
	color: #82d2fa
}

.sky_bg {
	background: #f1f5f7
}

.light_bg,.sky_bg {
	color: #121437!important
}

.light_bg {
	background: #fff
}

.gray_bg {
	background: #f6f6f6;
	color: #121437
}

.gray_color {
	color: rgba(0,0,0,.4)
}

.burger_content .gray_color,.dark_bg .gray_color {
	color: hsla(0,0%,100%,.4)
}

.white_bg {
	background: #fff;
	color: #121437
}

.dark_bg {
	background: #121437;
	color: #fff
}

.light_gray {
	color: #dbdbdb
}

.light_gray_bg {
	background: #f8f8f8;
}

.green_bg {
	background: #05e687
}

.grad_color {
	-webkit-text-fill-color: transparent;
	background: #0078ff;
	background: linear-gradient(90deg,#0078ff,#aa00d9);
	-webkit-background-clip: text
}

.site_loader {
	background: #fff;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999999
}

.site_loader svg {
	width: 7em
}

body:not(.progress) ._burger,
body:not(.progress) ._burger span,
body:not(.progress) ._underline:before,
body:not(.progress) .dropdown_items a:before,
body:not(.progress) .has_autoplay>svg,
body:not(.progress) .has_dropdown>span svg,
body:not(.progress) .has_dropdown>a svg,
body:not(.progress) .menu .selector:after,
body:not(.progress) .menu .selector:before,
body:not(.progress) .objv_txt p,
body:not(.progress) .objv_txt_set,
body:not(.progress) .sector_usecases,
body:not(.progress) .sectors_slide_content.inview,
body:not(.progress) .social_btn:before,
body:not(.progress) .solution_block,
body:not(.progress) .solution_block:before,
body:not(.progress) .solution_block_cover i,
body:not(.progress) .solution_block_h_content:before,
body:not(.progress) .solution_h_block,
body:not(.progress) .solution_h_block_cover i,
body:not(.progress) .transit-all,
body:not(.progress) .view_btn.invisible,
body:not(.progress) nav {
	transition: all .4s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: all .4s cubic-bezier(.22,.61,.36,1)
}

body:not(.progress) .article_cover i,
body:not(.progress) .article_cover:after,
body:not(.progress) .imct_menu li,
body:not(.progress) .menu,
body:not(.progress) .menu_bg.blurred_bg,
body:not(.progress) .sector_bg:after,
body:not(.progress) .sector_bg:before {
	transition: all .8s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: all .8s cubic-bezier(.22,.61,.36,1)
}

body:not(.progress) .burger_panel li,
body:not(.progress) .dropdown_items a,
body:not(.progress) .ft_block li a,
body:not(.progress) .hero_page>span,
body:not(.progress) nav>ul>li {
	transition: color .4s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: color .4s cubic-bezier(.22,.61,.36,1)
}

body:not(.progress) .back,
body:not(.progress) .native_select select,
body:not(.progress) .custom_select,
body:not(.progress) .selector,body:not(.progress) .social_btn,
body:not(.progress) .faq_block {
	transition: border .4s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: border .4s cubic-bezier(.22,.61,.36,1)
}

body:not(.progress) .blurred_bg,
body:not(.progress) .burger,
body:not(.progress) .contact_block,
body:not(.progress) .cs_body > strong {
	transition: background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1)
}

body:not(.progress) .dropdown_solutions a {
	transition: background .2s cubic-bezier(.22,.61,.36,1),border .2s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: background .2s cubic-bezier(.22,.61,.36,1),border .2s cubic-bezier(.22,.61,.36,1)
}

body:not(.progress) .logo_set {
	transition: border .4s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: border .4s cubic-bezier(.22,.61,.36,1)
}

body:not(.progress) .case>div,
body:not(.progress) .objv_block,
body:not(.progress) .outlined:before,
body:not(.progress) .site_btn_content:before {
	transition: opacity .4s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: opacity .4s cubic-bezier(.22,.61,.36,1)
}

body.progress:before {
	bottom: 0;
	content: "";
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999
}

.SplitClass,._ele,._eleUp,._eleX,._eleY,._element,._underline:before {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	display: block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform
}

._eleWrap,._splitLines,._splitWords,.scram_reveal {
	visibility: hidden
}

.scram_reveal {
	white-space: nowrap
}

._mask>.SplitClass,._y {
	overflow: hidden
}

._underline,._y {
	position: relative
}

._underline {
	display: inline-flex;
	line-height: 1
}

._underline:before {
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
}

._underline:hover:before {
	transform: scaleX(1)
}

.noselect {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.f {
	display: flex;
}

.f-c {
	flex-direction: column
}

.f-w {
	flex-wrap: wrap
}

.s-b {
	justify-content: space-between;
}

.s-a {
	justify-content: space-around
}

.j-e {
	justify-content: flex-end
}

.j-c {
	justify-content: center
}

.a-c {
	align-items: center
}

.a-e {
	align-items: flex-end
}

.a-b {
	align-items: baseline
}

.a-s {
	align-items: flex-start
}

.x_padding {
	padding-left: 5em;
	padding-right: 5em
}

.x2_padding {
	padding-left: 7.5em;
	padding-right: 7.5em
}

.ac_x_padding,
.x3_padding {
	padding-left: 12.5em;
	padding-right: 12.5em
}

.ac_x2_padding {
	padding-left: 21.25em;
	padding-right: 21.25em
}

.inner_padding {
	padding-bottom: 9em;
	padding-top: 9em
}

.inner_padding_less {
	padding-bottom: 4em;
	padding-top: 4em
}

.section_wrap {
	gap: 4em
}

.section_side {
	gap: 1em
}

.section_head {
	width: 100%;
	position: relative;
	z-index: 399;
}

.centered_content {
	max-width: 76em;
	position: relative;
	width: 100%;
	z-index: 199
}

.centered_content.wide {
	max-width: 88.75em
}

.rounded {
	border-radius: 1.875em;
	overflow: hidden;
	will-change: transform
}

.section_title {
	gap: .5em
}

.section_title p {
	max-width: 29em
}

.arrows_set {
	gap: .8em
}

.arrow {
	cursor: pointer
}

.arrow.has_autoplay:before {
	opacity: .3
}

.circle_progress {
	pointer-events: none
}

.circle_progress path {
	stroke-dasharray: 157;
	stroke-dashoffset: 157
}

.has_autoplay>svg {
	position: absolute
}

.has_autoplay:hover .pause_shape,.has_autoplay:not(:hover) .arrow_shape {
	opacity: 0
}

h1,h2,h3,h4,strong {
	margin: 0
}

h1,h2,h3,h4 {
	line-height: 130%
}

h1,h2 {
	padding-bottom: .2em
}

h1 {
	font-size: 2.4em;
	font-weight: 400;
	line-height: 140%
}

h1.plus {
	font-size: 4em;
	font-weight: 300;
	line-height: 120%;
	padding-bottom: 0
}

h2 {
	font-size: 1.875em;
	font-weight: 400
}

h3 {
	font-size: 1.5em
}

h3,h4 {
	font-weight: 500
}

h4,p.plus {
	font-size: 1.25em
}

p,
.body_block li,
ol li {
	line-height: 160%
}

small {
	font-size: 0.75em
}

ol {
	list-style: none;
}
ol li {
	list-style: circle;
}

input,label,p,select,textarea,ol,.body_block li {
	font-size: 1.125em;
	font-weight: 400
}

ol li {
	padding: 0.1em 0;
}

.label,strong {
	font-weight: 500
}

.label {
	font-size: .8em;
	text-transform: uppercase;
	white-space: nowrap
}

.high {
	line-height: 140%
}

.uppercase {
	margin-top: -.25em;
	text-transform: uppercase
}

._temp {
	background: #000
}

.pointer {
	cursor: pointer
}

.spinner {
	height: 20px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: 20px;
	z-index: 1999
}

.spinner:before {
	border: 2px solid hsla(0,0%,100%,.3);
	border-bottom-color: #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.dark_spinner .spinner:before {
	border-color: rgba(0,0,0,.3) rgba(0,0,0,.3) #000
}

.rotate {
	-webkit-animation: rotateSpinner 7s linear infinite;
	animation: rotateSpinner 7s linear infinite
}

.spinner:not(.pause):before {
	-webkit-animation: rotateSpinner .3s linear infinite;
	animation: rotateSpinner .3s linear infinite
}

@-webkit-keyframes rotateSpinner {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes rotateSpinner {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.full_bg {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.parallax_wrap {
	overflow: hidden;
	will-change: transform
}

.parallax {
	bottom: -5.5em;
	top: -5.5em
}

.full_page {
	height: calc(var(--vh, 1vh)*100)
}

.cover {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.rounded_btn {
	border-radius: 50%;
	height: 3.55em;
	width: 3.55em
}

.rounded_btn>svg {
	height: .85em
}

.site_btn {
	margin-top: 1em;
	position: relative;
	z-index: 99
}

.section_side .site_btn,.table_cta .site_btn {
	margin-top: 0!important
}

.site_btn,.site_btn_content {
	border-radius: 10em
}

.site_btn_content {
	padding: 1em 1.8em;
	position: relative
}

.inline_btn,.site_btn_content {
	gap: 1em
}

.site_btn_content:not(.outlined):before {
	background: radial-gradient(36.73% 36.73% at 50% 100%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,0) 100%);
	opacity: 0
}

.outlined:before,.site_btn_content:before {
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0
}

.inline_btn svg,.site_btn_content svg {
	flex: 1.2em 0 0;
	height: 1.2em;
	width: 1.2em
}

.outlined {
	position: relative
}

.outlined:before {
	border: 1px solid
}

body:not(.isTouch) .site_btn_content:not(.outlined):hover:before {
	opacity: 1
}

body:not(.isTouch) .outlined:hover:before {
	opacity: .5
}

.view_btn {
	height: 3em;
	width: 3em;
	will-change: transform;
	z-index: 99
}

.view_btn.invisible {
	opacity: 0;
	position: absolute;
	transform: scale(1.3);
	z-index: 499
}

.view_btn svg {
	width: 3em
}

section:not(:first-child) {
	margin-top: -1px;
	position: relative;
	z-index: 99
}

.light section:first-child {
	padding-top: 5em
}

header {
	color: #fff;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99
}

.light header {
	color: #121437
}

.header_set {
	padding-top: 3em
}

.main_logo {
	width: 6.875em
}

.header_side:first-child {
	gap: 6.375em
}

.header_side:last-child {
	gap: .62em
}

.blurred_bg {
	backdrop-filter: blur(5px);
	background: hsla(0,0%,100%,.1)
}

._burger,.menu {
	top: 3em
}

.menu {
	border-radius: 2.5em;
	color: #fff;
	height: 3.55em;
	padding: .375em;
	position: fixed;
	z-index: 999
}

.menu.scrolled:not(.hover) {
	pointer-events: none;
}

.burger.scrolled .light .burger,
.menu.scrolled,body.light .menu {
	color: #121437
}

.scrolled .blurred_bg,body.light .blurred_bg {
	backdrop-filter: blur(0);
	background: #fff;
	border-color: rgba(0,0,0,.15);
	color: #121437
}

.light .language {
	border: 1px solid
}

.burger:hover,
.language:hover {
	background: hsla(0,0%,100%,.3)
}

.light .burger:hover,
.scrolled .burger:hover {
	background: hsla(0,0%,100%,.7)
}

body.light .burger:hover,
body.light .language:hover {
	border-color: rgba(0,0,0,.3)
}

.menu_bg {
	border: 1px solid transparent;
	border-radius: inherit;
	bottom: 0;
	width: 100%;
}

.menu_bg,.menu_dots {
	position: absolute;
	top: 0
}

.menu_dots {
	cursor: pointer;
	height: 3.55em;
	transition: all .8s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: all .8s cubic-bezier(.22,.61,.36,1);
	width: 3.55em;
	z-index: 99;
	pointer-events: all;
}

body:not(.progress) .menu.scrolled.hover nav,body:not(.progress) .menu:not(.scrolled) nav,body:not(.progress) .scrolled:not(:hover) .menu_dots {
	transition: opacity .8s cubic-bezier(.22,.61,.36,1) .4s;
	-webkit-transition: opacity .8s cubic-bezier(.22,.61,.36,1) .4s
}

.menu_dots svg {
	width: 2em
}

.menu:not(.scrolled) .menu_dots {
	opacity: 0;
	pointer-events: none
}

.menu.scrolled:not(.hover) .menu_bg {
	width: 3.55em
}

.menu.scrolled.hover .menu_dots,.menu.scrolled:not(.hover) nav {
	opacity: 0;
	pointer-events: none
}

.menu .selector {
	background: radial-gradient(52.12% 52.12% at 50% 84.62%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,0) 100%),hsla(0,0%,100%,.2);
	border-radius: 10em;
	height: 100%;
	pointer-events: none;
	position: absolute;
	width: 5.4em
}

body.light .menu .selector,menu.scrolled .selector {
	background: transparent
}

.menu.scrolled.hover .selector,body.light .menu.hover .selector {
	border: 1px solid rgba(0,0,0,.2)
}

.menu .selector:after,.menu .selector:before {
	border-radius: inherit;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.menu:not(.scrolled) .selector:before {
	background: #aa00d9
}

.menu .selector:before {
	z-index: 99
}

.menu .selector:after {
	background: radial-gradient(36.73% 36.73% at 50% 100%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,0) 100%);
	z-index: 199
}

body:not(.isTouch) .menu.hover .selector:after,body:not(.isTouch) .menu.hover .selector:before {
	opacity: 0
}

nav {
	position: relative;
	z-index: 99
}

nav,nav>ul,nav>ul>li,nav>ul>li>a {
	height: 100%
}

nav>ul {
	z-index: 499
}

nav>ul,nav>ul>li {
	position: relative
}

nav>ul>li {
	border-radius: 10em;
	cursor: pointer;
	padding: 0 1.25em
}

nav>ul>li:hover {
	z-index: 99
}

.menu:not(.hover) nav>ul>li.active {
	color: #fff
}

nav>ul>li>* {
	gap: .625em
}

.dropdown_links svg,
nav>ul>li>span>svg,
nav>ul>li>a>svg{
	flex: 1em 0 0;
}

.has_dropdown:hover>span svg,
.has_dropdown:hover>a svg {
	transform: rotate(180deg)
}

.dropdown_set {
	padding-top: 1.5em;
	position: absolute;
	top: 100%;
	visibility: hidden
}

.dropdown.slim {
	padding: 2.5em
}

.dropdown .blurred_bg {
	border: 1px solid transparent;
	border-radius: 1.875em;
	transform: scaleY(0);
	transform-origin: 0 0
}

.light .dropdown .blurred_bg,.scrolled .dropdown .blurred_bg {
	border-color: rgba(0,0,0,.15)
}

.dropdown_items {
	position: relative
}

.dropdown_items:hover a:not(:hover) {
	color: hsla(0,0%,100%,.5)
}

.light .dropdown_items:hover a:not(:hover),.scrolled .dropdown_items:hover a:not(:hover) {
	color: rgba(0,0,0,.5)
}

.dropdown_items a {
	position: relative;
	white-space: nowrap
}

.dropdown_items a:not(:last-child):before {
	background: #fff;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0
}

.dropdown_items li:not(:last-child) a:not(:hover):before {
	transform: scaleX(0)
}

.dropdown_items li:not(:first-child) a {
	padding-top: 1.5em
}

.dropdown_items li:not(:last-child) {
	border-bottom: 1px solid hsla(0,0%,100%,.2)
}

.dropdown_items li:not(:last-child) a {
	padding-bottom: 1.5em
}

.light .dropdown_items li:not(:last-child),.scrolled .dropdown_items li:not(:last-child) {
	border-color: rgba(0,0,0,.2)
}

.dropdown_items_set {
	gap: 4em;
	padding: 2.5em;
	width: 40em
}

.dropdown_links li {
	padding: 1.5em 2em
}

.dropdown_links li:not(.selected) {
	color: hsla(0,0%,100%,.6)
}

.dropdown_links li.selected {
	background: hsla(0,0%,100%,.1)
}

.light .dropdown_links li,.scrolled .dropdown_links li {
	padding: 1.5em 2em
}

.light .dropdown_links li:not(.selected),.scrolled .dropdown_links li:not(.selected) {
	color: rgba(0,0,0,.6)
}

.light .dropdown_links li.selected,.scrolled .dropdown_links li.selected {
	background: #0078ff;
	color: #fff
}

.dropdown_links li {
	border-bottom: 1px solid hsla(0,0%,100%,.1)
}

.light .dropdown_links li,.scrolled .dropdown_links li {
	border-bottom: 1px solid rgba(0,0,0,.1)
}

.dropdown_links {
	background: hsla(0,0%,100%,.1);
	overflow: hidden;
	position: relative;
	width: 23em
}

.light .dropdown_links,.scrolled .dropdown_links {
	background: rgba(0,0,0,.02);
	border-color: rgba(0,0,0,.1)
}

.dropdown_items_set:not(.active) {
	display: none
}

.dropdown_solutions a {
	border: 1px solid hsla(0,0%,100%,.2);
	border-radius: 1em;
	padding: 2em;
	text-align: center
}

.light .dropdown_solutions a,.scrolled .dropdown_solutions a {
	border-color: rgba(0,0,0,.2)
}

.dropdown_solutions a:hover {
	background: hsla(0,0%,100%,.1);
	border-color: hsla(0,0%,100%,.3)
}

.light .dropdown_solutions a:hover,.scrolled .dropdown_solutions a:hover {
	background: rgba(0,0,0,.05);
	border-color: rgba(0,0,0,.1)
}

.item_logo {
	height: 6em;
	width: 6em
}

.item_logo svg {
	max-height: 1.2em
}

.dropdown_solutions ul {
	flex-wrap: wrap;
	gap: 2em
}

.dropdown_solutions {
	width: 100%
}

.dropdown_solutions ul li {
	flex: calc(50% - 2em) 0 0
}

._burger:not(.active) span:first-child {
	transform: translateY(-.25em)
}

._burger:not(.active) span:last-child {
	transform: translateY(.25em)
}

._burger.active span:first-child {
	transform: rotate(-45deg)
}

._burger.active span:last-child {
	transform: rotate(45deg)
}

._burger span {
	height: 2px;
	position: absolute;
	width: 1.1em
}

._burger span i {
	background: currentColor
}

._burger.active {
	border-color: #fff;
	color: #fff
}

._burger {
	color: #fff;
	cursor: pointer;
	position: fixed;
	z-index: 1999
}

.burger {
	border: 1px solid transparent
}

.burger_set {
	color: #fff;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 999
}

.burger_content {
	top: 8em;
	width: 100%
}

.burger_panel:hover li:not(:hover) {
	color: hsla(0,0%,100%,.3)
}

.burger_panel>ul>li svg {
	width: .8em
}

.burger_content h3>a,.burger_content h3>span {
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	padding: 1em 0;
	position: relative
}

.burger_content h3 a:before,.burger_content h3 span:before {
	background: currentColor;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0)
}

.burger_social {
	bottom: 2em;
	position: absolute;
	z-index: 299
}

.burger_panels {
	height: 100%;
	position: relative
}

.burger_panel {
	gap: 2em;
	position: absolute;
	top: 0;
	width: 100%
}

.burger_panel li {
	cursor: pointer
}

.burger_panel>ul:not(:first-child) {
	margin-top: 1em
}

.burger_panel_head {
	gap: 1.5em
}

.back {
	border: 1px solid hsla(0,0%,100%,.6);
	border-radius: 50%;
	height: 3em;
	padding: .9em;
	width: 3em
}

.back svg {
	margin-top: .1em;
	width: 1em
}

.back:hover {
	border-color: hsla(0,0%,100%,.3)
}

footer {
	margin-top: -1px;
	position: relative;
	z-index: 99
}

.footer_set {
	overflow: hidden;
	position: relative;
	top: 1px
}

.footer_top {
	gap: 10em;
	padding-bottom: 4em;
	padding-top: 4em
}

.footer_btm {
	border-top: 1px solid hsla(0,0%,100%,.2);
	padding: 1.25em 0
}

.social_btn {
	border: 1px solid hsla(0,0%,100%,.3);
	border-radius: 50%;
	height: 3em;
	position: relative;
	width: 3em
}

.social_btn svg,.social_icon svg {
	max-height: 1em;
	position: relative;
	width: 1em;
	z-index: 99
}

.social_set {
	gap: 1em
}

.social_btn:before {
	background: #fff;
	border-radius: 50%;
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transform: scale(0)
}

.social_btn:hover {
	border-color: transparent!important;
	color: #121437
}

.social_btn:hover:before {
	transform: scale(1)
}

.footer_logo {
	width: 19.125em
}

.ft_blocks {
	gap: 15em
}

.ft_block,.inner_block {
	gap: 2.5em
}

.ft_block ul,.inner_blocks_set ul {
	align-items: flex-start;
	gap: 1.2em
}

.ft_block li a {
	color: hsla(0,0%,100%,.6)
}

.ft_block li a:hover {
	color: #fff
}

.inner_blocks_set {
	gap: 2em 4em
}

.footer_btm_side {
	gap: 1em
}

.footer_btm_side>span {
	color: hsla(0,0%,100%,.6)
}

.odometer-inside {
	display: flex;
	direction: ltr;
}

.odometer-digit {
	position: relative
}

.odometer-digit,.odometer-digit-spacer {
	-moz-box-orient: vertical;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle
}

.odometer-digit-spacer {
	visibility: hidden
}

.odometer-digit-inner {
	bottom: 0;
	display: block;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0
}

.odometer-ribbon {
	display: block
}

.odometer-ribbon-inner {
	-webkit-backface-visibility: hidden;
	display: block
}

.odometer-value {
	display: block;
	-webkit-transform: translateZ(0)
}

.odometer-value.odometer-last-value {
	position: absolute
}

body:not(.progress) .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s cubic-bezier(.22,.61,.36,1);
	-moz-transition: -moz-transform 2s cubic-bezier(.22,.61,.36,1);
	-ms-transition: -ms-transform 2s cubic-bezier(.22,.61,.36,1);
	-o-transition: -o-transform 2s cubic-bezier(.22,.61,.36,1);
	transition: transform 2s cubic-bezier(.22,.61,.36,1)
}

.odometer-animating-down .odometer-ribbon-inner,.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%)
}

.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.hero_head {
	gap: 1.5em;
	max-width: 42em;
	position: relative;
	text-align: center;
	z-index: 399
}

.hero_wrap {
	min-height: 60em;
	overflow: hidden;
	position: relative
}

.hero_slide {
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.hero_cover {
	overflow: hidden;
	pointer-events: none
}

.hero_pages {
	bottom: 0;
	gap: 5em;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 499
}

body:not(.isTouch) .hero_pages:hover .hero_page:not(:hover)>span {
	color: hsla(0,0%,100%,.3)
}

.hero_page:not(.active)>span {
	color: hsla(0,0%,100%,.6)
}

.hero_page.is-selected>span,body:not(.isTouch) .hero_page:hover>span {
	color: #fff
}

.hero_page {
	border-top: 1px solid hsla(0,0%,100%,.3);
	cursor: pointer;
	flex: 1 0 0;
	font-size: 1em;
	padding: 2em 0;
	position: relative
}

.hero_page>i {
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: -1px;
	transform: scaleX(0);
}

.hero_cover video {
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	will-change: transform;
	opacity: 0.5;
}

.abt_sides {
	max-width: 68.75em;
	width: 100%
}

.abt_side:last-child {
	gap: 2em;
	max-width: 41.25em;
	width: 100%
}

.table {
	border: 1px solid hsla(0,0%,100%,.1)
}

.table_col {
	flex: 1 0 0;
	gap: 1em;
	padding: 2.5em 5em
}

.table_col.a-c {
	text-align: center
}

.sectors_head {
	left: 0;
	padding: 7.5em 6.88em;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 199
}

.sectors_head>.label {
	gap: .3em
}

.sectors_wrap {
	background: #37375c;
	position: relative
}

.sectors_slide_content {
	gap: 1.5em;
	max-width: 32.5em;
	position: relative;
	top: 15em;
	width: 100%;
	z-index: 199
}

.sector_usecases {
	border-radius: .9375em;
	overflow: hidden;
	padding: 1.25em 0;
	position: relative;
	white-space: nowrap;
	z-index: 199;
	display: block;
	min-height: 5.35em
}

.sector_usecases_slider {
/*	left: -20vw;*/
/*	width: 120vw;*/
/*	position: absolute;*/
}

.sector_usecases span {
	background: hsla(0,0%,100%,.3);
	flex: 1px 0 0;
	height: 100%;
	display: none;
}

.sector_usecase {
	gap: .625em;
	padding: 0 5em;
	position: absolute;
	top: 0;
}

.sector_usecase svg {
	flex: 2.875em 0 0;
	height: 2.875em
}

.sectors_slide {
	overflow: hidden;
	padding-bottom: 3.75em;
	padding-left: 6.88em;
	padding-right: 6.88em;
	position: absolute;
	width: 100%;
	will-change: transform
}

.sectors_slides:active .sector_usecases,.sectors_slides:active .sectors_slide_content.inview {
	opacity: .3!important
}

.sectors_slides:active .sector_bg:after,.sectors_slides:active .sector_bg:before {
	opacity: .3
}

.deep_dark:before,.has_overlay:after,.has_overlay:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.has_overlay:before {
	background: linear-gradient(180deg,rgba(18,20,55,0),rgba(18,20,55,.6));
	z-index: 199
}

.deep_dark:before {
	background: linear-gradient(180deg,rgba(18,20,55,0),#121437);
	z-index: 99
}

.has_overlay:after {
	background: rgba(0,0,0,.4)
}

.sectors_arrows {
	position: absolute;
	top: 15em;
	z-index: 299
}

.offering_wrap {
	position: relative
}

.offering_canvas {
	cursor: grab;
	height: 50em;
	position: absolute;
	width: 50%;
	z-index: 399
}

.offering_canvas_inner {
	height: 100%;
	width: 100%
}

.offering_content_set {
	gap: 6em;
	position: relative
}

.offering_content {
	position: relative
}

.offering_progress {
	bottom: 15em;
	position: absolute;
	top: 1em;
	width: 1px
}

.offering_progress>i {
	background: rgb(255 255 255 / 50%);
	transform: scaleY(0);
	transform-origin: 0 0
}

.offering_list {
	gap: 6em;
}

.offering_block {
	gap: 3em;
	width: 100%
}

.offering_block h4,.offering_txt>h4 {
	position: relative
}

.offering_block h4:before,.offering_txt>h4:before {
	background: #fff;
	border-radius: 50%;
	content: "";
	height: .5em;
	margin-top: -.25em;
	position: absolute;
	top: 50%;
	width: .5em
}

.offering_txt {
	gap: 1em;
	max-width: 31em
}

.offering_list_set {
	border: 1px solid hsla(0,0%,100%,.2);
	border-radius: 1em;
	gap: 2.5em;
	overflow: unset;
	padding: 3em
}

.offering_table {
	gap: 3em;
	overflow: hidden
}

.offering_col {
	gap: .5em;
	text-align: center
}

.offering_col svg {
	height: 3em;
	width: 3em
}

.solutions_wrap {
	gap: 6.25em
}

.solutions_container {
	background: hsla(0,0%,100%,.7);
	padding: 6.25em 5em
}

.dark_bg .solutions_container {
	background: hsla(0,0%,100%,.03)
}

.s_gap,.solution_blocks {
	gap: 4em
}

.solution_blocks,.solution_cta {
	width: 100%
}

.solution_block_cover {
	flex: 38.375em 0 0;
	overflow: hidden;
	position: relative;
	width: 38.375em;
	will-change: transfrom
}

.solution_block {
	align-items: stretch;
	border: 1px solid rgba(18,20,55,.15);
	gap: 6em
}

.light_gray_bg .solution_block:hover,.light_gray_bg .solution_h_block:hover {
	background: hsla(0,0%,100%,.6)
}

.solution_block:nth-child(odd) {
	flex-direction: row-reverse;
	justify-content: space-between;
}

.solution_block_content {
	gap: 1.5em;
	max-width: 38.5em;
	padding-bottom: 5em;
	padding-top: 5em
}

.sb_text,.solution_block_h_content {
	gap: 1.5em
}

.sb_text {
	position: relative;
	z-index: 99
}

.sb_logo {
	height: 2.5em;
	max-width: 14em;
}

.sb_logo img {
	max-height: 100%;
	width: auto;
	max-width: 100%;
}

.solution_label {
	border: 1px solid hsla(0,0%,100%,.4);
	border-radius: 10em;
	font-size: .7em;
	margin-bottom: 1em;
	padding: 1em 1.5em 1.3em
}

.solution_block:before,.solution_block_h_content:before {
	background: radial-gradient(80% 80% at 80% 80%,rgba(221,86,192,.1) 0,hsla(0,0%,100%,0) 100%);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0
}

.solution_block:hover:before,.solution_h_block:hover .solution_block_h_content:before {
	opacity: 1
}

.solution_block_h_content {
	flex: 1;
	padding: 3.75em 3.5em;
	position: relative
}

.solution_h_block {
	border: 1px solid rgba(18,20,55,.15);
	position: absolute;
	width: 35.4em;
	min-height: 100%;
}

.solution_block:hover .solution_block_cover i,.solution_h_block:hover .solution_h_block_cover i {
	opacity: .7
}

.dark_bg .solution_block,.dark_bg .solution_h_block {
	background: hsla(0,0%,100%,.03);
	border-color: hsla(0,0%,100%,.05)
}

.solution_block:hover,.solution_h_block:hover {
	border-color: rgba(241,134,255,.5)
}

.solution_h_block_cover {
	height: 22em;
	position: relative
}

.solution_h_blocks {
	align-items: stretch;
	gap: 2em;
	width: 100%
}

.banner_set {
	height: calc(var(--vh, 1vh)*100 - 9em);
	position: relative
}

.banner_content_set {
	padding: 10em;
	position: relative;
	width: 100%;
	z-index: 499;
	gap: 3em;
}

.banner_content_set.less {
	padding-bottom: 5em;
}

.banner_content {
	gap: 1em;
	max-width: 32.5em;
	width: 100%
}

.logos_wrap {
	gap: 2em;
	width: 100%;
}

.logos_wrap > .logo_set {
	width: 100%;
}

.logos_wrap.all_logos .logo_set {
	width: calc(25% - 2em);
	flex: unset;
}

.logo_col {
	flex: 1 0 0;
	gap: 2em
}

.logo_col img {
	max-width: 70%
}

.logo_col .logo_set {
	width: unset
}

.logo_content {
	gap: .5em
}

.logo_set {
	background: #fff;
	border: 1px solid rgba(18,20,55,.1);
	height: 18.75em;
}

.slider_parent .logo_set {
	position: absolute;
	margin-right: 2em;
	width: 20%;
}

.logo_set img {
	max-height: 100%;
	max-width: 19em;
}

.logo_set:hover {
	border: 1px solid rgba(18,20,55,.4)
}

.contact_wrap {
	max-width: 88.75em;
	width: 100%
}

.contact_blocks {
	gap: 2em
}

.contact_block {
	border: 1px solid rgba(18,20,55,.2);
	border-radius: .625em;
	cursor: pointer;
	flex: 1 0 0;
	gap: 1.2em;
	padding: 2.5em
}

.contact_block.active,.contact_block:hover {
	background: #0078ff;
	color: #fff
}

.hero_banner {
	min-height: 50em;
	position: relative;
}

.auto_height {
	min-height: unset
}

.scroll_tip_set {
	bottom: 5em;
	cursor: pointer;
	position: absolute;
	width: 6em;
	z-index: 199
}

.scroll_tip {
	-webkit-animation: rotateSpinner 7s linear infinite;
	animation: rotateSpinner 7s linear infinite
}

.objv_wrap {
	position: relative
}

.objv_list {
	height: 36em;
}

.objv_block {
	overflow: hidden;
	position: relative;
	will-change: transform
}

.objv_head {
	padding: 0 2em;
	position: absolute;
	top: 3em;
	z-index: 99
}

.objv_txt_set {
	gap: .8em;
	padding: 3.75em 3em;
	position: relative;
	z-index: 99
}

.objv_txt {
	height: 3.6em;
	overflow: hidden
}

.objv_txt p {
	position: relative
}

.isTouch .objv_block:not(:active) .objv_txt_set,.objv_block:not(:hover) .objv_txt_set {
	transform: translateY(4.5em)
}

.isTouch .objv_block:not(:active) .objv_txt p,.objv_block:not(:hover) .objv_txt p {
	opacity: 0;
	transform: translateY(100%)
}

.isTouch .objv_list:active .objv_block:not(:active),.objv_list:hover .objv_block:not(:hover) {
	opacity: .3
}

.isTouch .objv_block:active .objv_bg i,.objv_block:hover .objv_bg i {
	transform: scale(1.1)
}

body:not(.progress) .objv_bg i {
	transition: all .6s cubic-bezier(.22,.61,.36,1);
	-webkit-transition: all .6s cubic-bezier(.22,.61,.36,1)
}

.team_container {
	position: relative
}

.team_col_set {
	position: absolute;
	width: 24.85em
}

.team_col {
	gap: 2em;
	text-align: center
}

.team_info {
	gap: .5em;
	width: 100%
}

.team_col_set .team_info {
	padding: 0 2em;
}

.team_frame svg {
	height: 100%;
	left: 0;
	max-height: 100%;
	position: absolute;
	right: 0;
	top: 0
}

.team_frame {
	min-height: 25em;
	padding: 1em;
	position: relative
}

.gl_canvas {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 199
}

.gl_canvas canvas {
	display: block;
	height: 100%;
	width: 100%
}

.facts_set {
	gap: 3em;
}

.fact > strong {
	max-width: 50%;
}

.fact {
	gap: .5em;
	width: 100%
}

.fact_number {
	overflow: hidden;
	direction: ltr;
}

.fact p {
	max-width: 60%
}

.fact_media {
	height: 36.6875em;
	width: 59.1875em
}

.case {
	position: absolute;
	width: 25.25em
}

.case.wide {
	width: 48.1875em
}

.case>a,.case>div {
	gap: 2em
}

a:hover .view_btn.invisible {
	opacity: 1;
	transform: scale(1)
}

.case_cover {
	height: 16.875em;
	position: relative;
	width: 100%
}

.case_cover.has_border {
	border: 1px solid rgba(255 255 255 / 20%);
	height: 24em;
}

.case.wide .case_cover {
	height: 21.875em
}

.case_content {
	gap: 1em
}

.case_content h4 {
	text-transform: capitalize;
}

.case_content p {
	max-width: 80%
}

.case_ft {
	padding: 1.5em;
	position: relative;
	width: 100%;
	z-index: 199
}

.case_label {
	border-radius: 10em;
	height: 3em;
	padding: 0 2em
}

.case_label.blurred_bg {
	color: #fff
}

.article_set {
	position: relative
}

.grid_gap {
	gap: 3.75em;
}

.slider_parent .nd_grid_col {
	position: absolute;
	width: 25%;
}

.nd_grid_set .article_set {
	height: 41.625em
}

.nd_grid_set.slider_parent .article_set {
	height: 36.625em;
}

.nd_grid_set.slider_parent .article_content {
	padding: 2.5em;
}

.rd_grid_set .article_set {
	height: 34.0625em
}

.rd_grid_col {
	flex: calc(33.3% - 2.5em) 0 0
}

.article_content {
	color: #fff;
	height: 100%;
	padding: 3.75em;
	position: relative;
	z-index: 199
}

.article_details {
	gap: 1em
}

.article_date_set {
	margin-bottom: 1em;
	gap: 1em;
}

.article_date {
	padding: 0.8em 1.5em;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 1em;
}

.article_cover:after,.article_cover:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99
}

.article_cover:before {
	background: linear-gradient(180deg,rgba(18,20,55,0),#121437)
}

.article_cover:after {
	background: #121437;
	opacity: 0
}

.article_set:hover .article_cover:after {
	opacity: .5
}

.article_set:hover .article_cover i {
	transform: scale(1.1)
}

.filters {
	gap: 1em
}

.custom_select {
	position: relative;
}

.custom_select.active {
	z-index: 199;
}

.cs_head {
	padding: 1.2em 1.5em;
	border: 1px solid rgba(0,0,0,.4);
	gap: 2em;
	border-radius: 10em;
}

.custom_select.active .cs_head,
.custom_select:hover .cs_head {
	border-color: rgba(0,0,0,.8);
}

.cs_body_set {
	position: absolute;
	top: 100%;
	padding-top: 1em;
	min-width: 100%;
	visibility: hidden;
}

.cs_body {
	border-radius: 1em;
	overflow: hidden;
	will-change: transform;
}

.cs_body > i {
	background: #fff;
	border: 1px solid rgba(0,0,0,.4);
	transform-origin: 0 0;
	border-radius: 1em;
}

.cs_body > strong {
	padding: 1.7em 1.5em;
	border-bottom: 1px solid rgba(0,0,0,.4);
	position: relative;
	z-index: 99;
}

.cs_body > strong:hover {
	color: #fff;
	background: #aa00d9;
}

.cs_head svg {
	width: 1.2em
}

.native_select {
	position: relative
}

.native_select svg {
	pointer-events: none;
	position: absolute;
	width: 1.2em
}

.native_select select {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid rgba(0,0,0,.4);
	border-radius: 10em;
	cursor: pointer;
	line-height: 1;
	margin: 0;
	outline: none;
	padding: 1.5em 4.2em 1.5em 1.9em
}

.native_select select:hover {
	border-color: #000
}

.nl_sides {
	max-width: 70.5em;
	width: 100%
}

.nl_input {
	margin-bottom: 1em;
	padding: .4em .8em;
	position: relative
}

.nl_input>svg {
	margin: 1.5em 1.5em 1.5em 1em;
	pointer-events: none;
	position: relative;
	width: 1em;
	z-index: 99
}

.nl_input>input {
	appearance: none;
	border: none;
	border-radius: 10em;
	bottom: 0;
	color: #121437;
	height: 100%;
	left: 0;
	outline: none;
	padding: 0 4em;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.nl_action {
	height: 100%;
	position: relative
}

.nl_button {
	border-radius: .4em;
	height: 100%;
	width: 4em
}

.nl_button.disabled {
	opacity: .6;
	pointer-events: none
}

.nl_button>svg {
	width: 1.3em
}

.nl_button.success .done {
	opacity: 1
}

.nl_button.success #icon1 {
	opacity: 0
}

.t_table_set {
	border: 1px solid rgba(0,0,0,.15);
	padding: 3em 5em
}

.t_col {
	padding: 1.5em 0
}

.t_col:not(:last-child) {
	border-bottom: 1px solid rgba(0,0,0,.15)
}

.t_col_side {
	gap: 1em
}

.article_body,
.article_container {
	gap: 6.25em;
	position: relative
}

.article_wrap {
	gap: 4em
}

.article_author_set,
.article_wrap {
	max-width: 75em;
	width: 100%
}

.article_head {
	gap: 1em
}

.article_duration {
	margin-top: 2em
}

.article_txt {
	gap: 2.5em
}

.article_imgs_inner {
	flex: 0.5 0 0
}

.article_imgs {
	gap: 2em
}

.article_share,.article_social {
	gap: 1em
}

.article_social a {
	border-radius: 50%;
	height: 3.55em;
	overflow: hidden;
	position: relative;
	width: 3.55em;
	will-change: transform
}

.article_social a svg {
	max-height: 1em;
	position: relative;
	width: 1em;
	z-index: 99
}

.article_author {
	border: 1px solid rgba(0,0,0,.2);
	padding: 5em 0
}

.au_side {
	gap: 2.5em;
	padding: 0 5em
}

.au_frame {
	flex: 7.375em 0 0;
	height: 7.375em;
	padding: .5em;
	position: relative
}

.au_content_set {
	flex: 13em 0 0
}

.au_frame>img {
	border-radius: .625em
}

.au_frame svg {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}

.au_content_set .social_btn {
	border-color: rgba(0,0,0,.3)
}

.au_content_set .social_btn:before {
	background: #121437
}

.au_content_set .social_btn:hover {
	color: #fff
}

.au_details {
	gap: 1.5em
}

.au_content {
	gap: .2em
}

.prz_block {
	align-items: stretch;
	gap: 1.875em;
	padding: 2.1875em
}

.prz_block_set {
	background: #fff;
	flex: calc(33% - 2.02206em) 0 0
}

.prz_block_set>span {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding: 1.5em .5em;
	text-align: center
}

.prz_list {
	flex-wrap: wrap;
	gap: 3.4375em
}

.prz_img {
	border-radius: .625em;
	flex: 11.75em 0 0;
	overflow: hidden;
	will-change: transform
}

.prz_content_set {
	flex: 1
}

.prz_content {
	gap: .5em;
	width: 100%
}

.gradient-canvas {
	height: 100%;
	width: 100%;
	z-index: 0
}

.blue-gradient {
	--gradient-color-1: #0078ff;
	--gradient-color-2: #82d2fa;
	--gradient-color-3: #121437;
	--gradient-color-4: #121437
}

.ai_frame_img,.ai_side_set {
	flex: 25em 0 0;
	width: 25em
}

.ai_frame_img {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 1.25em;
	height: 25em;
	background: #fff;
}

.ai_frame_img img {
	max-width: 18.05881em
}

.ai_sides {
	gap: 10em;
}

.ai_frame_wrap {
	gap: 2em;
	max-width: 43.4375em
}

.ai_frame_txt {
	gap: 1.5em
}

.ai_frame_head {
	gap: 2em
}

.ai_frame_body {
	gap: 1.88em
}

.ai_frame_block:not(:last-child) {
	border-bottom: 1px solid rgba(0,0,0,.15);
	padding-bottom: 1.88em
}

.dark_bg .ai_frame_block:not(:last-child) {
	border-color: rgba(255,255,255,.15);
}

.ai_frame_block {
	gap: .8em
}

.b_cards_set {
	gap: 2.5em
}

.b_card {
	background: #fff;
	border: 1px solid rgba(18,20,55,.1);
	flex: 0.333 0 0;
	gap: 1em;
	padding: 3.125em
}

.b_card svg {
	height: 2.5em;
	margin-bottom: 2em;
	width: 2.5em
}

.pr_block_set svg {
	flex: 1.125em 0 0;
	margin-top: .9em;
	width: 1.125em
}

.pr_block_set {
	gap: 1em
}

.pr_wrap {
	gap: 1.5em;
	max-width: 41.875em
}

.purple-gradient {
	--gradient-color-1: #3c134a;
	--gradient-color-2: #0d4171;
	--gradient-color-3: #121437;
	--gradient-color-4: #121437
}

.input_set {
	gap: 1em;
	position: relative;
	width: 58.125em
}

.input_set>svg {
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1em
}

.input_set:not(:first-child) {
	margin-top: 2.813em
}

.input_set.active label {
	color: #121437;
	transform: translateY(-3em)
}

.input_set label {
	background: #fff;
	color: rgba(18,20,55,.3);
	display: flex;
	gap: .3em;
	padding: 0 .4em;
	pointer-events: none;
	position: absolute;
	top: 2.3em;
	white-space: nowrap
}

.input_set label span {
	color: #d10000
}

.input_set select,.input_set>input {
	height: 5.625em
}

.input_set select,.input_set textarea,.input_set>input {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid rgba(18,20,55,.3);
	border-radius: .625em;
	color: #121437;
	outline: none;
	padding: 0 2.5em;
	width: 100%
}

.input_set select {
	cursor: pointer;
	line-height: 2
}

.input_set textarea {
	min-height: 8em;
	padding-top: 2.3em;
	resize: none
}

.done {
	opacity: 0;
	position: absolute;
	z-index: 99
}

.success .done {
	opacity: 1
}

.done svg {
	width: 1.5em
}

.checkbox {
	border: 1px solid rgba(18,20,55,.3);
	border-radius: .4em;
	height: 2.5em;
	position: relative;
	top: .1em;
	width: 2.5em
}

.checkbox.active {
	background: #0078ff;
	border-color: transparent;
	color: #fff
}

.checkbox svg {
	opacity: 0;
	width: 1.4em
}

.checkbox.active svg {
	opacity: 1
}

.check {
	border: none;
	height: 100%;
	margin: 0;
	opacity: 0;
	outline: none;
	padding: 0;
	position: absolute;
	width: 100%
}

.submit_form {
	position: absolute;
	visibility: hidden
}

.table_cta {
	gap: 1em;
	margin-top: 1.5em
}

.table_top:not(.no-border) {
	border-bottom: 1px solid hsla(0,0%,100%,.1);
	padding-bottom: 2.5em
}

.table_btm {
	align-items: stretch;
	padding: 5em 0 2.5em
}

.t_info_set {
	gap: .5em
}

.t_info {
	gap: 1em
}

.t_info a {
	white-space: nowrap
}

.t_info svg {
	flex: 1.2em 0 0;
	margin-top: .4em
}

.careers_block {
	height: 60em;
	position: relative
}

.cb_blocks {
	gap: 4em;
	max-width: 30.25em;
	position: relative;
	width: 100%;
	z-index: 199
}

.cb_block_tick {
	gap: 1em
}

.cb_block_tick svg {
	margin-top: .75em;
	width: 1em
}

.cb_block_btm {
	gap: 2em
}

.cb_block_ticks {
	gap: .8em
}

.cb_block_top {
	gap: 1em
}

.cb_title {
	gap: .5em;
	max-width: 83%
}

.gallery_row {
	display: flex;
	flex-wrap: wrap;
	margin-top: -2em;
	width: calc(100% + 2em)
}

.gallery_col {
	flex: 25%;
	max-width: 25%;
	padding: 0 1em
}

.gallery_col img {
	border-radius: 1em;
	margin: 2em auto;
	vertical-align: middle;
	width: 100%
}

.tst_slide {
	height: 30em;
	position: absolute;
	width: 100%
}

.tst_slider {
	overflow: hidden
}

.tst_slide_content {
	gap: 2em;
	max-width: 50em;
	text-align: center
}

.tst_slide:not(.is-selected) .tst_slide_content ._ele {
	opacity: 0;
	transform: translateY(2.5em)
}

body:not(.progress) .tst_slide_content ._ele:first-child {
	transition: all .8s cubic-bezier(.22,.61,.36,1) .3s;
	-webkit-transition: all .8s cubic-bezier(.22,.61,.36,1) .3s
}

body:not(.progress) .tst_slide_content ._ele:nth-child(2) {
	transition: all .8s cubic-bezier(.22,.61,.36,1) .4s;
	-webkit-transition: all .8s cubic-bezier(.22,.61,.36,1) .4s
}

body:not(.progress) .tst_slide_content ._ele:nth-child(3) {
	transition: all .8s cubic-bezier(.22,.61,.36,1) .5s;
	-webkit-transition: all .8s cubic-bezier(.22,.61,.36,1) .5s
}

.tst_slide_content svg {
	width: 3em
}

.tst_details {
	gap: .5em
}

.ef_wrap {
	gap: 3em;
	padding-bottom: 4em;
	padding-top: 10em
}

.imct_wrap {
	min-height: 30em;
	position: relative
}

.imct_content {
	gap: 2.5em;
	max-width: 46.875em
}

.imct_canvas {
	height: 41em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 55em
}

.imct_canvas:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	background: radial-gradient(50% 50% at 50% 50%, rgba(18, 20, 55, 0.00) 0%, #121437 100%);
}

.imct_canvas canvas {
	width: 100%
}

.imct_menu ul {
	gap: 1.2em
}

.imct_menu li {
	border: 1px solid hsla(0,0%,100%,.3);
	border-radius: 10em;
	padding: .8em 2em 1em
}

.imct_menu li:not(.active) {
	cursor: pointer
}

.imct_menu li.active {
	background: #0078ff;
	border-color: transparent
}

.imct_panel {
	gap: 1.5em
}

.tp-dfwv {
	position: fixed!important;
	z-index: 99999
}

#eFramework {
	height: 1300vh
}

.ev_container {
	position: relative
}

.ef_canvas {
	width: 50%
}

.ef_canvas canvas {
	width: 100%
}

.ef_content,.ev_content {
	height: 100%;
	position: relative
}

.ef_panel {
	gap: 2em;
	max-width: 34.375em;
	position: absolute;
	top: 0
}

.ef_txt {
	gap: 3em;
	max-width: 70em
}

.ef_content .scroll_tip {
	bottom: 0;
	position: absolute;
}

.ef_panel:not(:first-child) {
	visibility: hidden
}

.obj_col_set {
	width: 25%;
	position: absolute;
}

.obj_slider {
	width: 100%;
}

.obj_col {
	gap: 1em;
	min-height: 8em;
}

/* News Wrap */
.popup_wrap {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2999;
	padding-top: 2em;
	padding-bottom: 2em;
	background: rgba(18, 20, 55, 0.98);
}

.news_container {
	width: 100%;
	max-width: 66.875em;
	height: 100%;
	max-height: calc(var(--vh, 1vh) * 80);
	background: #fff;
	position: relative;
	overflow: hidden;
}

.popup_wrap .news_container {
	max-height: unset;
	max-width: unset;
	background: unset;
}

.popup_wrap .contact_form {
	background: #fff;
	padding: 6em 4em;
	gap: 5em;
}

.popup_wrap {
	padding-top: 0;
	padding-bottom: 0;
}

.popup_wrap .news_content {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 3em;
	padding-bottom: 3em;
}

.news_content {
	color: #121437;
	position: relative;
	height: 100%;
	overflow: scroll;
	width: calc(100% + 30px);
}

.rounded_button {
	width: 4em;
	height: 4em;
	color: #fff;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(5px);
}

.rounded_button svg {
	width: 1.2em;
}

.tm_wrap {
	color: #fff;
	gap: 4em;
	position: absolute;
	padding-bottom: 6em;
	visibility: hidden;
}

.tm_side {
	gap: 2em;
}

.tm_info {
	max-width: 40em;
	gap: 1.5em;
}


.sn_hero_set video {
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	will-change: transform;
	pointer-events: none;
	object-fit: cover;
}

.sn_hero_set .hero_button {
	position: absolute;
	bottom: 7em;
}

.sn_hero {
	position: absolute;
	height: 100%;
	gap: 2.5em;
	max-width: 90%;
}

.sn_hero_text {
	max-width: 45.125em;
	gap: 2em;
}

.hero_img {
	max-height: 3em;
}

.hero_img img {
	width: auto;
	height: 100%;
}

.sn_blocks {
	gap: 6.25em;
}

.sn_blocks > div {
	gap: 12.5em;
}

.sn_sides {
	/* padding-bottom: 6.25em; */
	/* border-bottom: 1px solid rgba(255,255,255,0.3); */
}

.sn_intro_head {
	width: 100%;
	max-width: 26.875em;
	gap: 1em;
}

.sn_intro_head svg {
	width: 15.9375em;
}

.sn_intro_body {
	width: 100%;
	max-width: 44.4375em;
}

.sn_facts {
	width: 100%;
	max-width: 53.125em;
}

.sn_fact {
	width: 14.375em;
	gap: 1em;
}

.sn_fact_text {
	gap: 0.5em;
}

.ka_wrap {
	gap: 6.25em;
}

.ka_wrap_set {
	position: relative;
}

.ka_media {
	position: absolute;
	height: 100%;
}

.ka_media img {
	height: 100%;
	width: auto;
}

.ka_blocks {
	width: 100%;
	gap: 5em 0;
	position: relative;
	z-index: 99;
}

.ka_blocks.full_width {
	gap: 5em;
}

.ka_blocks:not(.full_width) {
	max-width: 50.625em;
}

.ka_blocks:not(.full_width) .ka_block {
	flex: 21.875em 0 0;
}

.full_width .ka_block {
	flex: 27em 0 0;
}

.ka_block {
	gap: 2.5em;
}

.ka_txt {
	gap: 1em;
}

.ka_shape {
	flex: 2.5em 0 0;
}

.list_blocks {
	gap: 3em;
}

.list_block {
	gap: 1em;
}

/* Sticky Banner */
.sticky_banner_wrap {
	position: relative;
}

.sticky_banner_wrap .pin-spacer {
	z-index: 999 !important;
}

.sticky_section {
	width: 100%;
	position: relative;
}

.sticky_section_cover {
	overflow: hidden;
}

.sticky_banner_menu {
	position: absolute;
	z-index: 999;
	padding-top: 3em;
}

.sticky_content {
	position: relative;
	z-index: 299;
	gap: 5em;
}

.sticky_banner_container {
	width: 100%;
}

.sticky_txt {
	gap: 1.667em;
}

.st_menu {
	border-radius: 10em;
	border: 1px solid rgba(255, 255, 255, 0.03);
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(20px);
	padding: 0.375em;
}

.st_menu li {
	display: flex;
	padding: 1em 1.25em;
	justify-content: center;
	align-items: center;
	gap: 0.625em;
	border-radius: 10em;
	align-self: stretch;
	cursor: pointer;
}

.st_menu li.active {
	cursor: default;
	background: #fff;
	color: #121437;
}

.sp_head {
	gap: 2em;
	max-width: 41.25em;
	position: relative;
	z-index: 99;
}

.sp_head img {
	max-height: 3em;
	width: auto;
}

.sticky_banner_container {
	width: 100%;
}

.sp_banner {
	height: 50.625em;
	background: rgba(255,255,255,0.05);
	position: relative;
	z-index: 99;
}

.st_case svg {
	flex: 1.25em 0 0;
}

.st_case {
	gap: 1.5em;
	flex: 33.3% 0 0;
	padding: 1em 1.5em;
}

.st_cases_set {
	gap: 3em;
	width: 100%;
	border-top: 1px solid rgba(255,255,255,0.2);
}

.st_cases {
	gap: 1.25em 0;
}

.sp_pattern {
	top: 50.625em;
}

.sp_features,
.st_cases_wrap {
	position: relative;
	z-index: 99;
}

.hero_button {
	gap: 1em;
	z-index: 299;
	position: absolute;
}

.hero_banner .hero_button {
	position: absolute;
	bottom: 7em;
}

/* Video */
.video_wrap,
.popup_wrap {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	visibility: hidden;
	z-index: 1999;
	background: rgba(18, 20, 55, 0.95);
}

#getVideo {
	width: 80%;
}

.video_wrap video {
	width: 100%;
	max-height: 80%;
}

.video_close {
	position: absolute;
	z-index: 299;
	top: 3em;
}

.ka_inner_img {
	position: relative;
	width: 31em;
	height: 51em;
}

.section_wrap:not(.no_title) .ka_inner_img {
	margin-top: -6.5em;
}

.p_table_col {
	flex: 1 0 0
}

.p_table_col:first-child {
	flex: 25% 0 0;
}

.table_check_set {
	gap: 1.5em;
}

.table_check_set svg {
	flex: 1.2em 0 0;
	margin-top: 0.5em;
}

.p_table_col {
	padding: 2.5em;
}

.p_table_col ol {
	list-style: circle;
}

.p_table_col ol {
	padding: 0 1.3em;
}

.table_check {
	gap: 1em;
}

.st_case.a-s svg {
	margin-top: 0.7em;
}

.st_case_inner {
	gap: 1.3em;
}

.faq_block {
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 1em;
	padding: 1.33333em 1.77778em;
	position: relative
}

body:not(.isTouch) .faq_block:hover {
	border-color: rgba(0,0,0,0.3);
}

.faq_block.active {
	border-color: rgba(0,0,0,0.5);
	color: #0078ff
}

.faq_head {
	position: relative
}

.faq_head p {
	max-width: 80%
}

.faq_block:not(.active) .faq_head p {
	color: rgba(0,0,0,0.5)
}

.faq_head h5 {
	max-width: 90%
}

.faq_body {
	color: rgba(0,0,0,0.5);
	cursor: default;
	height: 0;
	overflow: hidden
}

.faq_body p {
	padding-top: 1em;
}

.faq_arrow {
	align-items: flex-start;
	bottom: 0;
	position: absolute;
	top: .3em;
	width: 1em;
}

.faq_block.active .faq_arrow svg {
	transform: scaleY(-1)
}

.faq_blocks {
	gap: 2em
}

.logo {
	max-height: 6.1875em;
	width: 25%;
	display: flex;
	justify-content: center;
}

.logos_set i {
	flex: 1px 0 0;
	background: rgba(0,0,0,0.15);
}

.logos_set {
	align-items: stretch;
}
.facts_boxes {
	gap: 2em;
}

.facts_box {
	border: 1px solid rgba(18, 20, 55, 0.20);
	padding: 3.75em 1.875em;
	gap: 1.875em;
}

.text_side {
	flex: 1 0 0;
	gap: 1em;
}

.text_sides {
	gap: 9em;
}

.card_col {
	position: relative;
	width: calc(33% - 1.5em );
	text-align: center;
}

.card {
	position: absolute;
	backface-visibility: hidden;
	transition: all 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	-webkit-transition: all 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	overflow: hidden;
	will-change: transform;
	border-radius: 1.5em;
	cursor: pointer;
}

.card_set {
	position: relative;
	width: 100%;
	height: 27.05556em;
	perspective: 100em;
}

.card_front {
	color: #134B94;
	padding: 2.5em;
	text-align: center;
	background: #fbf1fe;
}

.card_set:not(:hover) .card_front {
	transform: rotateY(180deg);
}

.card_set:hover .card_back {
	transform: rotateY(-180deg);
}

.card > i {
	z-index: -99;
	opacity: 0.6;
	mix-blend-mode: luminosity;
}

.card:before {
	content: '';
	position: absolute;
	top: 0.8em;
	right: 0.8em;
	bottom: 0.8em;
	left: 0.8em;
	border: 1px solid #0078ff;
	border-radius: 1em;
}

.card_front:before {
	border-color: #aa00d9
}

.card_back {
	z-index: 1;
	background: #f1f9fe;
}

.body_wrap {
	gap: 4em;
}

.body_block {
	gap: 1em;
}

.img_block_set {
	background: #fff;
	border: 1px solid rgba(18, 20, 55, 0.20);
	padding: 0.625em;
	gap: 1.875em;
}

.img_block_media {
	background-color: #F1F5F7;
	height: 20em;
	border-radius: 1.5em;
}

.img_block_content {
	padding: 1.5em;
	padding-top: 0;
	gap: 1em;
}


.sub_menu ul {
	gap: 1.2em
}

.sub_menu li {
	border: 1px solid hsla(0,0%,100%,.3);
	border-radius: 10em;
	padding: .8em 2em 1em
}

.sub_menu li:not(.active) {
	cursor: pointer
}

.sub_menu li.active {
	background: #0078ff;
	border-color: transparent
}


.center_head {
	gap: 2em;
	max-width: 50em;
	text-align: center;
}

/* Responsiveness */
@media (min-width: 1201px) {
	.sector_usecases {
		border:1px solid hsla(0,0%,100%,.1)
	}

	._burger,.burger_set {
		display: none
	}

}

@media (max-width: 1200px) {
	body,input,select,textarea {
		font-size:1.3vw
	}

	.x_padding,
	.x2_padding,
	.x3_padding,
	.x_padding,
	.ac_x_padding,
	.ac_x2_padding {
		padding-left: 3em;
		padding-right: 3em
	}

	.menu nav,.menu_bg,.menu_dots {
		display: none
	}


	.solution_block_cover {
		flex: 26.375em 0 0
	}

	.solutions_wrap {
		gap: 5em
	}

	.s_gap,.solution_blocks {
		gap: 3em
	}

	.solutions_container {
		padding: 4em
	}

	.solution_block_content {
		padding-bottom: 4em;
		padding-top: 4em
	}

	.solution_block {
		gap: 4em
	}

	.solution_h_block_cover {
		height: 15em
	}

	.banner_content_set {
		padding-top: 6em;
		padding-bottom: 6em;
		padding-left: 4em;
		padding-right: 4em;
	}

	.logos_wrap {
		flex-wrap: wrap;
		justify-content: flex-start
	}

	.logo_set {
		flex: calc(33% - 1.15em) 0 0;
		height: 20em
	}

	.logo_col .logo_set {
		flex: unset;
		height: 20em
	}

	.footer_top {
		flex-direction: column;
		gap: 5em
	}

	.ft_blocks {
		gap: 0;
		justify-content: space-between;
		width: 100%
	}

	.hero_pages {
		gap: 2em
	}

	.offering_list_set {
		padding: 2em
	}

	.offering_block {
		width: 100%
	}

	.offering_table {
		flex-wrap: wrap;
		gap: 2em 0
	}

	.offering_col {
		flex: 33.3% 0 0
	}

	.offering_progress {
		bottom: 13em
	}

	.objv_txt_set h2 {
		font-size: 1.5em
	}

	.objv_list {
		height: 48em
	}

	.fact_media {
		height: 36.6875em;
		width: 38.1875em
	}

	.nd_grid_set .article_set {
		height: 31.625em
	}

	.article_content {
		padding: 2.5em
	}

	.article_details {
		gap: .5em;
		max-width: 100%!important
	}

	.article_details .site_btn {
		display: none
	}

	.rd_grid_col {
		flex: calc(50% - 1.875em) 0 0
	}

	.view_btn {
		height: 4em;
		width: 4em
	}

	.nl_wrap {
		align-items: flex-end
	}

	.nl_sides {
		flex-direction: column;
		gap: 2em
	}

	.ai_sides {
		gap: 8em
	}

	.con_sides {
		flex-direction: column;
		gap: 4em
	}

	.contact_blocks {
		flex-direction: row
	}

	.con_side,
	.con_side .input_set {
		width: 100%
	}

	.prz_block_set {
		flex: calc(50% - 1.71875em) 0 0
	}

	.imct_canvas {
		width: 30em
	}

	.ef_canvas {
		width: 80%
	}

	.ef_txt p {
		flex: 1 0 0
	}

	.solution_h_block {
		width: 34.4em
	}

	.obj_col_set {
		width: 40%;
	}

	.slider_parent .nd_grid_col {
		width: 33.3%;
	}

	.popup_wrap .news_content {
		padding-top: 9em;
	}

	.sn_sides {
		flex-direction: column;
		align-items: flex-start;
		gap: 2em !important;
	}

	.sn_intro_head {
		max-width: unset;
		width: unset;
	}

	.sn_facts {
		max-width: unset;
	}

	.sn_facts_wrap {
		flex-direction: column;
		gap: 2em !important;
	}

	.st_features_set {
		flex-direction: column;
		gap: 3em;
	}

	.ka_media img {
		opacity: 0.15;
	}

	.ka_inner_img {
		width: 31em;
		margin-top: 0;
	}

	.facts_boxes {
		flex-wrap: wrap;
	}
	
	.facts_box {
		width: 22.25em;
	}

	.slider_parent .logo_set {
		width: 25%;
	}

}

@media (min-width: 601px) {
	h1.large {
		font-size:3.3em
	}

	.table {
		padding: 2.5em 0
	}

	.sectors_slide,.sectors_slides,.sectors_wrap {
		height: calc(100vh - 9em);
		min-height: 55em
	}

	.offering_content_set {
		max-width: 50%
	}

	.nd_grid_col {
		flex: calc(33.3% - 2.5em) 0 0
	}

	.nl_side:last-child {
		width: 36.813em
	}

	.article_head h1,.article_wrap p {
		max-width: 75%
	}

	.au_side:first-child {
		flex: 31.5em 0 0
	}

	.ai_frame_txt {
		max-width: 90%
	}

	.table_btm .table_col {
		flex: 3.333 0 0;
		padding-bottom: 0;
		padding-top: 0
	}

	.article_share_set {
		position: absolute;
		top: 0
	}

	.article_share {
		padding-top: 8em
	}

	.tm_wrap {
		padding-top: 6em;
	}

	.tm_side:first-child {
		width: 24em;
	}

	.deep_dark .hero_head:not(.wide) p {
		max-width: 70%;
	}

	.sn_hero_text p {
		max-width: 70%;
	}

	.p_table_row {
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	.p_table_col h6 {
		display: none;
	}

	.p_table_col:nth-child(2) {
		background: rgb(198 198 198 / 10%);
	}

	.faq_body p {
		max-width: 80%
	}

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

	.logo:nth-child(1) {
		justify-content: flex-start;
	}

	.logo:last-child {
		justify-content: flex-end;
	}

	.body_block {
		max-width: 75%;
	}

}

@media (max-width: 600px) {
	body,input,select,textarea {
		font-size:2.8vw
	}

	h1.plus {
		font-size: 3.5em
	}

	p.plus {
		font-size: 1.125em
	}

	.x_padding,
	.x2_padding,
	.x3_padding,
	.x_padding,
	.ac_x_padding,
	.ac_x2_padding {
		padding-left: 2em;
		padding-right: 2em
	}

	.no_padding_respv {
		padding-left: 0;
		padding-right: 0
	}

	.inner_padding {
		padding-bottom: 5em;
		padding-top: 5em
	}

	.rounded {
		border-radius: 1.2em
	}

	.no_rounded_respv {
		border-radius: 0
	}

	.light section:first-child {
		padding-top: 8em
	}

	.table,.table_btm,.table_top {
		flex-direction: column
	}

	.table_col:not(:last-child) {
		border-bottom: 1px solid hsla(0,0%,100%,.1)
	}

	.table {
		align-content: flex-start;
		padding: 0 2.5em
	}

	.table_col {
		align-items: flex-start;
		padding: 2.5em 0;
		text-align: left!important
	}

	.abt_sides {
		flex-direction: column;
		gap: 2em
	}

	.sectors_head {
		padding: 5em 2em
	}

	.sectors_arrows {
		display: none
	}

	.sectors_slide,.sectors_slides,.sectors_wrap {
		height: 70em
	}

	.sectors_slide {
		padding-bottom: 3.75em;
		padding-left: 2em;
		padding-right: 2em
	}

	.sectors_slide_content {
		top: 10em
	}

	.sector_usecases {
		border-radius: 0;
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0
	}

	.offering_wrap {
		display: flex;
		flex-direction: column
	}

	.offering_canvas {
		height: 40em;
		position: absolute;
		width: 100%
	}

	.solutions_container {
		padding: 4em 2em
	}

	.solution_block {
		align-items: flex-start;
		flex-direction: column!important;
		gap: 0;
		justify-content: unset!important;
		padding: 0!important
	}

	.solution_block_cover {
		flex: unset;
		height: 20em;
		width: 100%
	}

	.solution_block_content,.solution_block_h_content {
		padding: 3em 2em
	}

	.solution_h_blocks {
		flex-direction: column
	}

	.solution_h_block_cover {
		height: 20em
	}

	.banner_set {
		height: calc(var(--vh, 1vh)*80 - 9em)
	}

	.banner_content_set {
		padding: 6em 2em !important;
	}

	.banner_set .cover {
		opacity: .5
	}

	.logo_set {
		flex: calc(50% - 1em) 0 0;
		height: 13.2em
	}

	.section_head:not(.no_break) {
		align-items: flex-start;
		flex-direction: column;
		gap: 2em
	}

	.contact_blocks,.footer_btm_side,.ft_blocks {
		flex-direction: column
	}

	.inner_blocks_set {
		flex-wrap: wrap;
		gap: 4em 6em
	}

	.footer_btm {
		flex-direction: column-reverse;
		gap: 2em
	}

	.footer_btm_side {
		align-items: flex-start;
		max-width: 80%
	}

	.ft_blocks {
		gap: 5em
	}

	.hero_pages {
		display: block
	}

	.hero_pages:after {
		content: "flickity";
		display: none
	}

	.hero_page {
		position: absolute
	}

	.offering_content_set {
		gap: 32em
	}

	.objv_head {
		margin-bottom: 2em;
		position: relative;
		top: unset
	}

	.objv_list {
		height: 53em
	}

	.objv_txt_set {
		padding: 2em
	}

	.objv_list {
		flex-wrap: wrap
	}

	.objv_block {
		width: 50%
	}

	.facts_sides {
		flex-direction: column;
		gap: 4em
	}

	.fact_media,.facts_side {
		width: 100%
	}

	.fact p {
		max-width: 70%
	}

	.fact_media {
		height: 24em
	}

	.case.wide {
		width: 25.25em
	}

	.case.wide .case_cover {
		height: 16.875em
	}

	.case_content p {
		max-width: 85%
	}

	.article_details .site_btn {
		display: flex
	}

	.nd_grid_set .article_set {
		height: 34em
	}

	.grid_gap {
		gap: 2em
	}

	.rd_grid_col {
		flex: 1 0 0
	}

	.isTouch .view_btn.invisible {
		opacity: 1!important;
		scale: 1
	}

	.nl_wrap {
		align-items: flex-start;
		flex-direction: column;
		gap: 3em
	}

	.t_table_set {
		padding: 2em
	}

	.article_body {
		gap: 4em
	}

	.article_author {
		flex-direction: column
	}

	.au_side:first-child {
		border-bottom: 1px solid rgba(0,0,0,.1);
		padding-bottom: 3em
	}

	.article_author {
		gap: 3em;
		padding: 4em 3em
	}

	.au_side {
		gap: 1.5em;
		padding: 0
	}

	.hero_head h1 {
		max-width: 88%
	}

	.ai_sides {
		flex-direction: column;
		gap: 3em
	}

	.ai_frame_img,.ai_side_set {
		flex: 1 0 0;
		width: 100%
	}

	.ai_frame_img {
		height: 20em
	}

	.b_cards_set {
		flex-direction: column;
		gap: 2em
	}

	.b_card {
		flex: unset
	}

	.table_btm {
		padding: 1.5em 0 2em
	}

	.burger_panel.f {
		top: -4.5em
	}

	.filters {
		flex-direction: column
	}

	.filters,
	.custom_select,
	.cs_head,
	.native_select,
	.native_select select {
		width: 100%
	}

	.native_select select {
		padding-bottom: 1.8em;
		padding-top: 1.8em
	}

	.article_share_set {
		width: 100%
	}

	.article_social {
		flex-direction: row
	}

	.careers_block .cover {
		opacity: .2
	}

	.c_odd i {
		background-position: 74% 50%;
	}

	.c_even i {
		background-position: 19% 50%;
	}

	.careers_block {
		height: auto;
		justify-content: flex-start;
		padding-bottom: 8em;
		padding-top: 8em
	}

	.prz_list {
		gap: 2em
	}

	.prz_block_set {
		flex: 100% 0 0
	}

	.gallery_row {
		margin-top: -1em;
		width: calc(100% + 1em)
	}

	.gallery_col {
		padding: 0 .5em
	}

	.gallery_col img {
		margin: 1em auto
	}

	.section_body .gallery_col {
		display: flex;
		flex: 100%;
		flex-direction: column;
		gap: 2em;
		max-width: unset;
		padding: 0
	}

	.section_body .gallery_row {
		gap: 2em;
		margin-top: 0;
		width: 100%
	}

	.section_body .gallery_col img {
		margin: 0
	}

	.case:not(.is-selected)>div {
		opacity: .5
	}

	.imct_canvas {
		height: 30em;
		position: relative;
		top: 0;
		transform: none;
		width: 100%
	}

	.imct_content {
		width: 100%
	}

	.imct_menu ul {
		gap: 0;
		justify-content: space-between
	}

	.ef_wrap {
		padding-top: 8em
	}

	.ef_canvas {
		position: relative;
		top: -2em;
		width: 100%
	}

	.ef_txt {
		flex-direction: column;
		gap: 1em
	}

	.ef_content .scroll_tip {
		display: none
	}

	.ef_wrap {
		justify-content: space-between
	}

	.ef_content {
		height: auto
	}

	.ef_panel {
		bottom: 0;
		top: unset
	}

	.solution_h_block {
		width: 95%
	}

	.logos_wrap.break {
		flex-direction: column;
		gap: 3em
	}

	.obj_col_set {
		width: auto;
	}

	.slider_parent .nd_grid_col {
		width: 83.3%;
	}

	.news_content,
	.input_set {
		width: 100%
	}

	.tm_wrap {
		flex-direction: column;
		padding-left: 2em;
		padding-right: 2em;
	}	

	.sn_facts {
		flex-direction: column;
		gap: 4em;
	}

	.sn_fact {
		width: unset;
	}

	.ka_media img {
		width: 100%;
		height: unset;
	}

	.ka_media {
		height: unset;
	}

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

	.ka_blocks {
		flex-direction: column;
		gap: 4em !important;
	}

	.ka_block {
		flex: unset !important;
	}

	.st_cases {
		flex-direction: column;
	}

	.st_cases {
		gap: 0;
	}

	.st_case {
		border-left: none !important;
		border-right: none !important;
		padding-left: 0;
		padding-right: 0;
	}

	.st_menu li {
		padding: 1em 0.8em;
	}

	.sp_banner .cover {
		background-position: 88% 0;
		opacity: 0.4;
	}

	.hero_banner .hero_button {
		bottom: 3em;
	}

	.hero_cover video {
		opacity: 0.2;
	}

	.ka_inner_img {
		width: 100%;
		height: 21em;
		margin-top: 0 !important;
	}

	.ka_wrap.s-b {
		flex-direction: column-reverse;
		gap: 4em;
	}

	.p_table_row {
		flex-direction: column;
	}

	.p_table_head {
		display: none;
	}
	
	.p_table_col {
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	.p_table_col {
		padding: 2em 0;
		gap: 1em;
		display: flex;
		flex-direction: column;
	}

	.p_table_col:first-child {
		padding: 2em;
		background: rgba(0,0,0,0.03)
	}

	.p_table_col:first-child br,
	.hero_head h1 br {
		display: inline;
		content: ' ';
		padding: 0 0.15em;
	}

	.faq_arrow {
		width: 1.2em
	}

	.logos_set {
		flex-direction: column;
		gap: 2em;
	}

	.logos_set i {
		display: none
	}

	.logo {
		width: auto;
		max-height: unset;
		padding: 2em 0;
		border: 1px solid rgba(0,0,0,0.15);
		border-radius: 1em;
	}

	.logo img {
		max-height: 7em;
		width: auto;
	}

	.facts_box {
		width: 100%;
	}

	.logos_wrap.all_logos .logo_set {
		width: calc(50% - 1em);
	}

	.text_sides {
		flex-direction: column;
		gap: 2em;
	}

	.card_col {
		width: 100%;
	}

	.slider_parent .logo_set {
		width: 40%;
	}

	.img_block_media {
		border-radius: 1em;
	}
}
