@charset "UTF-8";

@font-face {
	font-family:'Roboto';font-style:normal;font-weight:500;src:url("../fonts/roboto-medium.woff2") format("woff2"),url("../fonts/roboto-medium.woff") format("woff"),url("../fonts/roboto-medium.ttf") format("truetype")
}

@font-face {
	font-family:'source-han-sans-simplified-c';font-style:normal;font-weight:400;src:url("../fonts/sourcehansanscn-regular.woff2") format("woff2"),url("../fonts/sourcehansanscn-regular.woff") format("woff"),url("../fonts/sourcehansanscn-regular.ttf") format("truetype")
}

@font-face {
	font-family:'source-han-sans-simplified-c';font-style:normal;font-weight:500;src:url("../fonts/sourcehansanscn-medium.woff2") format("woff2"),url("../fonts/sourcehansanscn-medium.woff") format("woff")
}

@font-face {
	font-family:'source-han-sans-simplified-c';font-style:normal;font-weight:700;src:url("../fonts/sourcehansanscn-bold.woff2") format("woff2"),url("../fonts/sourcehansanscn-bold.woff") format("woff")
}

.test-mixin {
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	box-sizing: border-box
}

.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47,0,0.74,0.71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(0.22,0.61,0.36,1)
}

.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease,visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	transition: opacity .25s ease 0s,visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image::before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(0.5,0,0.14,1);
	animation-timing-function: cubic-bezier(0.5,0,0.14,1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
	cursor: text
}

.fancybox-image,.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-video,.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30,30,30,0.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button,.fancybox-button:visited,.fancybox-button:link {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: none
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {
	display: none
}

.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	transform-origin: 0;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.15) 65%,rgba(0,0,0,0.075) 75.5%,rgba(0,0,0,0.037) 82.85%,rgba(0,0,0,0.019) 88%,rgba(0,0,0,0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0,0,0.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19,1,0.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5,1.5,1.5);
	transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0.5,0.5,0.5);
	transform: scale3d(0.5,0.5,0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
	transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
	transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1) translate3d(0,0,0);
	transform: scale3d(1,1,1) translate3d(0,0,0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%,0,0) scale(0.1) skew(-10deg);
	transform: translate3d(-100%,0,0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%,0,0) scale(0.1) skew(10deg);
	transform: translate3d(100%,0,0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1)
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:visited,.fancybox-share__button:link {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0,0,0,0.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s cubic-bezier(0.25,0.46,0.45,0.94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1
}

.icon,.link:after,.share__icon--linkedin a,.share__icon--facebook a,.share__icon--twitter a,.share__icon--weixin a,.mega-menu__nav ul li.first a:before,.milestones__nav .slick-prev:before,.milestones__nav .slick-next:before,.global__mobile-text .cell:first-child ul li:first-child:before,.dot-box__content ul li.is-first:before,.sbs__content ul li:before,.stories__nav .slick-prev:before,.stories__nav .slick-next:before {
	display: inline-block;
	--icon_width: 0;
	--icon_height: 0;
	width: var(--icon_width);
	height: var(--icon_height);
	background: none no-repeat center/100% 100%;
	transition: all 0.3s ease-out
}

.icon--chat-white {
	background-image: url("../images/9910515d9ac946a097fe30237aa11658.gif");
	--icon_width: 2rem;
	--icon_height: 1.875rem
}

.icon--phone-white {
	background-image: url("../images/38c2209e67d84f5387f50a457cde246f.gif");
	--icon_width: 1.75rem;
	--icon_height: 1.75rem
}

.icon--small-chevrone,.link:after {
	background-image: url("../images/2d5be0461c284296bb1106bfd4fe3e1c.gif");
	--icon_width: 0.875rem;
	--icon_height: 1.25rem
}

.icon--small-chevrone-white {
	background-image: url("../images/c4ae35ef8d8e48d48a4d841b2ff6b1da.gif");
	--icon_width: 0.875rem;
	--icon_height: 1.25rem
}

.icon--close-blue {
	background-image: url("../images/c42065ad69fa4dcb8a416c41b4edd2ae.gif");
	--icon_width: 2.125rem;
	--icon_height: 2.125rem
}

.icon--slick-next,.milestones__nav .slick-next:before,.stories__nav .slick-next:before {
	background-image: url("../images/ecf0d650948c4affaec6b79c55cdd8f5.gif");
	--icon_width: 1.125rem;
	--icon_height: 0.875rem
}

.icon--slick-prev,.milestones__nav .slick-prev:before,.stories__nav .slick-prev:before {
	background-image: url("../images/0cd3273baba24262a61c72567527e7d0.gif");
	--icon_width: 1.125rem;
	--icon_height: 0.875rem
}

.icon--slick-next-white,.milestones__nav .slick-next:hover:before,.stories__nav .slick-next:hover:before {
	background-image: url("../images/12fb20697edd4b12af7ddf537279e7dc.gif");
	--icon_width: 1.125rem;
	--icon_height: 0.875rem
}

.icon--slick-prev-white,.milestones__nav .slick-prev:hover:before,.stories__nav .slick-prev:hover:before {
	background-image: url("../images/d708278bc8fc4df7bedd75b1847d99d4.gif");
	--icon_width: 1.125rem;
	--icon_height: 0.875rem
}

.icon--small-logo {
	background-image: url("../images/8d8348426e404c5183a671c60ab36237.gif");
	--icon_width: 2.125rem;
	--icon_height: 2.125rem
}

.icon--star,.global__mobile-text .cell:first-child ul li:first-child:before,.dot-box__content ul li.is-first:before {
	background-image: url("../images/a1692b046c1f4a479b183bb03ef84dae.gif");
	--icon_width: 1.875rem;
	--icon_height: 1.75rem
}

.icon--plus {
	background-image: url("../images/22a33a41c0ff4210a9b42ee83c4b7cd3.gif");
	--icon_width: 2rem;
	--icon_height: 2rem
}

.icon--minus {
	background-image: url("../images/18a869e4fbc54784b484df639f79108d.gif");
	--icon_width: 2rem;
	--icon_height: 0.375rem
}

.icon--location-white {
	background-image: url("../images/9c200fefcf3d4fa5b9287d533307e37f.gif");
	--icon_width: 1.75rem;
	--icon_height: 2.375rem
}

.icon--confirmation {
	background-image: url("../images/106023647827452a8fd9f8e977bf5e72.gif");
	--icon_width: 4.875rem;
	--icon_height: 4.125rem
}

.icon--blue-check,.sbs__content ul li:before {
	background-image: url("../images/fef61ac84d5b44b6b988a78502c59850.gif");
	--icon_width: 1.75rem;
	--icon_height: 1.75rem
}

.icon--white-play {
	background-image: url("../images/069ca56c1bf9450a9aacce7e46ccc01f.gif");
	--icon_width: 1rem;
	--icon_height: 1.125rem
}

.icon--weixin {
	background-image: url("../images/01747d2d3d3d4f50a4b653bdd6ba1242.gif");
	--icon_width: 2.5rem;
	--icon_height: 2rem
}

.qr-is-open .icon--weixin {
	background-image: url("../images/4d39894a37174c5f8a9ecce4bfe4cc55.gif")
}

.icon--meta {
	background-image: url("../images/meta2x.png");
	--icon_width: 2.375rem;
	--icon_height: 2rem
}

.icon--facebook,.side-menu .share__icon--facebook a {
	background-image: url("../images/1d686d2ca4654a61abec8fbd6082d125.gif");
	--icon_width: 1.25rem;
	--icon_height: 2.25rem
}

.icon--linkedin,.side-menu .share__icon--linkedin a {
	background-image: url("../images/a46f0da0dc12493cafef6919a97b0955.gif");
	--icon_width: 2rem;
	--icon_height: 2rem
}

.icon--youtube {
	background-image: url("../images/bec3368f90d14dc4a6f737a5b73480e0.gif");
	--icon_width: 2.75rem;
	--icon_height: 1.875rem
}

:root {
	--main_color: #2A3187;
	--coef: 1;
	--base: 1920;
	--text-color: #231F20;
	--gutter: 0;
	--img_link_height: 100%;
	--img_link_width: 100%;
	--img_link_margin: 0;
	--img_scale: 1;
	--article_padding: 0;
	--article_shadow_opacity: 0;
	--article_bottom_space: 0;
	--mt: 0;
	--mb: 0;
	--mr: 0;
	--ml: 0;
	--pt: 0;
	--pb: 0;
	--pl: 0;
	--pr: 0;
	--check_label_color: #2A3187;
	--check_label_weight: 700;
	--check_label_size: 1rem;
	--check_label_mark_size: 0.6875rem;
	--check_label_box_size: 1.75rem;
	--check_label_box_space: 1.25rem;
	--check_label_box_color: #fff;
	--check_label_box_border: rgba(112,112,112,0.4);
	--section_padding: 0;
	--section_margin: 0;
	--section_background: none;
	--dfx_display: flex;
	--dfx-align: center;
	--dfx-justify: flex-start;
	--container_gutter: 2.5rem;
	--primary_button_font: var(--gl-ff,source-han-sans-simplified-c,sans-serif);
	--primary_button_desktop_background: var(--blue);
	--primary_button_desktop_fs: 0.75rem;
	--primary_button_mobile_fs: 1.5rem;
	--primary_button_default_color: #fff;
	--primary_button_hover_background: var(--blue);
	--primary_button_hover_color: #fff;
	--html_base: 2.13333vw
}

html {
	font-size: var(--html_base)
}

body,.text {
	font-family: var(--gl-ff,source-han-sans-simplified-c,sans-serif);
	color: #000;
	line-height: var(--gl-lh);
	font-size: var(--gl-fs);
	font-weight: var(--gl-fw)
}

h1,.h1 {
	font-family: var(--h1-ff,source-han-sans-simplified-c,sans-serif);
	font-size: var(--h1-fs,inherit);
	font-style: var(--h1-fstyle,normal);
	font-weight: var(--h1-fw,700);
	color: var(--h1-color,inherit);
	line-height: var(--h1-lh,var(--gl-lh,1.2))
}

h2,.h2 {
	font-family: var(--h2-ff,source-han-sans-simplified-c,sans-serif);
	font-size: var(--h2-fs,inherit);
	font-style: var(--h2-fstyle,normal);
	font-weight: var(--h2-fw,700);
	color: var(--h2-color,inherit);
	line-height: var(--h2-lh,var(--gl-lh,1.2))
}

h3,.h3 {
	font-family: var(--h3-ff,source-han-sans-simplified-c,sans-serif);
	font-size: var(--h3-fs,inherit);
	font-style: var(--h3-fstyle,normal);
	font-weight: var(--h3-fw,700);
	color: var(--h3-color,inherit);
	line-height: var(--h3-lh,var(--gl-lh,1.2))
}

h4,.h4 {
	font-family: var(--h4-ff,source-han-sans-simplified-c,sans-serif);
	font-size: var(--h4-fs,inherit);
	font-style: var(--h4-fstyle,normal);
	font-weight: var(--h4-fw,700);
	color: var(--h4-color,inherit);
	line-height: var(--h4-lh,var(--gl-lh,1.2))
}

h5,.h5 {
	font-family: var(--h5-ff,source-han-sans-simplified-c,sans-serif);
	font-size: var(--h5-fs,inherit);
	font-style: var(--h5-fstyle,normal);
	font-weight: var(--h5-fw,700);
	color: var(--h5-color,inherit);
	line-height: var(--h5-lh,var(--gl-lh,1.2))
}

h6,.h6 {
	font-family: var(--h6-ff,source-han-sans-simplified-c,sans-serif);
	font-size: var(--h6-fs,inherit);
	font-style: var(--h6-fstyle,normal);
	font-weight: var(--h6-fw,700);
	color: var(--h6-color,inherit);
	line-height: var(--h6-lh,var(--gl-lh,1.2))
}

h2,.h2 {
	color: #000;
	font-weight: 500;
	margin-bottom: var(--h2_mb) !important
}

h2 b,h2 strong,.h2 b,.h2 strong {
	font-weight: 700;
	color: var(--blue,#0F2078)
}

p {
}

p:empty {
	display: none
}

p a {
	text-decoration: underline
}

ul {
	font-size: inherit
}

ul li {
}

address {
	margin-bottom: 1rem;
	font-style: normal
}

a {
	color: #2A3187;
	transition: all 0.2s ease-in-out
}

a:hover,a:focus {
	color: #121539
}

a,button,.button,.gform_button.button,input[type='submit'],input[type='reset'],input[type='button'] {
	-webkit-tap-highlight-color: rgba(213,206,120,0.5) !important
}

.no-outline button,.no-outline a,.no-outline [tabindex] {
	outline: none
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	opacity: 1
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	opacity: 1
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	opacity: 1
}

input::placeholder,textarea::placeholder {
	opacity: 1
}

:root {
	--input-height: 5.75rem;
	--input_desktop_text_fs: 0.9375rem;
	--input_mobile_text_fs: 1.875rem;
	--input_border_color: #C8C8C8;
	--input_text_color: #707070;
	--textarea_mobile_height: 16.625rem;
	--textarea_desktop_height: 8.3125rem
}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea,select,.ui-selectmenu-button {
	width: 100%;
	display: block;
	border: none;
	border-bottom: 1px solid var(--input_border_color);
	color: var(--input_text_color);
	height: var(--input-height)
}[type=color]::-webkit-input-placeholder, [type=date]::-webkit-input-placeholder, [type=datetime-local]::-webkit-input-placeholder, [type=datetime]::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder, [type=month]::-webkit-input-placeholder, [type=number]::-webkit-input-placeholder, [type=password]::-webkit-input-placeholder, [type=search]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, [type=text]::-webkit-input-placeholder, [type=time]::-webkit-input-placeholder, [type=url]::-webkit-input-placeholder, [type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .ui-selectmenu-button::-webkit-input-placeholder {
	color: var(--input_text_color)
}[type=color]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=text]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, .ui-selectmenu-button:-ms-input-placeholder {
	color: var(--input_text_color)
}[type=color]::-ms-input-placeholder, [type=date]::-ms-input-placeholder, [type=datetime-local]::-ms-input-placeholder, [type=datetime]::-ms-input-placeholder, [type=email]::-ms-input-placeholder, [type=month]::-ms-input-placeholder, [type=number]::-ms-input-placeholder, [type=password]::-ms-input-placeholder, [type=search]::-ms-input-placeholder, [type=tel]::-ms-input-placeholder, [type=text]::-ms-input-placeholder, [type=time]::-ms-input-placeholder, [type=url]::-ms-input-placeholder, [type=week]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, .ui-selectmenu-button::-ms-input-placeholder {
	color: var(--input_text_color)
}[type=color]::placeholder,[type=date]::placeholder,[type=datetime-local]::placeholder,[type=datetime]::placeholder,[type=email]::placeholder,[type=month]::placeholder,[type=number]::placeholder,[type=password]::placeholder,[type=search]::placeholder,[type=tel]::placeholder,[type=text]::placeholder,[type=time]::placeholder,[type=url]::placeholder,[type=week]::placeholder,textarea::placeholder,select::placeholder,.ui-selectmenu-button::placeholder {
	color: var(--input_text_color)
}[type=color]:focus,[type=color]:active,[type=date]:focus,[type=date]:active,[type=datetime-local]:focus,[type=datetime-local]:active,[type=datetime]:focus,[type=datetime]:active,[type=email]:focus,[type=email]:active,[type=month]:focus,[type=month]:active,[type=number]:focus,[type=number]:active,[type=password]:focus,[type=password]:active,[type=search]:focus,[type=search]:active,[type=tel]:focus,[type=tel]:active,[type=text]:focus,[type=text]:active,[type=time]:focus,[type=time]:active,[type=url]:focus,[type=url]:active,[type=week]:focus,[type=week]:active,textarea:focus,textarea:active,select:focus,select:active,.ui-selectmenu-button:focus,.ui-selectmenu-button:active {
	outline: none;
	--input_border_color: var(--input_text_color)
}

select {
	-webkit-appearance: none;
	appearance: none;
	padding-left: 0 !important;
	background: #fff url("../images/dropdown-triangle.svg") no-repeat center right/1.25rem 0.875rem
}

textarea,textarea[row] {
	resize: none;
	border: 1px solid var(--input_border_color)
}

select:not([multiple]),.ui-selectmenu-button:not([multiple]) {
	padding: 0.75rem 1.0625rem
}

.ui-selectmenu-button {
	position: relative;
	display: block;
	background: #fff;
	cursor: pointer;
	min-width: 10.75rem
}

.ui-selectmenu-button .ui-icon {
	position: absolute;
	right: 1.3125rem;
	margin-top: 0
}

.ui-selectmenu-button .ui-icon::before {
	content: '';
	display: block;
	background: url("../images/ef1f4e07d564423d89082c611175875d.gif") no-repeat center/100% 100%;
	width: 1rem;
	height: 0.9375rem
}

.ui-selectmenu-text {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
	font-size: 0.875rem;
	color: #2A3187
}

.ui-selectmenu-menu {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: none;
	margin: 0;
	padding: 0
}

.ui-selectmenu-menu .ui-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: auto;
	max-height: 25rem;
	margin-top: -1px;
	border: 1px solid #CCCCCC;
	border-radius: 0 0 0 0;
	background-color: #fff
}

.ui-selectmenu-menu .ui-menu .ui-menu-item {
	flex: 0 1 100%;
	border: none;
	background-color: #fff;
	color: #231F20;
	font-size: 0.875rem;
	line-height: 1.25;
	cursor: pointer
}

.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
	padding: 0.3125rem 1.0625rem
}

.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper.ui-state-active {
	background-color: #9da2e0
}

.ui-selectmenu-open {
	display: block
}

textarea[rows] {
	max-width: 100%;
	height: 10rem
}[type=number] {
	-moz-appearance: textfield
}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none
}[type=checkbox],[type=file],[type=radio] {
	margin-bottom: 0
}

button,.button,.gform_button.button,input[type='submit'],input[type='reset'],input[type='button'] {
	text-decoration: none;
	line-height: 1;
	letter-spacing: 0.1875rem;
	display: inline-block;
	padding: 1.25rem 1.25rem;
	text-align: center
}

body.en button,body.en .button,body.en input[type='submit'],body.en input[type='reset'],body.en input[type='button'] {
	letter-spacing: 0
}

button.primary,button.gform_button.button,.button.primary,.gform_button.button,input[type='submit'].primary,input.gform_button.button[type='submit'],input[type='reset'].primary,input.gform_button.button[type='reset'],input[type='button'].primary,input.gform_button.button[type='button'] {
	font-family: var(--primary_button_font,source-han-sans-simplified-c,sans-serif);
	background: var(--primary_button_desktop_background);
	border: 1px solid var(--primary_button_desktop_background);
	color: var(--primary_button_default_color);
	font-weight: 500
}

button.primary:hover,button.gform_button.button:hover,.button.primary:hover,.gform_button.button:hover,input[type='submit'].primary:hover,input.gform_button.button[type='submit']:hover,input[type='reset'].primary:hover,input.gform_button.button[type='reset']:hover,input[type='button'].primary:hover,input.gform_button.button[type='button']:hover {
	background: var(--primary_button_hover_background);
	border: 1px solid var(--primary_button_hover_background);
	color: var(--primary_button_hover_color);
	background-image: linear-gradient( 
45deg, #fa8029, #eb6157 );
}

button.primary.hollow,button.hollow.gform_button.button,.button.primary.hollow,.hollow.gform_button.button,input[type='submit'].primary.hollow,input.gform_button.button[type='submit'].hollow,input[type='reset'].primary.hollow,input.gform_button.button[type='reset'].hollow,input[type='button'].primary.hollow,input.gform_button.button[type='button'].hollow {
	border: 1px solid var(--primary_button_desktop_background);
	background: none;
	color: var(--primary_button_desktop_background)
}

button.primary.hollow.hover-fill:hover,button.hollow.hover-fill.gform_button.button:hover,.button.primary.hollow.hover-fill:hover,.hollow.hover-fill.gform_button.button:hover,input[type='submit'].primary.hollow.hover-fill:hover,input.gform_button.button[type='submit'].hollow.hover-fill:hover,input[type='reset'].primary.hollow.hover-fill:hover,input.gform_button.button[type='reset'].hollow.hover-fill:hover,input[type='button'].primary.hollow.hover-fill:hover,input.gform_button.button[type='button'].hollow.hover-fill:hover {
	background: var(--primary_button_hover_background);
	color: var(--primary_button_hover_color)
}

button.primary--white,.button.primary--white,input[type='submit'].primary--white,input[type='reset'].primary--white,input[type='button'].primary--white {
	--primary_button_desktop_background: #fff;
	--primary_button_hover_color: #fff
}

button.secondary,.button.secondary,input[type='submit'].secondary,input[type='reset'].secondary,input[type='button'].secondary {
	font-family: var(--secondary_button_font,source-han-sans-simplified-c,sans-serif);
	background: var(--secondary_button_desktop_background);
	border: 1px solid var(--secondary_button_desktop_background);
	color: var(--secondary_button_default_color)
}

button.secondary:hover,.button.secondary:hover,input[type='submit'].secondary:hover,input[type='reset'].secondary:hover,input[type='button'].secondary:hover {
	background: var(--secondary_button_hover_background);
	border: 1px solid var(--secondary_button_hover_background);
	color: var(--secondary_button_hover_color)
}

button.secondary.hollow,.button.secondary.hollow,input[type='submit'].secondary.hollow,input[type='reset'].secondary.hollow,input[type='button'].secondary.hollow {
	border: 1px solid var(--secondary_button_desktop_background);
	background: none;
	color: var(--secondary_button_desktop_background)
}

button.secondary.hollow.hover-fill:hover,.button.secondary.hollow.hover-fill:hover,input[type='submit'].secondary.hollow.hover-fill:hover,input[type='reset'].secondary.hollow.hover-fill:hover,input[type='button'].secondary.hollow.hover-fill:hover {
	background: var(--secondary_button_hover_background);
	color: var(--secondary_button_hover_color)
}

body.en .button {
	text-transform: uppercase
}

.gform_button.button {
	cursor: pointer
}

.button:hover,.button:focus {
}

.alignnone {
	margin: 0 1em 1em 0
}

.alignright {
	float: right;
	margin: 0 0 1em 1em
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto
}

.wp-caption {
	max-width: 100%;
	padding: 0.25rem 0.25rem 0.625rem;
	border: 1px solid #f0f0f0;
	background: #fff;
	text-align: center
}

.wp-caption img {
	width: auto;
	margin-bottom: 10px
}

.wp-caption figcaption {
	margin-bottom: 0;
	font-size: 0.875rem
}

.gallery-caption {
	padding: 5px;
	font-size: 0.75rem;
	line-height: 1.4
}

.gallery {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-bottom: calc(1.5 * 1rem)
}

.gallery-item {
	display: inline-block;
	width: 100%;
	margin-right: 15px;
	margin-bottom: 15px;
	vertical-align: top;
	text-align: center
}

.gallery-item:last-of-type {
	padding-right: 0
}

.gallery-item>div>a {
	display: block;
	line-height: 0;
	box-shadow: 0 0 0 0 transparent
}

.gallery-item>div>a:focus {
	box-shadow: 0 0 0 2px #0073aa
}

.gallery-columns-2 .gallery-item {
	max-width: calc((100% - 15px * 1) / 2)
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
	margin-right: 0
}

.gallery-columns-3 .gallery-item {
	max-width: calc((100% - 15px * 2) / 3)
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
	margin-right: 0
}

.gallery-columns-4 .gallery-item {
	max-width: calc((100% - 15px * 3) / 4)
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
	margin-right: 0
}

.gallery-columns-5 .gallery-item {
	max-width: calc((100% - 15px * 4) / 5)
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
	margin-right: 0
}

.gallery-columns-6 .gallery-item {
	max-width: calc((100% - 15px * 5) / 6)
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
	margin-right: 0
}

.gallery-columns-7 .gallery-item {
	max-width: calc((100% - 15px * 6) / 7)
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
	margin-right: 0
}

.gallery-columns-8 .gallery-item {
	max-width: calc((100% - 15px * 7) / 8)
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
	margin-right: 0
}

.gallery-columns-9 .gallery-item {
	max-width: calc((100% - 15px * 8) / 9)
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
	margin-right: 0
}

#wpadminbar {
	-webkit-transform: translateZ(0)
}

.wp-video {
	width: 100% !important
}

.wp-video .mejs-container {
	width: 100% !important;
	height: auto !important
}

.mejs-mediaelement {
	position: static !important
}

mediaelementwrapper {
	display: block
}

.wp-video-shortcode video,video.wp-video-shortcode {
	display: block !important;
	width: 100% !important;
	height: auto !important
}

:root {
	--header_height_fallback: 0
}

html {
	height: 100%
}

html.lock,html.lock body,html.lock body .wrapper {
	overflow: hidden
}

body {
	background: #fff;
	overflow-x: hidden
}

body>.wrapper {
	position: static !important;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 100vh
}

.responsive-embed {
	display: block
}

.gravity-theme {
	--field-y-gap: 0;
	--field-x-gap: 0.8125rem
}

.gravity-theme .gform_fields {
	display: -ms-grid;
	display: grid;
	width: 100%;
	grid-template-columns: repeat(12,1fr);
	grid-template-rows: repeat(auto-fill,auto);
	grid-column-gap: var(--field-x-gap);
	grid-row-gap: var(--field-y-gap)
}

.gravity-theme .gform_fields::before,.gravity-theme .gform_fields::after {
	content: none;
	display: none
}

.gravity-theme .gfield {
	position: relative;
	margin-bottom: 1.625rem;
	grid-column: 1/-1
}

.gravity-theme .gfield.gfield--width-third {
	-ms-grid-column-span: 4;
	grid-column: span 4
}

.gravity-theme .gfield.gfield--width-two-thirds {
	-ms-grid-column-span: 8;
	grid-column: span 8
}

.gravity-theme .gfield.gfield--width-half {
	-ms-grid-column-span: 6 !important;
	grid-column: span 6 !important
}

.gravity-theme .gfield_list_group,.gravity-theme .gfield_list_header {
	display: flex;
	flex-flow: row wrap;
	margin-right: calc(var(--field-x-gap) / -2);
	margin-left: calc(var(--field-x-gap) / -2)
}

.gravity-theme .gfield_list_group {
	margin-bottom: var(--field-y-gap)
}

.gravity-theme .gfield_list_group:last-child {
	margin-bottom: 0
}

.gravity-theme .gfield_header_item,.gravity-theme .gfield_list_group_item {
	flex-grow: 1;
	width: 0;
	padding-right: calc(var(--field-x-gap) / 2);
	padding-left: calc(var(--field-x-gap) / 2)
}

.gravity-theme .gfield_header_item:last-child,.gravity-theme .gfield_list_icons {
	flex: none;
	width: 3.25rem;
	padding-right: calc(var(--field-x-gap) / 2)
}

.gravity-theme .gfield_list_icons button {
	opacity: .5;
	width: 1rem;
	height: 1rem;
	padding: 0;
	border: none;
	background-color: transparent;
	background-image: url("../images/e8a075dce4444853ab100d2a8eb69291.gif");
	font-size: 0;
	transition: opacity .5s ease-out
}

.gravity-theme .gfield_list_icons button::before,.gravity-theme .gfield_list_icons button::after {
	content: none;
	display: none
}

.gravity-theme .gfield_list_icons button.delete_list_item {
	margin-left: 0.25rem;
	background-image: url("../images/ce494bc94caa4bd880aff8435529d555.gif")
}

.gform_heading {
	margin-bottom: 0.75rem
}

.gform_description:empty {
	display: none
}

.gform_wrapper ul {
	list-style: none
}

.gform_wrapper .clear-multi {
	display: flex
}

.gform_wrapper .gfield_time_ampm,.gform_wrapper .gfield_time_minute,.gform_wrapper .gfield_time_hour {
	flex: 0 0 auto;
	text-align: center
}

.gform_wrapper .gfield_time_ampm input,.gform_wrapper .gfield_time_ampm select,.gform_wrapper .gfield_time_ampm .ui-selectmenu-button,.gform_wrapper .gfield_time_minute input,.gform_wrapper .gfield_time_minute select,.gform_wrapper .gfield_time_minute .ui-selectmenu-button,.gform_wrapper .gfield_time_hour input,.gform_wrapper .gfield_time_hour select,.gform_wrapper .gfield_time_hour .ui-selectmenu-button {
	width: 5rem
}

.gform_wrapper .gfield_time_ampm select,.gform_wrapper .gfield_time_minute select,.gform_wrapper .gfield_time_hour select {
	padding-right: 0.75rem;
	padding-left: 0.75rem
}

.gform_wrapper .gfield_time_minute {
	margin-right: calc(var(--field-x-gap) / 2)
}

.gform_wrapper .hour_minute_colon {
	margin: 0 0.25rem
}

.gform_wrapper .gfield_time_hour {
	display: flex;
	align-items: center;
	flex-flow: row wrap
}

.gform_wrapper .gfield_time_hour i {
	margin: 0 0.25rem;
	font-style: normal;
	text-align: right
}

.gform_description {
	display: block
}

.gform_fields {
	margin: 0
}

.gform_fields::after {
	content: '';
	display: table;
	clear: both
}

.gfield {
	position: relative;
	list-style: none
}

.gfield_label,.ginput_complex label {
	font-weight: 400;
	margin: 0;
	color: var(--input_text_color);
	font-size: var(--input_mobile_text_fs);
	white-space: nowrap
}

.gfield_label .gfield_required,.ginput_complex label .gfield_required {
	color: #FF0000
}

.float-label .gfield_label {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	left: 0;
	opacity: 1;
	transition: all 0.3s ease-out
}

.hide-label .float-label .gfield_label {
	-webkit-transform: translate(-2.5rem,-50%);
	transform: translate(-2.5rem,-50%);
	opacity: 0;
	pointer-events: none
}

.float-label.hide-label .gfield_label {
	-webkit-transform: translate(-2.5rem,-50%);
	transform: translate(-2.5rem,-50%);
	opacity: 0;
	pointer-events: none
}

.gform_hidden {
	display: none
}

.gfield_password_strength {
	font-weight: 500;
	font-size: 0.875rem
}

.gfield_password_strength.mismatch {
	color: red
}

.gfield_password_strength.week,.gfield_password_strength.short {
	color: #e65054
}

.gfield_password_strength.bad {
	color: red
}

.gfield_password_strength.good {
	color: #f0c33c
}

.gfield_password_strength.strong {
	color: #68de7c
}

.ginput_complex {
	display: flex;
	align-items: center;
	flex-flow: row wrap
}

.ginput_complex>span {
	display: block;
	flex-basis: 100%
}

.ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),.ginput_container_address .ginput_full:not(:last-of-type) {
	margin-bottom: var(--field-y-gap)
}

.ginput_container ul {
	margin-left: 0
}

.gfield_error input,.gfield_error textarea,.gfield_error select,.gfield_error .ui-selectmenu-button {
	border-color: #ec7a7a
}

.gfield_description {
	margin-top: var(--field-y-gap)
}

.gform_confirmation_message {
	text-align: center;
	margin-bottom: 1rem
}

.gform_footer {
	position: relative;
	margin-top: var(--field-y-gap);
	text-align: center
}

.gform_ajax_spinner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	margin: auto;
	margin-left: 3px;
	width: 1.25rem
}

.validation_error,.gform_validation_errors {
	width: 100%;
	margin-bottom: 1rem;
	padding: 0.25rem;
	border: 1px solid #ec7a7a;
	background-color: #f7e4e1;
	color: #231F20;
	font-size: 1rem;
	text-align: left
}

.validation_error .gform_submission_error,.gform_validation_errors .gform_submission_error {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit
}

.validation_message {
	position: absolute;
	z-index: 3;
	top: calc(100% + 0.4375rem);
	left: 15px;
	display: inline-block;
	margin: 0;
	padding: 0.1875rem 0.375rem;
	border-radius: 2px;
	background-color: #f7e4e1;
	color: #333;
	font-size: 0.75rem;
	font-style: normal;
	letter-spacing: normal;
	text-transform: none;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3)
}

.validation_message::before {
	content: 'Error:';
	display: inline-block;
	margin-right: 0.25em;
	font-weight: 700
}

.validation_message::after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 1.25rem;
	width: 0.875rem;
	height: 0.4375rem;
	border-width: 0 0.4375rem 0.4375rem 0.4375rem;
	border-style: solid;
	border-color: transparent transparent #f7e4e1 transparent
}

.ginput_container_fileupload .validation_message:empty {
	display: none
}

input.datepicker_with_icon {
	display: inline-block;
	width: calc(100% - 1.5rem);
	margin-right: 0.25rem;
	vertical-align: middle
}

.ui-datepicker {
	position: absolute;
	z-index: 9999 !important;
	width: 13rem;
	height: auto;
	margin: 0.25rem auto 0;
	font-size: 0.75rem;
	box-shadow: 0 0 0.625rem 0 rgba(0,0,0,0.5)
}

.ui-datepicker a {
	text-decoration: none
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse
}

.ui-datepicker thead {
	border-bottom: 1px solid #bbb;
	background: #f7f7f7;
	color: #8a8a8a
}

.ui-datepicker thead th {
	padding: 0.1875rem;
	border: 1px solid #ddd;
	text-align: center
}

.ui-datepicker tbody {
	border: none
}

.ui-datepicker tbody td {
	width: 2rem;
	padding: 0;
	border: 1px solid #bbb;
	background-color: #fff
}

.ui-datepicker tbody td span,.ui-datepicker tbody td a {
	display: block;
	height: 1.8125rem;
	color: #666;
	font-weight: 700;
	line-height: 1.875rem;
	text-align: center
}

.ui-datepicker tbody th {
	padding: 0.25rem 0;
	color: #666;
	font-size: 0.75rem;
	text-transform: uppercase;
	text-align: center
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
	height: 1.75rem;
	margin: 0 2.5%;
	padding: 0.25rem 1.25rem 0.25rem 0.25rem;
	border: none;
	font-size: 0.75rem;
	line-height: 1.25rem
}

.ui-datepicker-header {
	position: relative;
	padding: 0.25rem 0;
	border: none;
	background-color: #666;
	color: #fff;
	font-weight: 700
}

.ui-datepicker-header::after {
	content: '';
	display: table;
	clear: both
}

.ui-datepicker-prev,.ui-datepicker-next {
	position: absolute;
	top: 50%;
	padding: 0.625rem;
	color: #fff;
	font-size: 0;
	line-height: 1.4;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.ui-datepicker-prev:hover,.ui-datepicker-prev:focus,.ui-datepicker-next:hover,.ui-datepicker-next:focus {
	color: #fff
}

.ui-datepicker-prev::before,.ui-datepicker-next::before {
	content: '';
	font-family: "Font Awesome 6 Free";
	font-size: 0.75rem;
	font-weight: 900
}

.ui-datepicker-next {
	right: 0
}

.ui-datepicker-next::before {
	content: '\f054'
}

.ui-datepicker-prev {
	left: 0
}

.ui-datepicker-prev::before {
	content: '\f053'
}

.ui-datepicker-title {
	display: flex;
	justify-content: center;
	padding-right: 2rem;
	padding-left: 2rem
}

.ui-datepicker-calendar {
	margin: 0 0 0 0 !important
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed
}

.ui-datepicker-calendar .ui-state-hover {
	background: #fff
}

.ui-datepicker-calendar .ui-state-active {
	position: relative;
	width: 2.1875rem;
	height: 1.9375rem;
	margin: -1px;
	border: 1px solid #c19163;
	background: #fff2aa
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3
}

.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
	background-color: #d7d7d7;
	color: #b4b3b3
}

.ginput_container_creditcard .ginput_cardinfo_left,.ginput_container_creditcard .ginput_cardinfo_right {
	display: block
}

.ginput_container_creditcard .ginput_card_expiration_container {
	display: block;
	width: 100%
}

.ginput_container_creditcard .ginput_cardinfo_right input.ginput_card_security_code {
	position: relative;
	display: inline-block;
	max-width: 50% !important
}

.gform_card_icon_container {
	height: 2rem;
	margin: 0.5rem 0 0.375rem
}

div.gform_card_icon {
	float: left;
	width: 2.25rem;
	height: 2rem;
	margin-right: 0.25rem;
	background-image: url(../images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	text-indent: -9000px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px
}

.gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -256px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px -192px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -224px
}

.gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -256px
}

.ginput_complex .ginput_cardinfo_right {
	min-width: 5.25rem !important
}

.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month {
	margin-right: 0.25rem
}

.ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	position: relative;
	top: -2px;
	left: 6px;
	display: -moz-inline-stack;
	display: inline-block;
	width: 2rem;
	height: 1.4375rem;
	background-image: url(../images/gf-creditcard-icons.png);
	background-repeat: no-repeat;
	background-position: 0 -128px
}

div.gfield_creditcard_warning_message {
	color: red;
	font-weight: 700
}

.gform_validation_container,.gform_wrapper .gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	position: absolute !important;
	left: -9000px;
	display: none !important
}

.hidden_label .gfield_label,.gfield_contains_required .ginput_container_phone .validation_message,.css-clip,.gform_wrapper .screen-reader-text,.gform_wrapper label.hidden_sub_label {
	position: absolute;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%)
}

.gform_wrapper .gf_invisible,.gform_wrapper .gfield_visibility_hidden {
	position: absolute;
	left: -9999px;
	visibility: hidden
}

.inline-form_wrapper {
	display: flex;
	flex-flow: row wrap
}

.inline-form_wrapper .gform_heading {
	flex: 1
}

.inline-form {
	display: flex;
	align-items: flex-end;
	width: 100%
}

.inline-form .gform_body {
	flex-grow: 1
}

.inline-form .gform_footer {
	margin: 0 0 0 0.625rem
}

.inline-form .gform_footer .button {
	min-width: 0;
	padding: 0.75rem 1.0625rem;
	line-height: 1.25
}

.inline-form .gform_fields {
	grid-column-gap: 2%
}

.inline-form .gform_fields::before,.inline-form .gform_fields::after {
	content: none;
	display: none
}

.ginput_container_consent input[type=checkbox] {
	display: none
}

.ginput_container_consent input[type=checkbox]+label {
	display: flex;
	align-items: baseline;
	margin-left: 0;
	font-size: 0.75rem;
	color: #2A3187;
	line-height: 1.08;
	font-weight: 400
}

.ginput_container_consent input[type=checkbox]+label:before {
	content: '';
	margin-right: 1rem;
	background: url("../images/71e9558121634f47887a5547934584ac.gif") no-repeat center/100% 100%;
	width: 1rem;
	height: 1rem;
	flex: 0 0 1rem
}

.ginput_container_consent input[type=checkbox]:checked+label:before {
	background-image: url("../images/48b5df1b5cfc45c587debd1821a70f08.gif");
	width: 1.25rem;
	flex: 0 0 1.25rem;
	margin-right: 0.75rem
}

.gfield.sectors .gfield_description,.gfield.business .gfield_description {
	display: none
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	color: #000;
	height: auto;
	font-family: "source-han-sans-simplified-c",sans-serif
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
	color: #000
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
	color: #000
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
	color: #000
}

.chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
	color: #000
}

.chosen-container .chosen-drop {
	box-shadow: none;
	background: #F4F4F8;
	border: none
}

.chosen-container .chosen-choices {
	border: none;
	box-shadow: none;
	background: #F4F4F8 url("../images/dropdown-arrow.svg") no-repeat
}

.chosen-container .chosen-results li.highlighted {
	background: none;
	color: var(--check_label_color)
}

.chosen-container .chosen-results li {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	color: var(--check_label_color);
	font-weight: var(--check_label_weight);
	font-size: var(--check_label_size)
}

.chosen-container .chosen-results li:before {
	content: '';
	background: var(--check_label_box_color,#fff);
	display: block;
	margin-right: var(--check_label_box_space);
	width: var(--check_label_box_size);
	height: var(--check_label_box_size);
	flex: 0 0 var(--check_label_box_size);
	border: 1px solid var(--check_label_box_border)
}

.chosen-container-multi .chosen-drop .result-selected {
	color: var(--check_label_color)
}

.chosen-container-multi .chosen-drop .result-selected:before {
	background: var(--check_label_box_color) url("../images/f8e20120d11e44c3a49387b6054dbff8.gif") no-repeat center/var(--check_label_mark_size) var(--check_label_mark_size)
}

.chosen-container-multi .chosen-choices li.search-choice {
	border: none;
	box-shadow: none;
	background: none;
	color: var(--check_label_color);
	padding: 0;
	margin-right: 0.625rem;
	line-height: 1.2;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	position: static;
	display: block;
	background: url("../images/0f602788a2504bd2a9aa2b9f43132cf8.gif") no-repeat center/100% 100%;
	margin-left: 0.625rem
}

.gfmc-field {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(12,1fr);
	grid-template-rows: repeat(auto-fill,auto);
	grid-column-gap: var(--field-x-gap);
	grid-row-gap: var(--field-y-gap)
}

img.fancybox-image {
	width: 100%;
	height: 100%
}

.main-content {
	padding-top: 3rem;
	padding-bottom: 3rem
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.preloader {
	position: fixed;
	z-index: 100000000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: visible;
	opacity: 1;
	background-color: #fff;
	color: #222;
	transition: opacity 0.4s ease,visibility 0.4s ease
}

.preloader--hidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none
}

.preloader__icon {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%,-50%);
	transform: translate(50%,-50%)
}

.preloader__icon::before {
	content: '\f1ce';
	display: block;
	font-family: "Font Awesome 6 Free";
	font-size: 2.5rem;
	font-weight: 900;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.blue-gradient-1,.scenario-slide:before,.cs-slide__img:after,.banner--shadow:before,.banner--overlay:before {
	background: linear-gradient(to top,black 0%,rgba(255,255,255,0) 100%)
}

.blue-gradient-2,.cs--gradient:after,.milestones,.contact-form--overlay:after,.join-us,.experience {
	background: linear-gradient(to bottom,#feffff 0%,#eaecf7 75%,#e9edf2 100%)
}

.blue-gradient-3,.jobs:before,.management:before,.management-system:before,.grow-video--gradient:before,.flex-traffic:before,.parts:before {
	background: linear-gradient(to top,#feffff 0%,#eaecf7 75%,#e9edf2 100%)
}

.op0 {
	opacity: 0
}

.bg-cover,.about-cart,.scenario-slide__bg {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

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

.inherit-color h1,.inherit-color h2,.inherit-color h3,.inherit-color h4,.inherit-color h5,.inherit-color h6,.inherit-color .h1,.inherit-color .h2,.inherit-color .h3,.inherit-color .h4,.inherit-color .h5,.inherit-color .h6 {
	color: inherit
}

.position-center {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%,-50%);
	transform: translate(50%,-50%)
}

.stretched-img {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.woocommerce .stretched-img,.woocommerce-page .stretched-img {
	height: 100%
}

.rel-wrap {
	position: relative
}

.rel-content {
	position: relative;
	z-index: 2
}

.of-cover,.stretched-img {
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	-o-object-fit: cover;
	object-fit: cover
}

.stretched-link::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0);
	pointer-events: auto
}

.jarallax {
	position: relative
}

.jarallax>.jarallax-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.jarallax-inline {
	position: relative
}

.jarallax-inline>.jarallax-img {
	position: relative;
	z-index: -100;
	display: block;
	min-width: 100%;
	max-width: 100%;
	height: auto
}

.ajax-overlay {
	position: relative
}

.ajax-overlay::before,.ajax-overlay::after {
	visibility: hidden;
	opacity: 0
}

.ajax-overlay::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 1rem;
	height: 1rem;
	margin-top: -0.5rem;
	margin-left: -0.5rem;
	background-image: url("../images/7e38eb46b36746d8a6e2316f4702bc06.gif");
	background-position: 50% 50%;
	background-size: cover;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite
}

.ajax-overlay::before {
	content: '';
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	transition: opacity .3s ease,visibility .3s ease
}

.ajax-overlay--active::before,.ajax-overlay--active::after {
	visibility: visible;
	opacity: 0.6
}

.line-ellipsis {
	overflow: hidden;
	height: auto;
	display: -webkit-box;
	-webkit-line-clamp: var(--lines);
	-webkit-box-orient: vertical
}

.dfx,.middle-left,.checkbox+label,.share__list,.middle-center,.gravity-theme .gfield_header_item:last-child,.gravity-theme .gfield_list_icons,.mega-menu__nav ul li.first a,.middle-right,.side-menu__head-nav,.side-menu__footer {
	display: var(--dfx_display);
	align-items: var(--dfx-align);
	justify-content: var(--dfx-justify)
}

.middle-center,.gravity-theme .gfield_header_item:last-child,.gravity-theme .gfield_list_icons,.mega-menu__nav ul li.first a {
	--dfx-justify: center
}

.middle-right,.side-menu__head-nav {
	--dfx-justify: flex-end
}

.mesh-grid {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999999;
	pointer-events: none
}

.mesh-grid__axis {
	position: absolute;
	background: rgba(255,0,0,0.2)
}

.mesh-grid__axis--x {
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	height: 1px;
	left: 0;
	right: 0
}

.mesh-grid__axis--y {
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: 1px;
	top: 0;
	bottom: 0
}

.mesh-grid__container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: 100%
}

.mesh-grid__container:before,.mesh-grid__container:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	background: rgba(0,128,0,0.1)
}

.mesh-grid__container:before {
	left: 0;
	border-left: 1px solid rgba(0,128,0,0.5)
}

.mesh-grid__container:after {
	right: 0;
	border-right: 1px solid rgba(0,128,0,0.5)
}

.mesh-grid__container .grid-x {
	height: 100%
}

.mesh-grid__container .grid-x .cell {
	border-right: 1px dashed rgba(0,128,0,0.1)
}

.mesh-grid__container .grid-x .cell:first-child {
	border-left: 1px dashed rgba(0,128,0,0.1)
}

.slick3D {
	--prev_offset: -20.0625rem;
	--next_offset: 20.0625rem
}

.slick3D .slick-dots {
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.slick3D .slick-snext,.slick3D .slick-sprev,.slick3D .slick-snext2,.slick3D .slick-sprev2 {
	display: block
}

.accordion__content {
	display: none
}

:root {
	--accordion_content_bg: #fff;
	--accordion_content_padding: 0;
	--accordion_content_fs: var(--global_fs);
	--accordion_title_bg: #fff;
	--accordion_title_padding: 0;
	--accordion_title_fs: var(--global_fs);
	--accordion_title_color: var(--global_color);
	--accordion_title_fw: 700
}

.accordion__content {
	display: none
}

.checkbox {
	display: none
}

.checkbox+label {
	color: var(--check_label_color);
	font-weight: var(--check_label_weight);
	font-size: var(--check_label_size)
}

.checkbox+label:before {
	content: '';
	background: var(--check_label_box_color,#fff);
	display: block;
	margin-right: var(--check_label_box_space);
	width: var(--check_label_box_size);
	height: var(--check_label_box_size);
	flex: 0 0 var(--check_label_box_size);
	border: 1px solid var(--check_label_box_border)
}

.checkbox:checked+label:before {
	background: var(--check_label_box_color) url("../images/f8e20120d11e44c3a49387b6054dbff8.gif") no-repeat center/var(--check_label_mark_size) var(--check_label_mark_size)
}

.section {
	padding: var(--section_padding);
	margin: var(--section_margin);
	background: var(--section_background)
}

.img-link {
	position: relative;
	overflow: hidden;
	display: block;
	width: var(--img_link_width);
	height: var(--img_link_height);
	margin: var(--img_link_margin)
}

.img-link:hover img {
	-webkit-transform: translate(-50%,-50%) scale(var(--img_scale));
	transform: translate(-50%,-50%) scale(var(--img_scale))
}

.img-link img {
	transition: all 0.3s ease-out;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%,-50%) scale(1);
	transform: translate(-50%,-50%) scale(1);
	-o-object-fit: cover;
	object-fit: cover
}

.block {
	padding: var(--pt) var(--pr) var(--pb) var(--pl);
	margin: var(--mt) var(--mr) var(--mb) var(--ml)
}

.grid-gutter {
	margin-left: calc(var(--gutter) * -1);
	margin-right: calc(var(--gutter) * -1)
}

.grid-gutter>.cell {
	padding-left: var(--gutter);
	padding-right: var(--gutter)
}

.responsive-embed.vertical,.flex-video.vertical {
	padding-bottom: 177%
}

.responsive-embed.square,.flex-video.square {
	padding-bottom: 100%
}

.responsive-embed.panorama,.flex-video.panorama {
	padding-bottom: 31.64%
}

.no-padd {
	padding: 0 !important
}

:root {
	--custom_list_fs: 20px;
	--custom_list_margin: 0 0 10px;
	--custom_list_color: red
}

.custom-list {
	margin: 0;
	padding: 0
}

.custom-list li {
	line-height: var(--custom_list_lh,inherit);
	font-size: var(--custom_list_fs,inherit);
	color: var(--custom_list_color,inherit);
	margin: var(--custom_list_margin,0)
}

:root {
	--link_fs: 1.5rem;
	--link_color: var(--blue)
}

.link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 1.2px;
	font-size: var(--link_fs);
	color: var(--link_color);
	text-decoration: none
}

.link:after {
	content: '';
	margin-left: 1.125rem
}

body.en .link {
	letter-spacing: 0
}

.pagination {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.pagination li {
	margin: var(--pagination_m)
}

.pagination li a,.pagination li span {
	color: #707070;
	text-decoration: none;
	font-weight: 500;
	font-size: var(--pagination_fs)
}

.pagination li a.current,.pagination li span.current {
	color: var(--blue)
}

.pagination li a.prev.pagination,.pagination li a.next.pagination {
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(28,32,129,0.2);
	width: var(--pagination_s);
	height: var(--pagination_s)
}

.pagination li a.next.pagination {
	margin-left: var(--pagination_guter)
}

.pagination li a.prev.pagination {
	margin-right: var(--pagination_guter)
}

.single-post .header,.single-case-studies .header {
	border-bottom: 1px solid #DCDCDC
}

.single-post .blog-back.link,.single-case-studies .blog-back.link {
	justify-content: flex-end;
	flex-direction: row-reverse
}

.single-post .blog-back.link:after,.single-case-studies .blog-back.link:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-left: 0
}

.single-post .main-content-inner,.single-case-studies .main-content-inner {
	font-size: var(--text_fs);
	line-height: 2
}

.single-post .main-content-inner p,.single-case-studies .main-content-inner p {
	margin-bottom: var(--p_margin)
}

.single-post .main-content-inner p a,.single-case-studies .main-content-inner p a {
	text-decoration: none;
	color: var(--blue)
}

.single-post .main-content-inner .post-date,.single-case-studies .main-content-inner .post-date {
	font-weight: 500;
	color: #707070;
	font-size: var(--date_fs);
	margin-bottom: var(--date_mb)
}

.single-post .main-content-inner img,.single-case-studies .main-content-inner img {
	width: 100%;
	max-width: none;
	margin-bottom: var(--img_mb)
}

.single-post .main-content-inner h1,.single-case-studies .main-content-inner h1 {
	font-weight: 500;
	color: #000;
	line-height: var(--h1_lh);
	font-size: var(--h1_fs)
}

.single-post .main-content-inner h2,.single-case-studies .main-content-inner h2 {
	font-weight: 500;
	color: #000;
	font-size: var(--h2_fs)
}

.single-post .main-content-inner h3,.single-case-studies .main-content-inner h3 {
	font-weight: 500;
	color: #000;
	font-size: var(--h3_fs);
	margin-bottom: var(--h3_mb)
}

.single-post .main-content-inner h4,.single-case-studies .main-content-inner h4 {
	font-weight: 500;
	color: #000;
	font-size: var(--h4_fs);
	margin-bottom: var(--h4_mb)
}

.single-post .wp-block-video,.single-case-studies .wp-block-video {
	width: 100%
}

.single-post .wp-block-video video,.single-case-studies .wp-block-video video {
	width: 100%
}

.wp-block-gallery .blocks-gallery-grid {
	flex-grow: 1
}

.gb-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	width: 100%;
	margin-right: auto;
	margin-bottom: 1rem;
	margin-left: auto
}

.gb-content .wp-block {
	width: 100%
}

.gb-content .wp-block[data-align="full"] {
	width: auto;
	max-width: none
}

.block-section {
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0)
}

.wp-block:not(.is-selected) .foundation-section {
	min-height: 50px;
	outline: 1px solid #2A3187
}

.acf-block-preview .cell {
	outline: 1px solid #2A3187;
	min-height: 50px
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container>:where(:not(.alignleft):not(.alignright)) {
	max-width: none !important
}

.wp-block-image.size-full {
	margin: 0 auto
}

.wp-block-image.size-full img {
	width: 100%
}

:root {
	--header_bg: #fff;
	--header_logo_color: var(--blue);
	--header_min_height: 4.375rem;
	--menu_item_fs: 1.75rem;
	--menu_item_padding: 2.5rem;
	--menu_item_color: #000;
	--menu_item_fw: 400;
	--sub_menu_item_fs: 1.5rem;
	--sub_menu_item_padding: 1.875rem 2.5rem;
	--sub_menu_item_color: #fff;
	--sub_menu_item_fw: 400
}

.header__logo a {
	height: 100%
}

body:not(.home) {
	padding-top: var(--header_height)
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9992;
	transition: all 0.3s ease-out;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	background: var(--header_bg)
}

.header.has-border {
	border-bottom: 1px solid var(--main_color)
}

html:not(.header-menu-is-open) .header:not(.is-scroll).has--white {
	--header_logo_color: #fff;
	--menu_item_color: #fff
}

html:not(.header-menu-is-open) .header:not(.is-scroll).has--white .header__btn.primary:not(.hollow),html:not(.header-menu-is-open) .header:not(.is-scroll).has--white .header__btn.gform_button.button:not(.hollow) {
	--primary_button_desktop_background: #fff;
	--primary_button_default_color: var(--blue)
}

html:not(.header-menu-is-open) .header:not(.is-scroll).has--white .header__btn.primary.hollow,html:not(.header-menu-is-open) .header:not(.is-scroll).has--white .header__btn.hollow.gform_button.button {
	--primary_button_desktop_background: #fff
}

html:not(.header-menu-is-open) .header:not(.is-scroll).has--white .header__menu-btn {
	background: url("../images/4a2830ec688d41f6b0b21ad9ac5fd53d.gif") no-repeat center/100% 100%
}

.header__logo a {
	display: block
}

.header__logo svg {
	width: 100%;
	height: 100%
}

.header__logo svg path,.header__logo svg rect {
	fill: var(--header_logo_color)
}

.header__main {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--header_min_height)
}

.header__menu {
	margin: 0;
	padding: 0;
	list-style: none
}

.header__menu a {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start
}

.header__menu li {
	position: relative
}

.header__menu li.has-dropdown {
	position: relative
}

.header__menu li.has-dropdown>a {
	position: relative
}

.header__menu li.has-dropdown>a:after {
	content: '';
	display: block;
	background: url("../images/bc0ed77ceeb44c7a85043f642964718a.gif") no-repeat center/100% 100%;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	transition: all 0.3s ease-out;
	width: 1.375rem;
	height: 1rem;
	margin-left: auto
}

.header__menu li.has-dropdown button.toggle-menu-item {
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	transition: all 0.3s ease-out;
	margin: 0;
	margin-left: auto;
	padding: 0;
	border: none;
	height: 3.75rem;
	width: 6.375rem;
	flex: 0 0 6.375rem
}

.header__menu li.has-dropdown button.toggle-menu-item:before {
	content: '';
	transition: all 0.3s ease-out;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	background: url("../images/bc0ed77ceeb44c7a85043f642964718a.gif") no-repeat center/100% 100%;
	width: 1.375rem;
	height: 1rem
}

.header__menu li.has-dropdown.mobile-menu-is-open>button.toggle-menu-item:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	background: url("../images/53b2e33cef0f4d9d9ec2c12531850792.gif") no-repeat center/100% 100%
}

.header__menu .menu.submenu {
	width: 100%;
	display: none
}

.header__menu .menu.submenu li {
	display: block
}

.header__menu.dropdown.menu>li>a,.header__menu>li>a {
	font-size: var(--menu_item_fs);
	font-weight: var(--menu_item_fw);
	color: var(--menu_item_color);
	padding: var(--menu_item_padding)
}

.header__menu.dropdown.menu>li>a:hover,.header__menu>li>a:hover {
	--menu_item_color: var(--blue)
}

.header__menu.dropdown.menu>li .submenu,.header__menu>li .submenu {
	margin: 0;
	padding: 0;
	list-style: none
}

.header__menu.dropdown.menu>li .submenu li,.header__menu>li .submenu li {
	width: 100%
}

.header__menu.dropdown.menu>li .submenu li a,.header__menu>li .submenu li a {
	width: 100%;
	font-size: var(--sub_menu_item_fs);
	font-weight: var(--sub_menu_item_fw);
	color: var(--sub_menu_item_color);
	padding: var(--sub_menu_item_padding)
}

.header__menu.dropdown.menu>li .submenu li a:hover,.header__menu>li .submenu li a:hover {
	background: #F5F5F5;
	color: var(--blue)
}

.header__btn {
	justify-content: center
}

.header__lang {
	color: var(--menu_item_color);
	position: relative
}

.header__lang-current {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	text-transform: uppercase
}

.header__lang-current:before {
	content: '';
	display: block;
	background: url("../images/88f268f661b943148f37cef74d07b612.gif") no-repeat center/100% 100%
}

html:not(.header-menu-is-open) .has--white:not(.is-scroll) .header__lang-current:before {
	background: url("../images/ec77f2a45a2e48adbbcfc2d4fc5e7f46.gif") no-repeat center/100% 100%
}

.header__lang-current:after {
	content: '';
	display: block;
	background: url("../images/bc0ed77ceeb44c7a85043f642964718a.gif") no-repeat center/100% 100%
}

html:not(.header-menu-is-open) .has--white:not(.is-scroll) .header__lang-current:after {
	background: url("../images/53b2e33cef0f4d9d9ec2c12531850792.gif") no-repeat center/100% 100%
}

.header__lang:hover .header__lang-list {
	display: block
}

.header__lang-list {
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	border-radius: 0.3125rem;
	box-shadow: 0 0 1.25rem 0 rgba(0,0,0,0.1);
	z-index: 99;
	display: none
}

.header__lang-list a {
	text-decoration: none;
	text-align: center;
	display: block;
	width: 100%;
	font-size: var(--sub_menu_item_fs);
	font-weight: var(--sub_menu_item_fw);
	color: var(--sub_menu_item_color);
	padding: var(--sub_menu_item_padding);
	white-space: nowrap
}

.header__lang-list a:hover {
	color: var(--blue)
}

.header__lang-list a.is-active {
	background: #F5F5F5;
	color: var(--blue)
}

.header__menu-btn {
	background: url("../images/3895ebb7b65e4c2abab8b5dfaaf0b6cf.gif") no-repeat center/100% 100%;
	display: flex
}

.header-menu-is-open .header__menu-btn {
	background-image: url("../images/c42065ad69fa4dcb8a416c41b4edd2ae.gif")
}

.header__mobile-btns .grid-x {
	--gutter: 0.625rem
}

.header__mobile-btns .grid-x .button {
	width: 100%;
	text-align: center;
	justify-content: center
}

body.en {
	--gl-ff: 'Roboto',sans-serif
}

.has-bg {
	position: relative
}

.has-bg>.grid-container,.has-bg>.grid-x {
	position: relative;
	z-index: 10
}

.has-bg .of-cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.share__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.share__list li {
	margin-right: 0.6875rem
}

.share__list li:first-child {
	margin-right: 2.5rem
}

.share__list li a:not(.print-btn):not(.pdf-btn) {
	display: block
}

.side-menu .share__icon--linkedin a {
	--icon_width: 2.375rem;
	--icon_height: 2.375rem
}

.side-menu .share__icon--linkedin a:hover {
	--icon_width: 2.375rem;
	--icon_height: 2.375rem
}

.side-menu .share__icon--facebook a {
	--icon_width: 1.3125rem;
	--icon_height: 2.8125rem
}

.side-menu .share__icon--facebook a:hover {
	--icon_width: 1.3125rem;
	--icon_height: 2.8125rem
}

.side-menu .share__icon--twitter a {
	--icon_width: 3.0625rem;
	--icon_height: 2.5rem
}

.side-menu .share__icon--twitter a:hover {
	--icon_width: 3.0625rem;
	--icon_height: 2.5rem
}

.side-menu .share__icon--weixin a {
	--icon_width: 3rem;
	--icon_height: 2.8125rem
}

.side-menu .share__icon--weixin a:hover {
	--icon_width: 3rem;
	--icon_height: 2.8125rem
}

.share strong {
	text-transform: uppercase;
	color: #2A3187;
	font-size: 1.75rem
}

.stay-tuned {
	display: flex;
	margin: 0 -0.625rem;
	padding: 0;
	list-style: none
}

.stay-tuned__qr {
	display: none;
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0)
}

.qr-is-open .stay-tuned__qr {
	display: block
}

.stay-tuned__qr:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 100%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.46875rem 0.5rem 0.46875rem;
	border-color: transparent transparent #fff transparent
}

.stay-tuned__item {
	position: relative;
	margin-right: 0.5rem;
	margin-left: 0.5rem
}

.stay-tuned__link {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	position: relative;
	width: 6rem;
	height: 6rem;
	background: #fff
}

.qr-is-open .stay-tuned__link {
	background: var(--blue)
}

.not-found {
	padding: 7.9375rem 0 14.0625rem;
	text-align: left
}

.not-found h1 {
	font-weight: 700;
	color: #2A3187;
	font-size: 5.375rem
}

.not-found p {
	color: #2A3187;
	line-height: 1.3125;
	font-size: 1.5rem;
	margin-bottom: 0.5625rem;
	font-weight: 700
}

.not-found .button {
	margin-top: 2.5rem
}

.not-found .label {
	margin-left: 0.25rem;
	padding: 0.25rem 0.625rem;
	background-color: #2A3187;
	color: #2A3187;
	text-decoration: none;
	cursor: pointer
}

.not-found .label:hover {
	background-color: #202668;
	color: #FFCF04
}

.gform_submission_error.hide_summary,.gform_validation_errors {
	display: none
}

body.zh-hans .validation_message::before {
	content: '错误'
}

.modal {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff
}

.modal__overlay {
	cursor: pointer;
	position: absolute;
	background: rgba(255,255,255,0.95);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 8888
}

.modal__box {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	-webkit-transform: translate(-50%,calc(-50% + 6.25rem));
	transform: translate(-50%,calc(-50% + 6.25rem));
	z-index: 9999;
	width: 41.875rem;
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	transition: all 0.3s ease-out;
	padding: 3.75rem 2.5rem;
	max-height: 80vh;
	overflow-y: auto
}

.is-open .modal__box {
	opacity: 1;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.modal__close {
	position: absolute;
	top: 2.5rem;
	right: 2.5rem;
	display: block;
	text-decoration: none
}

#loginform label {
	color: #fff
}

.contact-modal .gfield--type-text.hide {
	display: none
}

.contact-modal--resource .gform_confirmation_message {
	color: #1E1E1E
}

.contact-modal--resource .gform_confirmation_message h3 {
	color: #000;
	font-weight: 500
}

.contact-modal--resource .gform_confirmation_message:before {
	content: '';
	display: block;
	margin: 0 auto;
	background: url("../images/106023647827452a8fd9f8e977bf5e72.gif") no-repeat center/100% 100%
}

.contact-modal .gform_confirmation_wrapper {
	color: #000
}

.contact-modal__title {
	text-align: center;
	font-weight: 500;
	color: var(--black);
	font-size: 2.25rem;
	margin-bottom: 2.5rem !important
}

.contact-modal .gform_heading {
	display: none
}

:root {
	--side_menu_color: #f4f4f8;
	--side_overlay_color: rgba(0,0,0,0.8);
	--side_menu_width: 30.3125rem;
	--side_menu_padding: 0
}

.side-menu {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	overflow: hidden;
	overflow-y: auto;
	-webkit-transform: translate(100%,0);
	transform: translate(100%,0);
	background: var(--side_menu_color);
	z-index: 9999;
	transition: all 0.3s ease-out;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: var(--side_menu_padding)
}

.side-menu.is-open {
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}

.side-menu__overlay {
	position: fixed;
	background: var(--side_overlay_color);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9998;
	cursor: pointer;
	display: none
}

.side-menu__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between
}

.side-menu__head-nav {
	margin-left: auto
}

.side-menu__footer {
	justify-content: space-between;
	margin-top: auto
}

:root {
	--mega_menu_w: 50.625rem;
	--mega_menu_h: 31.9375rem;
	--mega_menu_overlay_bg: rgba(0,0,0,0.8);
	--mega_menu_bg: #fff
}

.mega-menu {
	display: block;
	position: fixed;
	top: var(var(--header_height)-1px);
	left: 50%;
	-webkit-transform: translate(-50%,6.25rem);
	transform: translate(-50%,6.25rem);
	opacity: 0;
	z-index: 100;
	background: var(--mega_menu_bg);
	height: var(--mega_menu_h);
	width: var(--mega_menu_w);
	transition: opacity 0.3s ease-out,-webkit-transform 0.3s ease-out;
	transition: opacity 0.3s ease-out,transform 0.3s ease-out;
	transition: opacity 0.3s ease-out,transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
	will-change: all;
	pointer-events: none
}

.admin-bar .mega-menu {
	top: calc(var(--header_height) + var(--wp-admin--admin-bar--height,0) - 1px)
}

.mega-menu__overlay {
	display: none;
	z-index: 9990;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--mega_menu_overlay_bg)
}

.mega-menu__nav {
	background: #2A3187;
	height: 100%;
	width: 19.375rem;
	padding: 0 1.875rem;
	overflow: hidden
}

.mega-menu__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%
}

.mega-menu__nav ul li {
	display: block;
	text-align: center;
	border-bottom: 1px solid rgba(244,244,248,0.2)
}

.mega-menu__nav ul li:first-child:not(.first) {
	border-top: 1px solid rgba(244,244,248,0.2)
}

.mega-menu__nav ul li:last-child {
	border-bottom: none
}

.mega-menu__nav ul li.first {
	border: none;
	background: #1c226e
}

.mega-menu__nav ul li.first:hover {
	background: #2A3187
}

.mega-menu__nav ul li.first a {
	color: #FFCF04;
	padding: 1.6875rem 0;
	--dfx-align: center
}

.mega-menu__nav ul li.first a:before {
	content: '';
	margin-right: 0.625rem;
	--icon_width: 1rem;
	--icon_height: 1rem
}

.mega-menu__nav ul li a {
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	display: block;
	padding: 2.5rem 0
}

.mega-menu__nav ul li a:hover {
	color: #FFCF04
}

.mega-menu__nav ul li.is-active a {
	color: #FFCF04
}

:root {
	--free_text_padding: 0;
	--free_text_margin: 0;
	--free_text_fs: var(--global_fs);
	--free_text_lh: var(--global_lh)
}

.free-text {
	padding: var(--free_text_padding);
	margin: var(--free_text_margin);
	font-size: var(--free_text_fs);
	line-height: var(--free_text_lh)
}

.home-slider {
	position: relative;
	height: 100vh
}

.home-slider .slick-dots {
	justify-content: flex-start;
	bottom: 2.5rem
}

.home-slider .slick-dots li:first-child {
	margin-left: 0
}

.home-slider .slick-arrow {
	background: none no-repeat center/100% 100%
}

.home-slider .slick-arrow:before {
	display: none
}

.home-slider .slick-arrow.slick-prev {
	background-image: url("../images/778941bcc1164db98543a1db9d5e871f.gif");
	left: 2.5rem
}

.home-slider .slick-arrow.slick-next {
	background-image: url("../images/93f84b916c174b838f85e18ceb36d58e.gif");
	right: 2.5rem
}

.home-slider__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 9
}

.home-slider.light-slide {
	--line_color: #fff;
	--dots_color: rgba(255,255,255,0.3);
	--dots_active_color: #fff
}

.home-slider.dark-slide {
	--line_color: var(--blue);
	--dots_color: rgba(0,0,0,0.3);
	--dots_active_color: #0F2078
}

.home-slide {
	display: flex;
	--text_color: var(--black);
	--subtitle_fw: 500;
	--title_fw: 500;
	--description_fw: 400;
	--subtitle_fs: 2rem;
	--title_fs: 4.5rem;
	--description_fs: 1.75rem;
	height: 100vh
}

.home-slide--light {
	--text_color: #fff
}

.home-slide--left {
	align-items: center;
	justify-content: center
}

.home-slide--bottom {
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	padding-bottom: 16.625rem
}

.home-slide--middle {
	align-items: center;
	justify-content: center;
	text-align: center
}

.home-slide--top {
	align-items: flex-start;
	justify-content: center;
	text-align: center;
	padding-top: 18.5rem
}

.home-slide .ease-btm {
	transition: opacity 0.5s ease-in-out,-webkit-transform 1s cubic-bezier(0.16,0.88,0.45,1);
	transition: opacity 0.5s ease-in-out,transform 1s cubic-bezier(0.16,0.88,0.45,1);
	transition: opacity 0.5s ease-in-out,transform 1s cubic-bezier(0.16,0.88,0.45,1),-webkit-transform 1s cubic-bezier(0.16,0.88,0.45,1)
}

.home-slide__subtitle {
	font-weight: var(--subtitle_fw);
	color: var(--text_color);
	font-size: var(--subtitle_fs)
}

.home-slide__title {
	font-weight: var(--subtitle_fw);
	color: var(--text_color);
	font-size: var(--title_fs);
	line-height: 1.23
}

.home-slide__description {
	color: var(--text_color);
	font-weight: var(--description_fw);
	font-size: var(--description_fs)
}

.about-cart {
	height: var(--h)
}

.about-cart__inner {
	position: relative;
	z-index: 1000;
	text-align: center;
	padding: var(--p)
}

.about-cart__title {
	font-weight: 500;
	color: #000;
	font-size: var(--title_fs);
	margin-bottom: var(--title_mb)
}

.about-cart__description {
	color: var(--black);
	font-size: var(--text_fs);
	line-height: var(--text_lh)
}

.product-cart {
	position: relative
}

.product-cart__inner {
	position: relative;
	z-index: 100;
	text-align: center
}

.product-cart__series {
	font-weight: 500;
	color: #707070
}

.product-cart__title {
	font-weight: 300;
	color: var(--black)
}

.product-cart__title b,.product-cart__title strong {
	color: #000;
	font-family: "Roboto","sans-serif";
	font-weight: 500
}

.product-cart__category {
	color: var(--black);
	font-weight: 500
}

.home-cta {
	position: relative;
	font-weight: 500;
	line-height: 1.77;
	font-size: 1.5rem;
	text-align: center;
	height: var(--cta-height)
}

.home-cta .grid-container {
	position: relative;
	z-index: 10
}

.home-cta__logo {
	margin: var(--logo_m);
	width: var(--logo_w)
}

.home-cta .button {
	display: inline-block;
	margin-top: var(--button_top)
}

.home-cta .of-cover {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	-o-object-fit: inherit;
	object-fit: inherit;
	height: auto
}

.simple-cta {
	border-top: 1px solid #DCDCDC;
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

.single-case-studies .simple-cta {
	border: none
}

.simple-cta h1,.simple-cta h2,.simple-cta h3,.simple-cta h4,.simple-cta h5,.simple-cta h6 {
	font-weight: 500;
	color: var(--black)
}

.simple-cta h3 {
	font-size: var(--h3fs)
}

.simple-cta h2 {
	font-size: var(--h2fs)
}

.scenarios {
	overflow: hidden;
	--sidebar_width: 12.5rem
}

.scenario-label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
	--icon_color: #c8c8c8;
	--label_color: #707070
}

.scenario-label:hover,.scenario-label.is-active {
	--icon_color: #0F2078;
	--label_color: #0F2078
}

.scenario-label--dots strong {
	margin-left: 0 !important
}

.scenario-label__icon {
	display: flex
}

.scenario-label__icon svg * {
	transition: all 0.3s ease-out;
	fill: var(--icon_color)
}

.scenario-label strong {
	transition: all 0.3s ease-out;
	color: var(--label_color);
	font-weight: 500
}

.scenario-slide {
	position: relative
}

.scenario-slide:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 22.5rem;
	opacity: 0.3
}

.scenario-slide__title {
	color: #fff;
	font-weight: 500
}

.scenario-slide__box {
	position: absolute;
	z-index: 20
}

.scenario-slide__box .link:after {
	background-image: url("../images/c4ae35ef8d8e48d48a4d841b2ff6b1da.gif")
}

.scenario-slide__box .link:hover:after {
	background-image: url("../images/2d5be0461c284296bb1106bfd4fe3e1c.gif")
}

.contact-info {
	padding: 10rem 0 4.5rem
}

.contact-info__item {
	margin: 0 auto 5rem
}

.contact-info__icon {
	margin-bottom: 3.3125rem
}

.contact-info__title {
	color: var(--black);
	font-weight: 500
}

.contact-info__description {
	color: #000;
	line-height: 1.625;
	margin-bottom: 2.125rem
}

.cs-gallery {
	overflow: hidden
}

.cs-gallery__title {
	text-align: center
}

.cs-gallery__slider .slick-dots {
	pointer-events: none
}

.cs-gallery__slider .slick-dots li button {
	pointer-events: all
}

.cs-gallery__slider .slick-slide {
	padding: 0 0.625rem
}

.cs-gallery__slider .slick-list {
	overflow: visible
}

.cs-gallery__slider .slick-arrow {
	background: none no-repeat center/100% 100%
}

.cs-gallery__slider .slick-arrow:before {
	display: none
}

.cs-gallery__slider .slick-arrow.slick-prev {
	background-image: url("../images/2d6fd90abe644d8998590edde3995a5f.gif");
	left: -2.5rem
}

.cs-gallery__slider .slick-arrow.slick-next {
	background-image: url("../images/13544e8009644749b95d05660f2ee82b.gif");
	right: -2.5rem
}

.cs-slide {
	position: relative;
	opacity: 0.6;
	transition: all 0.3s ease-out
}

.slick-current .cs-slide {
	opacity: 1
}

.cs-slide__img {
	position: relative;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 23rem
}

.cs-slide__img img {
	display: block;
	width: 100%;
	height: 100%
}

.cs-slide__img:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: all 0.3s ease-out;
	z-index: 2;
	height: 6.5rem
}

.slick-current .cs-slide__img:after {
	opacity: 0.3
}

.cs-slide__subtitle {
	color: inherit;
	font-weight: 500;
	font-size: 1.75rem
}

.cs-slide__title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: inherit;
	font-weight: 500;
	font-size: 2.5rem
}

.cs-slide__title span {
	display: block;
	height: 1.5rem;
	background: #DCDCDC;
	margin: 0 0.9375rem
}

.cs-slide__box {
	opacity: 0;
	padding: 1rem 0 0;
	color: var(--black);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	transition: all 0.3s ease-out
}

.slick-current .cs-slide__box {
	opacity: 1
}

.cs-slide__box .link:after {
	background-image: url("../images/2d5be0461c284296bb1106bfd4fe3e1c.gif")
}

.cs-slide__box .link:hover:after {
	background-image: url("../images/2d5be0461c284296bb1106bfd4fe3e1c.gif")
}

.cs-preview__bg {
	display: block
}

.cs-preview__bg img {
	width: 100%;
	height: 100%
}

.cs-preview__subtitle {
	font-weight: 500;
	color: #000
}

.cs-preview__title {
	color: #707070
}

.cs {
	--h2_mb: 0
}

.cs--gradient {
	position: relative
}

.cs--gradient .grid-container {
	position: relative;
	z-index: 100
}

.cs--gradient:after {
	z-index: 1;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.cs__title {
	text-align: center
}

.cs__description {
	text-align: center;
	font-weight: 400
}

.cs__slider .grid-x {
	--gutter: 0.625rem
}

.cs__slider .slick-dots {
	position: static
}

.latest-news__box {
	margin-top: 0.6875rem
}

.latest-news__side {
	background: #F5F5F5;
	padding: 0 2.5rem
}

:root {
	--post_title_fs: 2rem;
	--post_title_lh: 1.444
}

.post__meta {
	padding: 2.1875rem 0
}

.post__date {
	color: #707070
}

.post__title {
	font-weight: 500;
	line-height: var(--post_title_lh);
	font-size: var(--post_title_fs);
	color: var(--black)
}

.post__title a {
	color: inherit;
	text-decoration: none
}

.post__title a:hover {
	color: var(--blue);
	text-decoration: none
}

.post__excerpt {
	color: #707070
}

.post-item {
	--post_title_fs: 2rem;
	--post_title_lh: 1.4
}

.post-item__img {
	display: block;
	height: 22.25rem
}

.post-item__img img {
	width: 100%;
	height: 100%
}

.post-item .post__meta {
	background: #F5F5F5;
	padding: 0.9375rem 2.5rem 3.375rem
}

.post-simple {
	border-bottom: 1px solid #E6E6E6
}

.post-simple--last,.post-simple:last-child {
	border: none
}

.banner {
	--title_fs: 2.5rem;
	--title_color: #fff;
	--banner_height: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: var(--banner_height)
}

.banner--about {
	align-items: flex-end
}

.banner--shadow,.banner--overlay {
	position: relative
}

.banner--shadow .grid-container,.banner--overlay .grid-container {
	position: relative;
	z-index: 100
}

.banner--shadow:before,.banner--overlay:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0.3;
	z-index: 10
}

.banner--top {
	align-items: flex-start
}

.banner--center {
	align-items: center
}

.banner--bottom {
	align-items: flex-end
}

.banner--product {
	--title_color: #000
}

.banner--case-study {
	--title_color: #fff
}

.banner--dark {
	--title_color: #000
}

.banner--light {
	--title_color: #fff
}

.banner--h-left {
	justify-content: flex-start
}

.banner--h-center {
	justify-content: center
}

.banner--v-center {
	align-items: center
}

.banner--v-bottom {
	text-align: center;
	align-items: flex-end
}

.banner__title {
	font-weight: 500;
	color: var(--title_color);
	font-size: var(--title_fs)
}

.banner__description {
	color: var(--title_color)
}

.banner__links a {
	position: relative;
	font-weight: 500;
	color: #000;
	text-decoration: none
}

.banner__links a:before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	left: 0;
	width: 2px;
	opacity: 0;
	transition: all 0.3s ease-out;
	background: var(--blue)
}

.banner__links a:hover {
	color: var(--blue)
}

.banner__links a:hover:before {
	opacity: 1
}

.banner__meta {
	color: #fff;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.banner__meta span {
	background: #C8C8C8;
	width: 1px;
	align-self: center
}

body.single-product .banner {
	z-index: 1000
}

body.single-product .banner--j110:before,body.single-product .banner--j110:after {
	background: var(--blue)
}

.counterup {
	position: relative;
	padding: var(--p)
}

.counterup__description {
	text-align: center;
	color: var(--black);
	font-size: var(--text_fs);
	margin-bottom: var(--text_mb);
	line-height: var(--text_lh)
}

.counterup__subtitle {
	color: var(--black);
	font-size: var(--counter_sub_fs)
}

.counterup__icon {
	display: flex;
	--img_coef: 0.6
}

.counterup__list {
	margin-bottom: var(--list_mb)
}

.counterup__meta {
	color: var(--black);
	padding-left: var(--counter_meta_pl)
}

.counterup__meta strong,.counterup__meta span {
	font-weight: 500;
	font-size: var(--counter_value_fs);
	line-height: var(--counter_value_lh)
}

.milestones {
	position: relative;
	overflow: hidden;
	padding: var(--p)
}

.milestones__title {
	color: var(--black)
}

.milestones__slider {
	margin: var(--slider_m)
}

.milestones__line {
	margin-top: var(--line_top)
}

.milestones__line-list {
	position: relative;
	display: flex;
	align-items: center
}

.milestones__line-list:after {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	height: 1px;
	background: #DCDCDC;
	z-index: 1
}

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

.milestones__nav .slick-prev,.milestones__nav .slick-next {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.2);
	width: var(--nav_size);
	height: var(--nav_size);
	-webkit-transform: none;
	transform: none
}

.milestones__nav .slick-prev:before,.milestones__nav .slick-next:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%,-50%);
	transform: translate(50%,-50%)
}

.milestones__nav .slick-prev:hover,.milestones__nav .slick-next:hover {
	border-color: var(--blue)
}

.milestones__nav .slick-prev:hover {
	background: var(--blue)
}

.milestones__nav .slick-next:hover {
	background: var(--blue)
}

.milestone {
	--dots_size: 0
}

.milestone__year {
	display: block;
	position: relative;
	text-decoration: none;
	z-index: 10;
	color: #707070
}

.milestone__year.is-active {
	color: var(--blue)
}

.milestone__year.is-active .dot:before {
	opacity: 1
}

.milestone__year strong {
	color: inherit;
	font-weight: 700;
	display: block;
	text-align: center;
	white-space: nowrap
}

.milestone__year .dot {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
	background: #fff;
	border-radius: 100%;
	border: var(--border_w) solid var(--blue);
	width: var(--dots_size);
	height: var(--dots_size)
}

.milestone__year .dot:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
	background: var(--blue);
	border-radius: 100%;
	opacity: 0;
	transition: all 0.3s ease-out
}

.milestone__img {
	display: none
}

.milestone__img img {
	width: 100%;
	height: 100%
}

.milestone__content {
	line-height: 1.85;
	color: #323232;
	padding-top: var(--content_top);
	font-size: var(--content_fs)
}

.milestone__content ol,.milestone__content ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none
}

.milestone__content ol:before,.milestone__content ul:before {
	content: '';
	position: absolute;
	width: 1px;
	top: var(--line_y);
	bottom: var(--line_y);
	left: var(--line_x);
	background: #C8C8C8
}

.milestone__content ol li,.milestone__content ul li {
	font-size: inherit;
	position: relative;
	color: inherit;
	padding-left: var(--li_left);
	margin-bottom: var(--li_b)
}

.milestone__content ol li:before,.milestone__content ul li:before {
	content: '';
	position: absolute;
	display: block;
	border-radius: 100%;
	left: 0;
	top: var(--line_y);
	background: #fff;
	border: var(--dot_border) solid var(--blue);
	width: var(--dot_size);
	height: var(--dot_size)
}

.milestone__content ol li a,.milestone__content ul li a {
	color: inherit;
	text-decoration: none
}

.milestone__content ol li a:hover,.milestone__content ul li a:hover {
	color: var(--blue)
}

.milestone__content ol li.is-active a,.milestone__content ul li.is-active a {
	color: var(--blue)
}

.milestone__title {
	color: var(--black);
	font-weight: 700;
	font-size: var(--title_fs);
	margin-bottom: var(--title_mb)
}

.awards__slide strong {
	font-weight: 500;
	color: var(--black);
	display: block;
	text-align: center
}

.award {
	margin-bottom: 5rem
}

.award__logo {
	text-align: center;
	display: block;
	margin: 0 auto 3.125rem
}

.award__logo img {
	width: 100%;
	height: 100%
}

.award__title {
	font-weight: 500;
	display: block
}

.global {
	padding: var(--p)
}

.global__title {
	text-align: center
}

.global__box {
	position: relative
}

.global__box img {
	width: 100%;
	max-width: none
}

.global__mobile-text {
	font-weight: 500;
	font-size: 1.5rem;
	margin-top: 1.625rem
}

.global__mobile-text h3 {
	color: var(--blue);
	font-size: 1.75rem;
	margin-bottom: 2rem;
	font-weight: 700
}

.global__mobile-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 500;
	font-size: inherit
}

.global__mobile-text ul li {
	display: block;
	margin-bottom: 1.625rem;
	padding-left: 2rem;
	position: relative
}

.global__mobile-text ul li:after {
	content: '';
	border-radius: 100%;
	background: var(--blue);
	position: absolute;
	left: 0;
	top: 0.375rem;
	width: 0.75rem;
	height: 0.75rem
}

.global__mobile-text .cell:first-child ul li:first-child {
	color: var(--blue);
	position: relative
}

.global__mobile-text .cell:first-child ul li:first-child:after {
	display: none
}

.global__mobile-text .cell:first-child ul li:first-child:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -0.625rem;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%)
}

.dot-box {
	position: absolute;
	left: var(--x);
	top: var(--y);
	--cirlce_s: 4.6875rem
}

.dot-box__line {
	height: 0;
	width: 1px;
	transition: all 0.3s ease-out;
	transition-delay: calc(var(--k) + 0s);
	background: var(--blue);
	position: absolute;
	left: 0
}

.dot-box__line--up {
	bottom: 0
}

.dot-box__line--down {
	top: 0
}

.global[data-scroll="in"] .dot-box__line {
	height: var(--h)
}

.dot-box__circle {
	z-index: 100;
	border-radius: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 50%;
	background: var(--blue);
	opacity: 0;
	width: var(--cirlce_s);
	height: var(--cirlce_s);
	transition: all 0.3s ease-out;
	transition-delay: calc(0.2s + var(--k))
}

.dot-box__line--up .dot-box__circle {
	bottom: 100%;
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%)
}

.dot-box__line--down .dot-box__circle {
	top: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.global[data-scroll="in"] .dot-box__circle {
	opacity: 1
}

.dot-box__content {
	width: auto;
	white-space: nowrap;
	position: absolute;
	top: calc(var(--cirlce_s) / 4);
	left: calc(var(--cirlce_s) + 0.625rem);
	transition: all 0.3s ease-out;
	transition-delay: calc(0.4s + var(--k));
	-webkit-transform: translate(-40px,0);
	transform: translate(-40px,0);
	opacity: 0
}

.global[data-scroll="in"] .dot-box__content {
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	opacity: 1
}

.dot-box__content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 500
}

.dot-box__content ul li {
	display: block
}

.dot-box__content ul li.is-first {
	color: var(--blue);
	position: relative
}

.dot-box__content ul li.is-first:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%)
}

.dot-box__title {
	color: #000
}

.is-main .dot-box__title {
	color: var(--blue)
}

.dot-mobile {
	position: absolute;
	background: #0F2078;
	border-radius: 100%;
	width: 4.375rem;
	height: 4.375rem;
	left: var(--x);
	top: var(--y);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.grow {
	position: relative
}

.grow__bg img {
	width: 100%;
	height: 100%
}

.grow__box {
	position: relative;
	background: var(--bg);
	transition: all 0.3s ease-out;
	margin-top: 0;
	--step_size: 4.5rem;
	--step: 0;
	--w: 0;
	--bg: #ECEFF1;
	--arrow_w: 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-end
}

.grow[data-scroll="in"] .grow__box {
	--step: 4.5rem;
	--w: 22.0625rem;
	--arrow_w: 3.75rem
}

.grow[data-scroll="in"] .grow__box:before {
	opacity: 1
}

.grow__box--0:before {
	display: none
}

.grow__box--1:before {
	transition-delay: 0.5s !important
}

.grow__box--2:before {
	transition-delay: 1s !important
}

.grow__box--3:before {
	transition-delay: 1.5s !important
}

.grow__box-inner {
	opacity: 0;
	transition: all 0.3s ease-out
}

.grow[data-scroll="in"] .grow__box-inner {
	opacity: 1;
	transition-delay: inherit
}

.grow__list {
	width: 100%
}

.grow__img {
	height: auto
}

.grow__description {
	color: #707070;
	text-align: center;
	font-size: var(--text_fs)
}

.grow__mark {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-flow: row wrap
}

.grow__mark li {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 500;
	color: #000;
	font-size: var(--item_fs);
	margin-bottom: var(--item_mb)
}

.grow__mark-dots {
	color: #0F2078;
	text-align: center;
	display: block
}

.grow__mark-dots span {
	position: relative;
	top: -0.375rem;
	left: 1.875rem
}

.grow__mark-icon {
	border-radius: 100%;
	background: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--icon_size);
	height: var(--icon_size);
	flex: 0 0 var(--icon_size);
	margin-right: var(--icon_gutter)
}

.grow__box--3 .grow__box-inner {
	z-index: 1
}

body.en .grow__description {
	white-space: initial
}

.care {
	position: relative;
	padding: var(--p)
}

.care__description {
	color: #707070;
	text-align: center;
	line-height: 1.625;
	font-size: var(--text_fs);
	margin-bottom: var(--text_mb)
}

.care__description h1,.care__description h2,.care__description h3,.care__description h4,.care__description h5,.care__description h6 {
	color: #000;
	font-size: var(--h_fs);
	margin-bottom: var(--h_mb) !important
}

.care__title {
	color: #000;
	display: block;
	text-align: center;
	font-size: var(--title_size);
	margin-top: var(--title_top)
}

.care__icon {
	text-align: center;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	--img_coef: 0.6
}

.jobs {
	position: relative;
	padding: var(--p);
	min-height: var(--overlay_h)
}

.jobs:before {
	z-index: 1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--overlay_h)
}

.jobs .grid-container {
	position: relative;
	z-index: 10
}

.jobs__content {
	text-align: center;
	color: #707070;
	font-size: var(--text_fs);
	margin-bottom: var(--text_mb)
}

.jobs__content a {
	text-decoration: none;
	color: #0F2078
}

.jobs__content a:hover {
	text-decoration: underline
}

.jobs__content h1,.jobs__content h2,.jobs__content h3,.jobs__content h4,.jobs__content h5,.jobs__content h6 {
	font-weight: 500;
	font-size: var(--h_fs);
	margin-bottom: var(--h_mb) !important
}

.job {
	background: #fff;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.05);
	border-radius: var(--r);
	margin-bottom: var(--mb)
}

.job__head {
	cursor: pointer;
	display: flex;
	align-items: center;
	height: var(--head_h);
	padding: var(--item_padding)
}

.job__title {
	cursor: pointer;
	color: #000;
	font-weight: 500;
	font-size: var(--item_title_fs)
}

.job__subtitle {
	color: #000;
	font-weight: 500;
	font-size: var(--item_subtitle_fs);
	margin-bottom: var(--item_subtitle_mb)
}

.job__nav {
	color: var(--blue);
	margin-left: auto;
	font-size: var(--nav_fs)
}

.job__nav .icon,.job__nav .link:after,.job__nav .share__icon--linkedin a,.share__icon--linkedin .job__nav a,.job__nav .share__icon--facebook a,.share__icon--facebook .job__nav a,.job__nav .share__icon--twitter a,.share__icon--twitter .job__nav a,.job__nav .share__icon--weixin a,.share__icon--weixin .job__nav a,.job__nav .mega-menu__nav ul li.first a:before,.mega-menu__nav ul li.first .job__nav a:before,.job__nav .milestones__nav .slick-prev:before,.milestones__nav .job__nav .slick-prev:before,.job__nav .milestones__nav .slick-next:before,.milestones__nav .job__nav .slick-next:before,.job__nav .global__mobile-text .cell:first-child ul li:first-child:before,.global__mobile-text .cell:first-child ul .job__nav li:first-child:before,.job__nav .dot-box__content ul li.is-first:before,.dot-box__content ul .job__nav li.is-first:before,.job__nav .sbs__content ul li:before,.sbs__content ul .job__nav li:before,.job__nav .stories__nav .slick-prev:before,.stories__nav .job__nav .slick-prev:before,.job__nav .stories__nav .slick-next:before,.stories__nav .job__nav .slick-next:before {
	margin-left: var(--icon_left)
}

.accordion__item:not(.is-open) .job__nav .for-open {
	display: none
}

.accordion__item:not(.is-open) .job__nav .for-closed {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

.accordion__item.is-open .job__nav .for-open {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

.accordion__item.is-open .job__nav .for-closed {
	display: none
}

.job__content {
	padding: 1.875rem;
	color: #707070;
	font-size: var(--content_fs)
}

.job__content ul,.job__content ol {
	padding: 0;
	list-style-position: inside
}

.job__meta {
	color: #787878;
	font-size: var(--meta_fs)
}

.contacts {
	text-align: center
}

.contacts__icon {
	border-radius: 100%;
	border: 1px solid var(--blue);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center
}

.contacts__title {
	font-weight: 500;
	color: #000
}

.contacts__link {
	text-decoration: none;
	color: var(--blue);
	font-weight: 700
}

.contact-map {
	position: relative
}

.contact-map__icon {
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--blue);
	width: var(--icon_size);
	height: var(--icon_size);
	flex: 0 0 var(--icon_size)
}

.contact-map__icon+div {
	padding-left: var(--pl);
	flex: 0 0 calc(100% - var(--icon_size))
}

.contact-map__location {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	color: #000;
	margin-bottom: var(--mb);
	font-size: var(--fs)
}

.contact-map__list {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.contact-map__qr a {
	display: block
}

.contact-map__qr img {
	margin: 0 auto 0.75rem;
	box-shadow: 0 0 1.25rem 0 rgba(0,0,0,0.1);
	border-radius: var(--img_br);
	width: var(--img_size);
	height: var(--img_size)
}

.contact-map__qr strong {
	display: block;
	color: #707070;
	font-weight: 400;
	text-align: center
}

.contact-form--overlay:after {
	z-index: 1;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 18.75rem
}

.contact-form [type=color],.contact-form [type=date],.contact-form [type=datetime-local],.contact-form [type=datetime],.contact-form [type=email],.contact-form [type=month],.contact-form [type=number],.contact-form [type=password],.contact-form [type=search],.contact-form [type=tel],.contact-form [type=text],.contact-form [type=time],.contact-form [type=url],.contact-form [type=week],.contact-form textarea,.contact-form select,.contact-form .ui-selectmenu-button {
	background-color: transparent
}

.contact-form__logo {
	margin: 0 auto
}

.contact-form__logo img,.contact-form__logo svg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.contact-form__content {
	text-align: center
}

.contact-form__content h1,.contact-form__content h2,.contact-form__content h3,.contact-form__content h4,.contact-form__content h5,.contact-form__content h6 {
	font-weight: 500;
	color: #000
}

.contact-form__content h1 b,.contact-form__content h1 strong,.contact-form__content h2 b,.contact-form__content h2 strong,.contact-form__content h3 b,.contact-form__content h3 strong,.contact-form__content h4 b,.contact-form__content h4 strong,.contact-form__content h5 b,.contact-form__content h5 strong,.contact-form__content h6 b,.contact-form__content h6 strong {
	font-weight: 700
}

.contact-form__content--logo h1,.contact-form__content--logo h2,.contact-form__content--logo h3,.contact-form__content--logo h4,.contact-form__content--logo h5,.contact-form__content--logo h6 {
	line-height: 1.666
}

.contact-form__inner {
	margin: 0 auto
}

.contact-form__inner .gform_heading {
	display: none
}

.contact-form__inner .gfmc-container {
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem
}

.contact-form__inner select:not([multiple]),.contact-form__inner .ui-selectmenu-button:not([multiple]) {
	padding-left: 0 !important
}

.contact-form__inner .gfmc-field div:not(.gchoice) {
	padding-bottom: 0
}

.contact-form__bottom img {
	width: 100%
}

.contact-form__confirmation {
	text-align: center;
	color: #000
}

.contact-form__confirmation br+br {
	display: none
}

.contact-form .gfmc-field {
	display: grid
}

.product-row {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}

.product-row__series {
	font-weight: 500;
	color: #707070
}

.product-row__category {
	font-weight: 500;
	color: #1e1e1e
}

.product-row__title {
	color: #000;
	font-weight: 300;
	line-height: 1.43
}

.product-row__title b,.product-row__title strong {
	color: #141414;
	font-weight: 500
}

.product-row__description {
	font-weight: 500;
	line-height: 1.625;
	color: rgba(30,30,30,0.8)
}

body.page.page-child .product-list .cell.small-12.large-6 {
	display: flex;
	flex-direction: column
}

body.page.page-child .product-list .product-row__series {
	display: none
}

body.page.page-child .product-list .product-row__title {
	font-weight: 300
}

body.page.page-child .product-list .product-row__title b,body.page.page-child .product-list .product-row__title strong {
	color: inherit
}

body.page.page-child .product-list .product-row__category {
	font-weight: 500
}

body.page.page-child .product-list .product-row__description {
	font-weight: 500;
	order: -1
}

.sbs {
	position: relative;
	background: #F5F5F5;
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

.sbs__row {
	margin-bottom: var(--row_mb)
}

.sbs__row .cell {
	height: 100%
}

.sbs__image {
	height: var(--img_h)
}

.sbs__image img {
	width: 100%;
	height: 100%
}

.sbs__content {
	background: #fff;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: var(--text_fs);
	padding: var(--text_p)
}

.sbs__content ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.sbs__content ul li {
	position: relative;
	display: block;
	margin-bottom: var(--li_mb);
	padding-left: var(--li_pl)
}

.sbs__content ul li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0
}

.sbs__content .button {
	margin-top: var(--btn_top)
}

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

.sbs__icon {
	border: 1px solid var(--blue);
	border-radius: var(--r,100%);
	width: var(--s,0);
	height: var(--s,0);
	flex: 0 0 var(--s);
	margin-right: var(--icon_gutter)
}

body.en .sbs__title {
	line-height: 1.2
}

.market-size {
	display: flex;
	align-items: flex-start;
	justify-content: center
}

.market-size__title {
	text-align: center
}

.market-size__description {
	margin: 0 auto;
	text-align: center;
	line-height: var(--d_lh);
	font-size: var(--d_fs);
	color: #000;
	font-weight: 400;
	margin-bottom: var(--dmb)
}

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

.market-size__item {
	margin: 0 2.0625rem
}

.market-size__box {
	position: relative;
	width: var(--circle_size);
	height: var(--circle_size);
	margin: 0 auto var(--box_mb)
}

.market-size__box:before,.market-size__box:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
	border-radius: 100%
}

.market-size__circle {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	width: var(--circle_size);
	height: var(--circle_size)
}

.market-size__circle:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) rotate(0deg);
	transform: translate(-50%,-50%) rotate(0deg);
	background: url("../images/1068fd20b01343d28e41fb0198211d88.gif") no-repeat center/100% 100%;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-animation: rotating 4s linear infinite;
	animation: rotating 4s linear infinite
}

.market-size__value {
	position: relative;
	z-index: 100;
	color: #fff;
	font-weight: 500;
	font-size: var(--value_fs)
}

.market-size__subtitle {
	text-align: center;
	display: block;
	font-weight: 500;
	font-size: var(--sub_fs)
}

.market-size__item--pulse .market-size__box:before {
	background: rgba(15,32,120,0.2);
	-webkit-animation: pulsating-size 2s ease-in-out;
	animation: pulsating-size 2s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.market-size__item--pulse .market-size__box:after {
	background: rgba(15,32,120,0.1);
	-webkit-animation: pulsating-size2 2s ease-in-out;
	animation: pulsating-size2 2s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s
}

.market-size__item--border .market-size__box:before {
	border: 5px solid var(--blue);
	-webkit-animation: pulsating-size-border 2s ease-in-out;
	animation: pulsating-size-border 2s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.market-size__item--shadow .market-size__box {
	--blur: 20px;
	--blur_width: 10px
}

.market-size__item--shadow .market-size__box:before {
	box-shadow: inset 0 0 var(--blur) var(--blur_width) #1C2081;
	-webkit-animation: pulsating-size-shadow 2s ease-in-out;
	animation: pulsating-size-shadow 2s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes pulsating {
	0% {
		opacity: 0.0
	}

	50% {
		opacity: 0.2
	}

	100% {
		opacity: 0.0
	}
}

@keyframes pulsating {
	0% {
		opacity: 0.0
	}

	50% {
		opacity: 0.2
	}

	100% {
		opacity: 0.0
	}
}

@-webkit-keyframes ring {
	0% {
		-webkit-transform: translate(-50%,-50%) scale(0.4,0.4);
		transform: translate(-50%,-50%) scale(0.4,0.4);
		opacity: 0.0
	}

	50% {
		opacity: 0.6
	}

	100% {
		-webkit-transform: translate(-50%,-50%) scale(1.1,1.1);
		transform: translate(-50%,-50%) scale(1.1,1.1);
		opacity: 0.0
	}
}

@keyframes ring {
	0% {
		-webkit-transform: translate(-50%,-50%) scale(0.4,0.4);
		transform: translate(-50%,-50%) scale(0.4,0.4);
		opacity: 0.0
	}

	50% {
		opacity: 0.6
	}

	100% {
		-webkit-transform: translate(-50%,-50%) scale(1.1,1.1);
		transform: translate(-50%,-50%) scale(1.1,1.1);
		opacity: 0.0
	}
}

@-webkit-keyframes pulsating-size {
	0% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 1;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@keyframes pulsating-size {
	0% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 1;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@-webkit-keyframes pulsating-size2 {
	0% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 1;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@keyframes pulsating-size2 {
	0% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 1;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.2;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@-webkit-keyframes pulsating-size-border {
	0% {
		opacity: 0.1;
		border-width: 1px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 0.2;
		border-width: 5px;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.1;
		border-width: 10px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@keyframes pulsating-size-border {
	0% {
		opacity: 0.1;
		border-width: 1px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 0.2;
		border-width: 5px;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.1;
		border-width: 10px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@-webkit-keyframes pulsating-size-shadow {
	0% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 0.2;
		--blur: 40px;
		--blur_width: 20px;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@keyframes pulsating-size-shadow {
	0% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}

	50% {
		opacity: 0.2;
		--blur: 40px;
		--blur_width: 20px;
		width: var(--pulse_size_2);
		height: var(--pulse_size_2)
	}

	100% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: var(--pulse_size_1);
		height: var(--pulse_size_1)
	}
}

@-webkit-keyframes rotating {
	from {
		-webkit-transform: translate(-50%,-50%) rotate(0deg);
		transform: translate(-50%,-50%) rotate(0deg)
	}

	to {
		-webkit-transform: translate(-50%,-50%) rotate(360deg);
		transform: translate(-50%,-50%) rotate(360deg)
	}
}

@keyframes rotating {
	from {
		-webkit-transform: translate(-50%,-50%) rotate(0deg);
		transform: translate(-50%,-50%) rotate(0deg)
	}

	to {
		-webkit-transform: translate(-50%,-50%) rotate(360deg);
		transform: translate(-50%,-50%) rotate(360deg)
	}
}

.about {
	height: var(--h);
	padding-top: var(--pt)
}

.about__description {
	color: #000;
	font-size: var(--dfs);
	line-height: var(--dlh);
	font-weight: 400;
	margin-bottom: var(--dmb)
}

.product-table {
	position: relative
}

.product-table__title {
	text-align: center;
	font-weight: 700
}

.product-table__caption {
	font-weight: 400;
	color: #707070
}

.product-table table {
	width: 100%;
	border-collapse: collapse
}

.product-table table th,.product-table table td {
	vertical-align: top;
	text-align: left;
	border: 1px solid #DCDCDC;
	border-left: none;
	border-right: none
}

.product-table table th {
	font-weight: 700
}

.product-table table td {
	font-weight: 400
}

.scenario {
	position: relative;
	background: #F5F5F5
}

.scenario__subtitle {
	color: #000;
	font-weight: 700
}

.scenario__list {
	--gutter: 0.625rem
}

.scenario__item img {
	width: 100%
}

.scenario__item strong {
	display: block;
	font-weight: 400
}

.ground-item img {
	border-radius: 100%;
	display: block;
	margin: 0 auto
}

.ground-item strong {
	font-weight: 400;
	display: block;
	text-align: center
}

.management {
	position: relative
}

.management>div {
	position: relative;
	z-index: 10
}

.management:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	height: 100%
}

.management__title {
	text-align: center
}

.management__title b,.management__title strong {
	color: var(--blue)
}

.management-desktop__description {
	position: relative;
	z-index: 10;
	color: #1E1E1E;
	text-align: center
}

.management-desktop__description h2 {
	font-weight: 700;
	color: var(--blue)
}

.management-desktop__img {
	position: relative;
	text-align: center;
	z-index: 1
}

.management-app__img {
	text-align: center
}

.management-app__description {
	color: #1E1E1E;
	line-height: 1.6
}

.management-app__description h2 {
	color: var(--blue);
	font-weight: 700
}

.management-app__subtitle {
	color: #000;
	font-weight: 500
}

.management-app__list {
	margin: 0;
	padding: 0;
	list-style: none
}

.management-app__list li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #000
}

.circle-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--blue);
	border-radius: 100%
}

.legends {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center
}

.legends li {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000
}

#management-trigger {
	position: absolute;
	left: 0;
	right: 0;
	top: 50vh;
	height: 1px;
	z-index: 0999;
	pointer-events: none
}

.management-system {
	position: relative;
	padding: var(--p)
}

.management-system .grid-container {
	position: relative;
	z-index: 10
}

.management-system:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	height: 100%
}

.management-system__title {
	text-align: center
}

.management-system__description {
	text-align: center
}

.management-system__img {
	position: relative
}

.grow-video {
	z-index: 100;
	--title_color: #000;
	--title_fs: 2.5rem;
	--description_color: #000;
	--description_fs: 1.75rem;
	background: #fff
}

.grow-video--gradient {
	position: relative
}

.grow-video--gradient .grid-container {
	position: relative;
	z-index: 10
}

.grow-video--gradient:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	height: 100%
}

.grow-video__one-by-one {
	text-align: center
}

.grow-video__row .legends li span {
	display: flex
}

.grow-video__title {
	font-weight: 500;
	color: var(--title_color);
	font-size: var(--title_fs)
}

.grow-video__title b,.grow-video__title strong {
	color: var(--blue);
	font-weight: 700
}

.grow-video__description {
	line-height: 1.625;
	color: var(--description_color);
	font-size: var(--description_fs)
}

.grow-video__description h2,.grow-video__description h3,.grow-video__description h4,.grow-video__description h5,.grow-video__description h6 {
	font-size: var(--text_h_fs)
}

.grow-video__description h2 b,.grow-video__description h2 strong,.grow-video__description h3 b,.grow-video__description h3 strong,.grow-video__description h4 b,.grow-video__description h4 strong,.grow-video__description h5 b,.grow-video__description h5 strong,.grow-video__description h6 b,.grow-video__description h6 strong {
	color: var(--blue)
}

.grow-video__box {
	position: relative;
	height: var(--box_h)
}

.grow-video__img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	z-index: 1;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
	overflow: hidden
}

.grow-video__img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.grow-video.is-playing video {
	opacity: 1
}

.grow-video.is-playing .grow-video__img img,.grow-video.is-playing .circle-play {
	opacity: 0;
	pointer-events: none
}

.grow-video:not(.is-playing) {
	opacity: 1
}

.grow-video video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0
}

.grow-video__line {
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
	color: #fff;
	font-weight: 500;
	opacity: 0;
	transition: all 1.3s ease-out;
	z-index: 18
}

.line-1-is-visible .grow-video__line--1 {
	opacity: 1;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.line-2-is-visible .grow-video__line--1 {
	opacity: 0;
	-webkit-transform: translate(-50%,0%);
	transform: translate(-50%,0%)
}

.line-2-is-visible .grow-video__line--2 {
	opacity: 1;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.single-product .grow-video__row .legends {
	flex-flow: row nowrap;
	overflow-x: auto
}

.grow-video-box {
	pointer-events: none;
	height: 1px;
	width: 100%
}

.circle-play {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: rgba(0,0,0,0.3);
	z-index: 10
}

.circle-play:hover {
	background: rgba(0,0,0,0.5)
}

.circle-play:before {
	content: '';
	background: url("../images/9201fe74c83f48aa8beff58054e162fa.gif") no-repeat center/100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.route {
	position: relative;
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

.route__title,.route__description h2 {
	text-align: center;
	color: #000;
	font-weight: 500;
	font-size: var(--title_fs)
}

.route__title b,.route__title strong,.route__description h2 b,.route__description h2 strong {
	color: var(--blue);
	font-weight: 700
}

.route__title {
	text-align: center
}

.route__description {
	line-height: 1.5
}

.route__description h2 {
	text-align: left
}

.route__img img {
	width: 100%;
	height: 100%;
	border-radius: var(--r,100%)
}

.ai-patrol {
	position: relative;
	--car_normal_position: -55.5%;
	--light_normal_height: 37.5vw
}

.ai-patrol .grid-container {
	position: relative;
	z-index: 100
}

.ai-patrol__title {
	text-align: center;
	position: relative;
	top: 0;
	transition: all 0.3s ease-out
}

.ai-patrol__box {
	position: relative;
	height: 32rem
}

.ai-patrol__car {
	position: absolute;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	right: var(--car_normal_position);
	-webkit-transform: translate(50%,0);
	transform: translate(50%,0)
}

.ai-patrol__car img {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2
}

.ai-patrol__light {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1
}

.ai-patrol__light svg {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	height: 100%;
	width: 100%
}

.ai-patrol__garbage {
	position: absolute
}

.garbage__item {
	position: absolute
}

.garbage__item--active {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0
}

.sbs-videos {
	background: #fff
}

.sbs-videos__description {
	line-height: 1.5
}

.sbs-videos__description h2 {
	text-align: left;
	color: #000;
	font-weight: 500
}

.sbs-videos__description h2 b,.sbs-videos__description h2 strong {
	color: var(--blue);
	font-weight: 700
}

.sbs-videos__box {
	position: relative
}

.sbs-videos__box.is-playing video {
	opacity: 1
}

.sbs-videos__box.is-playing .sbs-videos__img img,.sbs-videos__box.is-playing .circle-play {
	opacity: 0;
	pointer-events: none
}

.sbs-videos__box video {
	opacity: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.sbs-videos__img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	z-index: 1;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
	overflow: hidden
}

.sbs-videos__img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.v360 {
	overflow: hidden;
	position: relative;
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

.v360__title {
	text-align: center;
	font-size: var(--title_fs)
}

.v360__description {
	color: #1E1E1E;
	text-align: center
}

.v360__box {
	position: relative;
	height: 27.5rem
}

.v360__box:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: url("../images/360-decor-mobile.png") no-repeat center/100% 100%
}

.v360__box img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) scale(0.8) rotate(20deg);
	transform: translate(-50%,-50%) scale(0.8) rotate(20deg);
	z-index: 100;
	opacity: 0;
	transition: all 0.5s ease-out
}

.v360__box img[data-scroll="in"] {
	opacity: 1;
	-webkit-transform: translate(-50%,-50%) scale(1) rotate(0deg);
	transform: translate(-50%,-50%) scale(1) rotate(0deg)
}

.flex-traffic {
	position: relative;
	z-index: 100;
	background: #fff;
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

.flex-traffic .grid-container {
	position: relative;
	z-index: 10
}

.flex-traffic:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	height: 100%
}

.flex-traffic__title {
	line-height: 1.42
}

.flex-traffic__box {
	border-radius: var(--r,100%);
	overflow: hidden
}

.flex-traffic .legends {
	flex-flow: row wrap
}

.flex-traffic .legends li {
	width: 50%;
	flex: 0 0 50%;
	justify-content: flex-start
}

.tails {
	position: relative;
	background: #fff
}

.tail {
	background: #F4F6F8;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center
}

.tail--top {
	justify-content: flex-start
}

.tail--btm {
	justify-content: flex-end
}

.tail__title,.tail__subtitle {
	position: relative;
	z-index: 10
}

.tail__title {
	color: var(--blue);
	text-align: center;
	font-weight: 700
}

.tail__subtitle {
	text-align: center;
	color: #000
}

.tail__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	transition: all 0.5s ease-out
}

.tail__bg img {
	width: 100%;
	height: 100%
}

.tail__dot {
	position: absolute;
	top: var(--y);
	left: var(--x);
	border-radius: 100%;
	background: #fff;
	border: 0.625rem solid var(--blue)
}

.tail__dot:before,.tail__dot:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.tail__dot:before {
	background: rgba(15,32,120,0.2);
	-webkit-animation: tail-dot-pulsating-size 2s ease-in-out;
	animation: tail-dot-pulsating-size 2s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.tail__dot:after {
	background: rgba(15,32,120,0.1);
	-webkit-animation: tail-dot-pulsating-size2 2s ease-in-out;
	animation: tail-dot-pulsating-size2 2s ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s
}

.tail__dot i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #fff;
	border-radius: 100%;
	z-index: 10;
	width: 1.75rem;
	height: 1.75rem
}

@-webkit-keyframes tail-dot-pulsating-size {
	0% {
		width: 1.5rem;
		height: 1.5rem
	}

	50% {
		width: 3.75rem;
		height: 3.75rem
	}

	100% {
		width: 2.625rem;
		height: 2.625rem
	}
}

@keyframes tail-dot-pulsating-size {
	0% {
		width: 1.5rem;
		height: 1.5rem
	}

	50% {
		width: 3.75rem;
		height: 3.75rem
	}

	100% {
		width: 2.625rem;
		height: 2.625rem
	}
}

@-webkit-keyframes tail-dot-pulsating-size2 {
	0% {
		width: 1.5rem;
		height: 1.5rem
	}

	50% {
		width: 3.75rem;
		height: 3.75rem
	}

	100% {
		opacity: 0.5;
		width: 2.625rem;
		height: 2.625rem
	}
}

@keyframes tail-dot-pulsating-size2 {
	0% {
		width: 1.5rem;
		height: 1.5rem
	}

	50% {
		width: 3.75rem;
		height: 3.75rem
	}

	100% {
		opacity: 0.5;
		width: 2.625rem;
		height: 2.625rem
	}
}

.multi-design {
	position: relative
}

.multi-design__title {
	text-align: center
}

.multi-design__img img {
	width: 100%;
	height: 100%
}

.multi-design__part {
	position: absolute
}

.multi-design__description {
	position: absolute;
	color: var(--blue);
	font-weight: 700;
	line-height: 1.77
}

.multi-design__part,.multi-design__description {
	transition-delay: 1.2s
}

.multi-design__line {
	position: absolute;
	--duration: 1s
}

.multi-design__line[data-scroll="in"] svg line {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.multi-design__line svg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.cleaning {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	background: none no-repeat center top/100% 100%
}

.cleaning__title {
	text-align: center
}

.obstacles {
	position: relative;
	overflow: hidden;
	background: #fff;
	z-index: 100
}

.obstacles__description {
	color: #000;
	position: relative;
	z-index: 42
}

.obstacles__description b,.obstacles__description strong {
	color: var(--blue)
}

.obstacles__title {
	text-align: center;
	position: relative;
	z-index: 100
}

.obstacles__table {
	z-index: 10;
	color: #000;
	position: absolute
}

.obstacles__table b,.obstacles__table strong {
	color: var(--blue)
}

.obstacles__table img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.obstacles__mute {
	position: absolute;
	z-index: 100;
	background: url("../images/0f0ee244d53748869ca3ec1d36a3db2e.gif") no-repeat center/100% 100%;
	top: -4.625rem;
	right: -2.125rem
}

.obstacles__product {
	z-index: 40;
	position: relative
}

.obstacles__product:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border-radius: 100%;
	width: 6.875rem;
	height: 6.875rem;
	z-index: 1
}

.obstacles__product:after {
	-webkit-animation: ripple 1.4s linear infinite;
	animation: ripple 1.4s linear infinite
}

.obstacles__product img {
	position: relative;
	z-index: 100;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.obstacles__path {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 39
}

.obstacles__path svg {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.obstacles__product {
	--ripple_size_1_1: 3em;
	--ripple_size_1_2: 5em;
	--ripple_size_2_1: 5em;
	--ripple_size_2_2: 7em;
	--ripple_size_3_1: 7em;
	--ripple_size_3_3: 10em
}

@-webkit-keyframes ob-pulsating-size-shadow {
	0% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: 20rem;
		height: 20rem
	}

	50% {
		opacity: 0.1;
		--blur: 40px;
		--blur_width: 20px;
		width: 30.8125rem;
		height: 30.8125rem
	}

	100% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: 25rem;
		height: 25rem
	}
}

@keyframes ob-pulsating-size-shadow {
	0% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: 20rem;
		height: 20rem
	}

	50% {
		opacity: 0.1;
		--blur: 40px;
		--blur_width: 20px;
		width: 30.8125rem;
		height: 30.8125rem
	}

	100% {
		opacity: 0.1;
		--blur: 20px;
		--blur_width: 10px;
		width: 25rem;
		height: 25rem
	}
}

@-webkit-keyframes o-pulsating-size2 {
	0% {
		opacity: 0.1;
		width: 20rem;
		height: 20rem
	}

	50% {
		opacity: 0.1;
		width: 30.8125rem;
		height: 30.8125rem
	}

	100% {
		opacity: 0.1;
		width: 25rem;
		height: 25rem
	}
}

@keyframes o-pulsating-size2 {
	0% {
		opacity: 0.1;
		width: 20rem;
		height: 20rem
	}

	50% {
		opacity: 0.1;
		width: 30.8125rem;
		height: 30.8125rem
	}

	100% {
		opacity: 0.1;
		width: 25rem;
		height: 25rem
	}
}

@-webkit-keyframes ripple {
	0% {
		box-shadow: 0 0 0 0 rgba(15,32,120,0.1),0 0 0 var(--ripple_size_1_1) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_2_1) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_3_1) rgba(15,32,120,0.1)
	}

	100% {
		box-shadow: 0 0 0 1em rgba(15,32,120,0.1),0 0 0 var(--ripple_size_1_2) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_2_2) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_3_2) rgba(15,32,120,0)
	}
}

@keyframes ripple {
	0% {
		box-shadow: 0 0 0 0 rgba(15,32,120,0.1),0 0 0 var(--ripple_size_1_1) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_2_1) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_3_1) rgba(15,32,120,0.1)
	}

	100% {
		box-shadow: 0 0 0 1em rgba(15,32,120,0.1),0 0 0 var(--ripple_size_1_2) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_2_2) rgba(15,32,120,0.1),0 0 0 var(--ripple_size_3_2) rgba(15,32,120,0)
	}
}

.j30 {
	position: relative
}

.j30:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	background: linear-gradient(to top,#feffff 0%,#eaecf7 75%,#e9edf2 100%);
	opacity: 0.5;
	height: 73.625rem;
	pointer-events: none
}

.j30__title {
	font-weight: 500;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	line-height: 1.13;
	z-index: 10;
	color: #F4F6FA;
	text-align: center;
	opacity: 0;
	transition: all 0.3s ease-out;
	font-family: "Roboto","sans-serif";
	font-size: 18.75rem
}

.j30__description {
	font-weight: 700;
	color: #000
}

.j30__description ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.j30__description ul li {
	font-size: inherit;
	font-weight: inherit
}

.j30__description ul li:nth-child(2) {
	opacity: 0.6
}

.j30__description ul li:nth-child(3) {
	opacity: 0.3
}

.j30__description-before {
	color: var(--blue);
	white-space: nowrap;
	font-weight: 700
}

.is-visible-j30 .j30__item--0 .j30__title,.is-visible-j30 .j30__item--0 .j30__description,.is-visible-j30 .j30__item--0 .j30__img {
	opacity: 1
}

.is-visible-j30s .j30__item--1 .j30__title,.is-visible-j30s .j30__item--1 .j30__description,.is-visible-j30s .j30__item--1 .j30__img {
	opacity: 1
}

#j30-top {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
	height: 1px
}

#j30-middle {
	position: absolute;
	left: 0;
	top: 100vh;
	right: 0;
	height: 1px;
	z-index: 10000
}

.rel-j30+.grow-video {
	z-index: 1000;
	background: #fff
}

.anchors {
	border-bottom: 1px solid #DCDCDC;
	--link_color: #707070
}

.anchors__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.anchors__list li {
	margin-right: var(--anchor_margin)
}

.anchors__list li.is-active a {
	--link_color: #0F2078
}

.anchors__list li.is-active a:after {
	width: 100%
}

.anchors__list a {
	text-decoration: none;
	position: relative;
	font-weight: 700;
	color: var(--link_color);
	display: block;
	font-size: var(--link_fs);
	padding: var(--link_padding)
}

.anchors__list a:after {
	content: '';
	position: absolute;
	background: #0F2078;
	left: 0;
	bottom: 0;
	width: 0;
	transition: all 0.3s ease-out;
	height: 3px
}

.anchors__list a:hover {
	color: #0F2078
}

.anchors__list a:hover:after {
	width: 100%
}

.featured-news {
	padding: var(--p)
}

.featured-news__slider .slick-dots {
	position: static;
	margin-top: var(--dots_top)
}

.featured-news__bg {
	display: block;
	height: var(--bg_h)
}

.featured-news__bg img {
	width: 100%;
	height: 100%
}

.featured-news__meta {
	background: #F5F5F5;
	color: #707070;
	padding: var(--meta_p);
	font-size: var(--meta_fs);
	line-height: var(--meta_lh)
}

.featured-news__date {
	color: #707070;
	font-weight: 500;
	font-size: var(--date_fs);
	margin-bottom: var(--date_mb)
}

.featured-news__title {
	color: #141414;
	font-weight: 500;
	line-height: 1.5;
	font-size: var(--title_fs);
	margin-bottom: var(--title_mb)
}

.featured-news__title a {
	text-decoration: none;
	color: inherit
}

.featured-news .button {
	margin-top: var(--btn_top)
}

.featured-news__list {
	margin: var(--list_m);
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: var(--list_p)
}

.post-article {
	margin-bottom: var(--mb)
}

.post-article__bg {
	display: block;
	height: var(--bg_h)
}

.post-article__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.post-article__date {
	color: #707070;
	font-weight: 500;
	font-size: var(--date_fs);
	margin-bottom: var(--date_mb)
}

.post-article__title {
	color: #141414;
	font-weight: 500;
	font-size: var(--title_fs)
}

.post-article__title a {
	text-decoration: none;
	color: inherit
}

.post-article__title a:hover {
	color: var(--blue)
}

.advantages {
	position: relative;
	border-bottom: 1px solid #DCDCDC;
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

.advantages__title {
	text-align: center;
	font-size: var(--title_fs)
}

.advantages__list {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start
}

.advantages__col {
	width: 50%;
	flex: 0 0 50%;
	display: flex;
	align-items: flex-start;
	flex-direction: column
}

.advantages__col:first-child {
	justify-content: flex-start
}

.advantage {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: var(--mb)
}

.advantage__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background: var(--blue);
	flex: 0 0 var(--w);
	width: var(--w);
	height: var(--w);
	margin-bottom: var(--icon_mb)
}

.advantage__meta {
	font-size: var(--meta_fs);
	line-height: 1.8;
	color: #707070
}

.advantage__meta strong {
	color: #000000;
	display: block;
	line-height: 1;
	font-weight: 500;
	font-size: var(--title_fs);
	margin-bottom: var(--title_mb)
}

.join-us {
	position: relative;
	--h2_mb: 0
}

.join-us__title {
	text-align: center
}

.join-us__item {
	background: #fff;
	box-shadow: 0 0 0.9375rem 0 rgba(0,0,0,0.05)
}

.join-us__item-inner {
	display: flex;
	align-content: center;
	justify-content: flex-start
}

.join-us__item-title {
	color: #000;
	font-weight: 500
}

.join-us__item-description {
	color: #707070
}

.join-us__item-description ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.join-us__item-description ul li {
	position: relative
}

.join-us__item-description ul li:before {
	content: '';
	position: absolute;
	background: var(--blue);
	border-radius: 100%;
	top: 0.25rem;
	left: 0
}

.experience {
	position: relative;
	--icon_coef: 0.5
}

.experience__title {
	text-align: center
}

.experience__list {
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
	justify-content: center
}

.experience__icon {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: var(--icon_mb)
}

.experience__icon img,.experience__icon svg {
	margin: 0 auto
}

.experience__item {
	margin-bottom: var(--item_mb);
	width: var(--item_width);
	flex: 0 0 var(--item_width)
}

.experience__item strong,.experience__item span {
	display: block;
	text-align: center
}

.experience__item strong {
	color: #000;
	font-size: var(--item_title_fs)
}

.experience__item span {
	font-size: var(--item_subtitle_fs);
	color: #707070
}

.contact-us {
	position: relative;
	background: #F8F8F8
}

.contact-us__title {
	text-align: center
}

.contact-us__item-img {
	height: var(--item_img_height)
}

.contact-us__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.contact-us__detail strong {
	display: block;
	font-weight: 700;
	color: #000;
	font-size: var(--item_title_fs)
}

.contact-us__detail a {
	color: var(--blue);
	font-weight: 700;
	text-decoration: none;
	font-size: var(--item_link_fs)
}

.inspection {
	overflow: hidden;
	position: relative;
	padding: var(--p,var(--pt,initial) var(--pl,initial) var(--pb,initial) var(--pr,initial))
}

.inspection .grid-container {
	position: relative;
	z-index: 100
}

.inspection__title {
	text-align: center
}

.inspection__bg {
	position: relative
}

.inspection__description {
	text-align: center
}

.points {
	position: relative;
	padding: var(--p)
}

.points__title {
	text-align: center;
	font-size: var(--title_fs)
}

.point__img {
	height: var(--img_h)
}

.point__img img {
	height: 100%;
	width: 100%
}

.point strong,.point span {
	display: block
}

.point strong {
	color: #000;
	font-weight: 500;
	margin-bottom: 0.75rem
}

.point span {
	color: #707070
}

.solutions {
	background: #F8F8F8;
	position: relative;
	padding: var(--p)
}

.solutions__title {
	text-align: center
}

.solutions__list {
	position: relative
}

.solutions__list .cell {
	position: relative;
	z-index: 10
}

.solution__icon {
	border-radius: 100%;
	background: var(--blue);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--icon_s);
	height: var(--icon_s);
	margin-bottom: var(--icon_mb);
	--icon_coef: 0.8
}

.solution__title {
	text-align: center;
	color: #000;
	font-weight: 700;
	display: block;
	font-size: var(--title_fs);
	margin-bottom: var(--title_mb)
}

.solution__subtitle {
	text-align: center;
	display: block;
	color: #707070;
	font-size: var(--subtitle_fs);
	line-height: var(--subtitle_lh)
}

.office-solution {
	position: relative;
	padding: var(--p)
}

.office-solution__title,.office-solution__description h2,.office-solution__description h3,.office-solution__description h4,.office-solution__description h5,.office-solution__description h6 {
	text-align: center;
	font-size: var(--title_fs)
}

.office-solution__description {
	color: #1E1E1E;
	text-align: center;
	font-size: var(--text_fs)
}

.office-solution__description h2,.office-solution__description h3,.office-solution__description h4,.office-solution__description h5,.office-solution__description h6 {
	font-size: var(--text_h_fs)
}

.office-solution__img {
	height: var(--img_h)
}

.office-solution__img img {
	box-shadow: 0 0 1.25rem 0 rgba(0,0,0,0.1);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.automatic {
	position: relative;
	padding: var(--p)
}

.automatic__title {
	text-align: center
}

.automatic__list {
	--gutter: 0.625rem
}

.automatic__item .circle-play {
	display: block;
	z-index: 20;
	position: absolute;
	top: 50%;
	opacity: 1;
	transition: all 0.3s ease-out;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.automatic__item video {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	z-index: 11
}

.automatic__item.is-play .circle-play {
	opacity: 0
}

.automatic__item-bg {
	position: relative;
	box-shadow: 0 0 1.25rem 0 rgba(0,0,0,0.1);
	display: block
}

.automatic__item-bg img {
	display: block;
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.automatic__item-title {
	text-align: center;
	color: #000;
	font-weight: 500;
	line-height: 1.4
}

.stories {
	overflow: hidden;
	position: relative;
	padding: var(--p)
}

.stories .grid-container {
	position: relative;
	z-index: 20
}

.stories__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--title_fs)
}

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

.stories__nav .slick-prev,.stories__nav .slick-next {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-transform: none;
	transform: none;
	width: var(--nav_s);
	height: var(--nav_s)
}

.stories__nav .slick-prev:before,.stories__nav .slick-next:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(50%,-50%);
	transform: translate(50%,-50%)
}

.stories__nav .slick-prev:hover,.stories__nav .slick-next:hover {
	border-color: var(--blue)
}

.stories__nav .slick-prev:hover {
	background: var(--blue)
}

.stories__nav .slick-next:hover {
	background: var(--blue)
}

.stories__slider {
	width: var(--slider_w);
	margin-left: var(--slider_l)
}

.stories__slider .slick-list {
	overflow: visible
}

.stories__slider .slick-slide {
	padding: 0 calc(var(--global_container_gutter) / 2)
}

.story__bg {
	position: relative;
	display: block;
	height: var(--img_h);
	margin-bottom: var(--img_mb)
}

.story__bg img {
	height: 100%
}

.story__title {
	font-weight: 500;
	color: #000000;
	font-size: var(--title_fs)
}

.story__location {
	color: #707070;
	font-size: var(--location_fs)
}

.building {
	position: relative;
	--furniture_color_start: #F4F6FA;
	--furniture_color_end: #CAD8EA;
	--furniture_current: #F4F6FA;
	--robot_start_position: 2.5rem
}

.building__description {
	text-align: center;
	color: #1E1E1E
}

.building__description h1,.building__description h2,.building__description h3,.building__description h4,.building__description h5,.building__description h6 {
	color: #000;
	font-weight: 500
}

.building__description h1 b,.building__description h1 strong,.building__description h2 b,.building__description h2 strong,.building__description h3 b,.building__description h3 strong,.building__description h4 b,.building__description h4 strong,.building__description h5 b,.building__description h5 strong,.building__description h6 b,.building__description h6 strong {
	font-weight: 700;
	color: var(--blue)
}

.building__box {
	position: relative
}

.building__box .grid-container {
	height: 100%;
	position: relative
}

.floor__beam {
	position: absolute;
	left: 0;
	right: 0;
	height: var(--floor_balk_height);
	background: #E9EFF7;
	z-index: 1
}

.floor__beam--top {
	top: 0
}

.floor__beam--middle {
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%)
}

.floor__beam--bottom {
	bottom: 0
}

.elevator {
	position: absolute;
	background: #CAD8EA;
	width: var(--elevator_width);
	height: var(--elevator_height);
	z-index: 10
}

.elevator:before,.elevator:after {
	content: '';
	background: #0F2078;
	position: absolute;
	left: 0;
	right: 0;
	height: var(--floor_balk_height)
}

.elevator:before {
	top: 0
}

.elevator:after {
	bottom: 0
}

.elevator .el-ind-up,.elevator .el-ind-down {
	opacity: 0.2;
	transition: all 0.3s ease-out
}

.elevator.move-down .el-ind-down {
	opacity: 1
}

.elevator.move-up .el-ind-up {
	opacity: 1
}

.elevator--first {
	top: 0
}

.building__box--type_1 .elevator--first {
	left: 2.5rem
}

.building__box--type_2 .elevator--first {
	left: 53.4375rem
}

.elevator--last {
	top: calc(var(--elevator_height) - var(--floor_balk_height))
}

.building__box--type_1 .elevator--last {
	left: 53.4375rem
}

.building__box--type_2 .elevator--last {
	left: 2.5rem
}

.elevator__indicator,.elevator__text {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0)
}

.elevator__indicator svg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.elevator__text {
	text-align: center;
	color: #fff;
	top: 0;
	font-weight: 700
}

.furniture {
	position: absolute;
	--furniture_w: 0;
	--furniture_h: 0;
	--furniture_left: 0;
	--furniture_bottom: 0;
	width: var(--furniture_w);
	height: var(--furniture_h);
	left: var(--furniture_left);
	bottom: var(--furniture_bottom);
	z-index: 4
}

.furniture svg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.furniture svg line,.furniture svg path:not(.no-fill),.furniture svg rect {
	fill: var(--furniture_current)
}

.furniture svg .fill-stroke {
	stroke: var(--furniture_current)
}

.furniture--type-1-floor-1 {
	--furniture_bottom: var(--elevator_height)
}

.furniture--type-1-floor-2 {
	--furniture_bottom: var(--floor_balk_height)
}

.furniture--type-2-floor-1 {
	--furniture_bottom: var(--elevator_height)
}

.furniture--type-2-floor-2 {
	--furniture_bottom: var(--floor_balk_height)
}

.robot {
	position: absolute;
	bottom: 0;
	width: var(--robot_w);
	height: var(--robot_h,var(--robot_w))
}

.building__box--type_1 .robot {
	--robot_w: 9.5625rem;
	--robot_left: 2.5rem
}

.building__box--type_2 .robot {
	bottom: var(--floor_balk_height);
	--robot_w: 9.375rem;
	--robot_h: 8.125rem;
	--robot_left: 2.5rem
}

.robot__light {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1
}

.building__box--type_1 .robot__light {
	background: url("../fonts/j40-robot-light.svg") no-repeat center/100% 100%
}

.building__box--type_2 .robot__light {
	background: url("../fonts/j30-light.svg") no-repeat center/100% 100%
}

.building__box--type_1 .elevator--first .robot__light {
	left: 100%
}

.building__box--type_1 .elevator--last .robot__light {
	right: 100%;
	-webkit-transform: translate(50%,-50%) scale(-1);
	transform: translate(50%,-50%) scale(-1)
}

.building__box--type_2 .elevator--first .robot__light {
	right: 100%;
	-webkit-transform: translate(50%,-50%) scale(-1);
	transform: translate(50%,-50%) scale(-1)
}

.building__box--type_2 .elevator--last .robot__light {
	left: 100%
}

.building__box--type_1 .elevator--first .robot {
	left: var(--robot_start_position)
}

.building__box--type_1 .elevator--last .robot {
	right: var(--robot_start_position)
}

.building__box--type_2 .elevator--first .robot {
	right: var(--robot_start_position)
}

.building__box--type_2 .elevator--last .robot {
	left: var(--robot_start_position)
}

.robot img {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.download-center__title {
	text-align: center;
	font-size: var(--title_fs)
}

.download-center__row {
	margin-bottom: var(--row_mb)
}

.download-center__row h3 {
	text-align: center;
	color: #000;
	font-weight: 700;
	font-size: var(--subtitle_fs);
	margin-bottom: var(--subtitle_mb)
}

.download-center__slider .slick-dots {
	position: static;
	margin-top: var(--dots_top)
}

.resource-item {
	--resource_img_h: 0;
	--resource_img_w: 100%
}

.resource-item .circle-play {
	width: var(--play-size);
	height: var(--play-size)
}

.resource-item--pdf {
	background: linear-gradient(to top,#feffff 20%,#eaecf7 75%,#e9edf2 100%);
	transition: all 0.3s ease-out;
	cursor: pointer
}

.resource-item--pdf:hover {
	background: #e9edf2
}

.resource-item--video .resource-item__title {
	text-align: left
}

.resource-item__img {
	display: block;
	position: relative;
	width: var(--resource_img_w);
	height: var(--resource_img_h);
	margin: 0 auto
}

.resource-item__img img {
	width: 100%;
	height: 100%
}

.resource-item__title {
	font-weight: 500;
	text-align: center;
	color: #141414;
	font-size: var(--title_fs)
}

.resource-item__link {
	text-decoration: none;
	color: var(--blue);
	font-weight: 500;
	font-size: var(--link_fs)
}

.resource-item__link:before {
	content: '';
	display: flex;
	background: url("../images/8336f421d6634cfbb4a7a7b8b321fe92.gif") no-repeat center/100% 100%;
	width: var(--link_size);
	height: var(--link_size);
	margin-right: var(--link_margin)
}

.parts {
	position: relative;
	overflow: hidden;
	padding: var(--parts_padding)
}

.parts:before {
	z-index: 1;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%
}

.parts .grid-container {
	position: relative;
	z-index: 10
}

.parts__title {
	text-align: center;
	font-size: var(--title_fs)
}

.parts__nav {
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: var(--nav_bottom)
}

.parts__nav ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.parts__nav ul li {
	margin: 0 var(--nav_li_margin)
}

.parts__nav ul li a {
	position: relative;
	font-weight: 700;
	display: block;
	text-decoration: none;
	font-size: var(--nav_fs);
	padding: var(--nav_li_padding) 0;
	color: var(--nav_color)
}

.parts__nav ul li a:after {
	content: '';
	position: absolute;
	background: #0F2078;
	left: 0;
	width: 0;
	bottom: 0;
	transition: all 0.3s ease-out;
	height: var(--nav_decor_h)
}

.parts__nav ul li a:hover {
	color: var(--blue)
}

.parts__nav ul li.is-active a {
	color: var(--blue)
}

.parts__nav ul li.is-active a:after {
	width: 100%
}

.parts__tab {
	display: none
}

.parts__app {
	width: var(--app_w);
	margin: var(--app-margin)
}

.parts__app-link {
	display: block
}

.parts__app-link img {
	-o-object-fit: cover;
	object-fit: cover;
	box-shadow: 0 0 1.25rem 0 rgba(0,0,0,0.1);
	width: var(--app_w);
	height: var(--app_w)
}

.parts__app strong {
	display: block;
	font-weight: 500;
	color: #000;
	font-size: var(--app_fs);
	line-height: var(--app-lh);
	text-align: var(--app_align)
}

.parts__slider .slick-dots {
	position: static
}

.part-item {
	margin-bottom: var(--item_mb)
}

.part-item__bg {
	display: block;
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 0.9375rem 0 rgba(0,0,0,0.05);
	height: var(--item_h);
	margin-bottom: var(--item_img_mb)
}

.part-item__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.part-item__title {
	color: #000;
	font-weight: 500;
	font-size: var(--item_title_fs);
	margin-bottom: var(--item_title_mb)
}

.part-item__link {
	color: var(--blue);
	text-decoration: none;
	font-size: var(--item_link_fs)
}

.part-item__qr-box {
	background: #fff;
	z-index: 10;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease-out;
	-webkit-transform: translate(100%,0);
	transform: translate(100%,0)
}

.part-is-open .part-item__qr-box {
	opacity: 1;
	-webkit-transform: translate(0,0);
	transform: translate(0,0)
}

.part-item__qr-box img {
	width: var(--qr-size);
	height: var(--qr-size);
	flex: 0 0 var(--qr-size)
}

.part-item__qr-box strong {
	font-weight: 500;
	color: #000;
	font-size: var(--qr-fs);
	margin-left: var(--qr-left)
}

.part-item__qr-img {
	display: block;
	width: var(--qr-size);
	height: var(--qr-size);
	flex: 0 0 var(--qr-size)
}

.logos {
	position: relative;
	background: #F8F8F8
}

.logos__title {
	text-align: center
}

.logos__slider .slick-arrows {
	position: static
}

.logos__slider .cell {
	margin-bottom: 3.125rem
}

.featured-cs__slider .slick-dots {
	position: static
}

.cs-archive {
	position: relative;
	padding: var(--p)
}

.cs-archive__nav {
	display: none;
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: var(--nav_btm)
}

.cs-archive__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center
}

.cs-archive__nav ul li {
	margin: 0 var(--nav_gutter)
}

.cs-archive__nav ul li a {
	display: block;
	color: #000;
	position: relative;
	font-weight: 700;
	text-decoration: none;
	font-size: var(--nav_fs);
	padding: var(--nav_p)
}

.cs-archive__nav ul li a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0.1875rem;
	background: var(--blue);
	transition: all 0.3s ease-out
}

.cs-archive__nav ul li a:hover {
	color: var(--blue)
}

.cs-archive__nav ul li.is-active a {
	color: var(--blue)
}

.cs-archive__nav ul li.is-active a:after {
	width: 100%
}

.cs-archive__slider .slick-dots {
	position: static
}

.cs-archive__tab {
	display: none
}

.rel {
	position: relative
}

:root {
	--footer_bg: var(--footer,#000711);
	--footer_color: #fff;
	--footer_padding: 3.75rem 0 5rem;
	--footer_logo_width: 12.875rem;
	--copyright_padding: 2.125rem 0;
	--copyright_fs: 1.5rem;
	--copyright_color: #707070;
	--copyright_bg: var(--footer_bg);
	--footer_menu_lvl1_fs: 1rem;
	--footer_menu_lvl2_fs: 0.875rem;
	--footer_menu_lvl1_color: #fff;
	--footer_menu_lvl1_color_hover: #fff;
	--footer_menu_lvl2_color: #fff;
	--footer_menu_lvl2_color_hover: #fff;
	--footer_menu_lvl1_width: 9.375rem
}

.footer {
	background: var(--footer_bg);
	margin-top: auto
}

.footer .gform_confirmation_message {
	color: #fff
}

.footer .gform_confirmation_message h2 {
	color: #fff
}

.footer .gform_confirmation_message br {
	display: none
}

.footer__main {
	padding: var(--footer_padding,0)
}

.footer__logo img,.footer__logo svg {
	width: var(--footer_logo_width)
}

.footer__logo svg * {
	fill: var(--footer_color)
}

.footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block
}

.footer__menu>li:first-child {
	margin-top: 0
}

.footer__menu>li>a {
	font-weight: 500;
	font-size: var(--footer_menu_lvl1_fs);
	color: var(--footer_menu_lvl1_color);
	text-decoration: none
}

.footer__menu>li>a:hover {
	color: var(--footer_menu_lvl1_color_hover)
}

.footer__menu>li.current-menu-item>a {
	color: var(--footer_menu_lvl1_color_hover)
}

.footer__menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none
}

.footer__menu .sub-menu li a {
	text-decoration: none;
	font-weight: 500;
	font-size: var(--footer_menu_lvl2_fs);
	color: var(--footer_menu_lvl2_color)
}

.footer__menu .sub-menu li a:hover {
	color: var(--footer_menu_lvl2_color_hover)
}

.footer__menu .sub-menu li.current-menu-item>a {
	color: var(--footer_menu_lvl2_color_hover)
}

.footer__up {
	position: relative;
	display: block;
	border: 1px solid #707070;
	border-radius: 100%;
	margin-left: auto
}

.footer__up:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 10;
	background: url("../images/f1e1cbc9f4604466b852dfd08c786a05.gif") no-repeat center/100% 100%
}

.footer__side {
	position: relative;
	padding-top: 3.75rem
}

.footer__form h2.gform_title {
	color: #fff;
	font-weight: 500
}

.footer__form .gravity-theme .gfield {
	margin-bottom: 0 !important
}

.footer__form form {
	position: relative
}

.footer__form form .gform_footer {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 100;
	pointer-events: none;
	bottom: 1.875rem
}

.footer__form .gform_button.button {
	pointer-events: all;
	border-radius: 0;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	background: url("../images/708f05d8726e474481b82342afbc8077.gif") no-repeat center/100% 100% !important
}

.footer__form .gform_button.button:hover {
	padding: 0;
	margin: 0;
	border: none
}

.footer__form [type=color],.footer__form [type=date],.footer__form [type=datetime-local],.footer__form [type=datetime],.footer__form [type=email],.footer__form [type=month],.footer__form [type=number],.footer__form [type=password],.footer__form [type=search],.footer__form [type=tel],.footer__form [type=text],.footer__form [type=time],.footer__form [type=url],.footer__form [type=week],.footer__form textarea,.footer__form select,.footer__form .ui-selectmenu-button {
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-weight: 500
}

.footer__form [type=color]::-webkit-input-placeholder, .footer__form [type=date]::-webkit-input-placeholder, .footer__form [type=datetime-local]::-webkit-input-placeholder, .footer__form [type=datetime]::-webkit-input-placeholder, .footer__form [type=email]::-webkit-input-placeholder, .footer__form [type=month]::-webkit-input-placeholder, .footer__form [type=number]::-webkit-input-placeholder, .footer__form [type=password]::-webkit-input-placeholder, .footer__form [type=search]::-webkit-input-placeholder, .footer__form [type=tel]::-webkit-input-placeholder, .footer__form [type=text]::-webkit-input-placeholder, .footer__form [type=time]::-webkit-input-placeholder, .footer__form [type=url]::-webkit-input-placeholder, .footer__form [type=week]::-webkit-input-placeholder, .footer__form textarea::-webkit-input-placeholder, .footer__form select::-webkit-input-placeholder, .footer__form .ui-selectmenu-button::-webkit-input-placeholder {
	font-weight: 500;
	color: #707070
}

.footer__form [type=color]:-ms-input-placeholder, .footer__form [type=date]:-ms-input-placeholder, .footer__form [type=datetime-local]:-ms-input-placeholder, .footer__form [type=datetime]:-ms-input-placeholder, .footer__form [type=email]:-ms-input-placeholder, .footer__form [type=month]:-ms-input-placeholder, .footer__form [type=number]:-ms-input-placeholder, .footer__form [type=password]:-ms-input-placeholder, .footer__form [type=search]:-ms-input-placeholder, .footer__form [type=tel]:-ms-input-placeholder, .footer__form [type=text]:-ms-input-placeholder, .footer__form [type=time]:-ms-input-placeholder, .footer__form [type=url]:-ms-input-placeholder, .footer__form [type=week]:-ms-input-placeholder, .footer__form textarea:-ms-input-placeholder, .footer__form select:-ms-input-placeholder, .footer__form .ui-selectmenu-button:-ms-input-placeholder {
	font-weight: 500;
	color: #707070
}

.footer__form [type=color]::-ms-input-placeholder, .footer__form [type=date]::-ms-input-placeholder, .footer__form [type=datetime-local]::-ms-input-placeholder, .footer__form [type=datetime]::-ms-input-placeholder, .footer__form [type=email]::-ms-input-placeholder, .footer__form [type=month]::-ms-input-placeholder, .footer__form [type=number]::-ms-input-placeholder, .footer__form [type=password]::-ms-input-placeholder, .footer__form [type=search]::-ms-input-placeholder, .footer__form [type=tel]::-ms-input-placeholder, .footer__form [type=text]::-ms-input-placeholder, .footer__form [type=time]::-ms-input-placeholder, .footer__form [type=url]::-ms-input-placeholder, .footer__form [type=week]::-ms-input-placeholder, .footer__form textarea::-ms-input-placeholder, .footer__form select::-ms-input-placeholder, .footer__form .ui-selectmenu-button::-ms-input-placeholder {
	font-weight: 500;
	color: #707070
}

.footer__form [type=color]::placeholder,.footer__form [type=date]::placeholder,.footer__form [type=datetime-local]::placeholder,.footer__form [type=datetime]::placeholder,.footer__form [type=email]::placeholder,.footer__form [type=month]::placeholder,.footer__form [type=number]::placeholder,.footer__form [type=password]::placeholder,.footer__form [type=search]::placeholder,.footer__form [type=tel]::placeholder,.footer__form [type=text]::placeholder,.footer__form [type=time]::placeholder,.footer__form [type=url]::placeholder,.footer__form [type=week]::placeholder,.footer__form textarea::placeholder,.footer__form select::placeholder,.footer__form .ui-selectmenu-button::placeholder {
	font-weight: 500;
	color: #707070
}

.footer__title {
	font-weight: 700;
	color: #fff
}

.footer__copy {
	padding: var(--copyright_padding);
	background: var(--copyright_bg);
	color: var(--copyright_color);
	font-size: var(--copyright_fs);
	border-top: 1px solid #323232
}

.footer__copy svg {
	height: var(--copyright_fs);
	width: auto
}

.footer__copy svg * {
	fill: var(--copyright_color)
}

.footer__copy a:hover {
	text-decoration: none
}

.footer__design {
	display: inline-flex;
	align-items: center;
	font-weight: 300;
	line-height: 1
}

.footer__design p {
	margin: 0
}

.footer__design img {
	width: 7.25rem
}

.footer__design a {
	color: #fff;
	text-decoration: none
}

.footer__design a:hover {
	text-decoration: underline
}

.floating-contact {
	--btn_size: 5.125rem;
	--hover_size: 0;
	position: fixed;
	z-index: 9999;
	-webkit-transform: translate(0,0);
	transform: translate(0,0);
	transition: all 0.3s ease-out;
	bottom: 2.5rem;
	right: 2.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end
}

.floating-contact__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: var(--blue);
	border-radius: var(--btn_size);
	margin-top: 1.25rem;
	width: var(--btn_size);
	height: var(--btn_size);
	transition: all 0.3s ease-out;
	overflow: hidden
}

.floating-contact__link span+span {
	color: #fff;
	font-weight: 500;
	font-size: 1.75rem;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	white-space: nowrap;
	transition: all 0.3s ease-out;
	opacity: 0
}

.floating-contact__link--chat span+span {
	letter-spacing: 0.1875rem;
	font-weight: 700
}

.floating-contact__link:hover {
	width: var(--hover_size)
}

.floating-contact__link:hover span+span {
	left: var(--btn_size);
	opacity: 1
}

.footer__design img {
	display: none
}

.footer__design img+p {
	border: none !important
}

body.en .floating-contact__link:hover span+span {
	letter-spacing: 0
}

.stroke-path,.multi-design__line[data-scroll="in"] svg line {
	stroke-dasharray: var(--dasharray,1000);
	stroke-dashoffset: var(--dashoffset,1000);
	-webkit-animation: dash var(--duration,5s) linear forwards;
	animation: dash var(--duration,5s) linear forwards
}

@-webkit-keyframes dash {
	to {
		stroke-dashoffset: 0
	}
}

@keyframes dash {
	to {
		stroke-dashoffset: 0
	}
}

.wpml-ls-statics-footer,.otgs-development-site-front-end {
	display: none !important
}

.warning-banner {
	position: fixed;
	z-index: 9999999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.95);
	display: flex;
	align-items: center;
	justify-content: center
}

.rel-j30 .scrollmagic-pin-spacer {
	pointer-events: none
}

@media only screen and (min-width:37.5em) and (max-width:48.8125em) {
	.wp-block-column:nth-child(2n) {
		margin-left: 30px
	}
}

@media screen and (min-width:48.875em) {
	.wp-block-column:not(:first-child) {
		margin-left: 30px
	}
}

@media screen and (min-width:75.0625em) {
	.chosen-container-multi .chosen-choices li.search-field input[type=text] {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
		font-size: 1rem
	}

	.chosen-container .chosen-choices {
		background-position: top 50% right 1.875rem;
		background-size: 0.9375rem 0.5625rem;
		padding: 1rem 1.25rem
	}

	.chosen-container-multi .chosen-choices li.search-choice {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
		width: 0.625rem;
		height: 0.625rem
	}

	.show-for-xlarge {
		display: block !important
	}

	.gb-content--full {
		padding-left: 15px;
		padding-right: 15px
	}

	.gb-content--full .alignfull {
		margin-left: -15px;
		margin-right: -15px
	}

	.gb-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: calc(96.875rem - 1.875rem)
	}

	.share__list li:first-child {
		margin-right: 1.25rem
	}

	.side-menu .share__icon--linkedin a {
		--icon_width: 1.1875rem;
		--icon_height: 1.1875rem
	}

	.side-menu .share__icon--linkedin a:hover {
		--icon_width: 1.1875rem;
		--icon_height: 1.1875rem
	}

	.side-menu .share__icon--facebook a {
		--icon_width: 0.6875rem;
		--icon_height: 1.5rem
	}

	.side-menu .share__icon--facebook a:hover {
		--icon_width: 0.6875rem;
		--icon_height: 1.5rem
	}

	.side-menu .share__icon--twitter a {
		--icon_width: 1.625rem;
		--icon_height: 1.25rem
	}

	.side-menu .share__icon--twitter a:hover {
		--icon_width: 1.625rem;
		--icon_height: 1.25rem
	}

	.side-menu .share__icon--weixin a {
		--icon_width: 1.5625rem;
		--icon_height: 1.5rem
	}

	.side-menu .share__icon--weixin a:hover {
		--icon_width: 1.5625rem;
		--icon_height: 1.5rem
	}

	.share strong {
		font-size: 1rem
	}

	.not-found p {
		font-size: 1rem
	}

	.mega-menu__nav {
		width: 19.375rem;
		padding: 0 1.875rem
	}

	.mega-menu__nav ul li.first {
		margin: 0 -1.875rem
	}

	.mega-menu__nav ul li.first a {
		padding: 1.6875rem 0
	}

	.mega-menu__nav ul li.first a:before {
		--icon_width: 1rem;
		--icon_height: 1rem
	}

	.mega-menu__nav ul li a {
		font-size: 1.25rem;
		padding: 2.5rem 0
	}
}

@media screen and (min-width:90em) {
	:root {
		--html_base: 16px !important
	}
}

@media screen and (min-width:90.0625em) {
	body.en .grow__mark li {
		font-size: 0.625rem
	}

	body.en .grow__description {
		font-size: 0.625rem
	}
}

@media screen and (min-width:120em) {
	.grow-video {
		padding-bottom: 30vh !important
	}
}

@media screen and (max-width:37.4375em) {
	.wp-block-column:not(:first-child) {
		margin-top: 1rem
	}
}

@media all and (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}
}

@media all and (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

@media print,screen and (max-width:46.93625em) {
	.alignright,.alignleft,.alignnone {
		float: none;
		margin: 0 auto 1em
	}

	.ginput_complex>span:not(:last-child) {
		margin-bottom: var(--field-y-gap)
	}

	.ginput_container_creditcard select.ginput_card_expiration_month {
		margin-bottom: var(--field-y-gap)
	}

	.ginput_container_creditcard .ginput_cardinfo_left,.ginput_container_creditcard .ginput_cardinfo_right {
		margin-top: var(--field-y-gap);
		margin-bottom: var(--field-y-gap)
	}
}

@media print,screen and (max-width:62.49875em) {
	h2,.h2 {
		font-size: 3rem
	}[	type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea,select,.ui-selectmenu-button {
		font-size: var(--input_mobile_text_fs)
	}[	type=color]::-webkit-input-placeholder, [type=date]::-webkit-input-placeholder, [type=datetime-local]::-webkit-input-placeholder, [type=datetime]::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder, [type=month]::-webkit-input-placeholder, [type=number]::-webkit-input-placeholder, [type=password]::-webkit-input-placeholder, [type=search]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, [type=text]::-webkit-input-placeholder, [type=time]::-webkit-input-placeholder, [type=url]::-webkit-input-placeholder, [type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .ui-selectmenu-button::-webkit-input-placeholder {
		font-size: var(--input_mobile_text_fs)
	}[	type=color]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=text]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, .ui-selectmenu-button:-ms-input-placeholder {
		font-size: var(--input_mobile_text_fs)
	}[	type=color]::-ms-input-placeholder, [type=date]::-ms-input-placeholder, [type=datetime-local]::-ms-input-placeholder, [type=datetime]::-ms-input-placeholder, [type=email]::-ms-input-placeholder, [type=month]::-ms-input-placeholder, [type=number]::-ms-input-placeholder, [type=password]::-ms-input-placeholder, [type=search]::-ms-input-placeholder, [type=tel]::-ms-input-placeholder, [type=text]::-ms-input-placeholder, [type=time]::-ms-input-placeholder, [type=url]::-ms-input-placeholder, [type=week]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, .ui-selectmenu-button::-ms-input-placeholder {
		font-size: var(--input_mobile_text_fs)
	}[	type=color]::placeholder,[type=date]::placeholder,[type=datetime-local]::placeholder,[type=datetime]::placeholder,[type=email]::placeholder,[type=month]::placeholder,[type=number]::placeholder,[type=password]::placeholder,[type=search]::placeholder,[type=tel]::placeholder,[type=text]::placeholder,[type=time]::placeholder,[type=url]::placeholder,[type=week]::placeholder,textarea::placeholder,select::placeholder,.ui-selectmenu-button::placeholder {
		font-size: var(--input_mobile_text_fs)
	}

	textarea,textarea[row] {
		border-radius: 0.75rem;
		height: var(--textarea_mobile_height);
		padding: 2.125rem 2.5rem
	}

	button.primary,button.gform_button.button,.button.primary,.gform_button.button,input[type='submit'].primary,input.gform_button.button[type='submit'],input[type='reset'].primary,input.gform_button.button[type='reset'],input[type='button'].primary,input.gform_button.button[type='button'] {
		border-radius: 4.375rem;
		font-size: var(--primary_button_mobile_fs)
	}

	button.secondary,.button.secondary,input[type='submit'].secondary,input[type='reset'].secondary,input[type='button'].secondary {
		font-size: var(--secondary_button_mobile_fs)
	}

	html {
		overflow: hidden;
		overflow-y: scroll
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text] {
		font-size: 1.625rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
		font-size: 1.625rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
		font-size: 1.625rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
		font-size: 1.625rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
		font-size: 1.625rem
	}

	.chosen-container .chosen-choices {
		background-position: top 50% right 2.5rem;
		background-size: 2.9375rem 1.6875rem;
		padding: 3.125rem
	}

	.chosen-container .chosen-results li {
		--check_label_size: 1.25rem;
		--check_label_box_size: 1.5rem;
		margin-bottom: 1.25rem
	}

	.chosen-container-multi .chosen-choices li.search-choice {
		font-size: 1.625rem
	}

	.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
		width: 1rem;
		height: 1rem
	}

	.mesh-grid__container:before,.mesh-grid__container:after {
		width: var(--mobile_gutter,var(--container_gutter))
	}

	.mesh-grid__container .grid-x {
		margin: 0 var(--mobile_gutter,var(--container_gutter))
	}

	.pagination {
		--pagination_fs: 1.75rem;
		--pagination_m: 0 0.875rem;
		--pagination_s: 6.125rem;
		--pagination_guter: auto
	}

	.pagination li a.prev.pagination,.pagination li a.next.pagination {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%)
	}

	.pagination li a.next.pagination {
		right: 0
	}

	.pagination li a.prev.pagination {
		left: 0
	}

	.single-post,.single-case-studies {
		--text_fs: 1.5rem;
		--p_margin: 2.5rem;
		--date_fs: 1.5rem;
		--date_mb: 1.75rem;
		--img_mb: 3.25rem;
		--h1_fs: 2.25rem;
		--h1_lh: 1.444;
		--h2_mb: 2.5rem;
		--h2_fs: 2rem;
		--h3_fs: 1.75rem;
		--h3_mb: 1.875rem;
		--h4_fs: 1.5rem;
		--h4_mb: 2.125rem
	}

	.single-post .blog-back.link,.single-case-studies .blog-back.link {
		margin-bottom: 2.875rem
	}

	.single-post .blog-back.link:after,.single-case-studies .blog-back.link:after {
		margin-right: 1.25rem
	}

	html:not(.header-menu-is-open) body.home .header:not(.is-scroll) {
		background: none
	}

	.header__logo {
		width: 12.875rem;
		height: 3.75rem;
		margin: 1.875rem 0
	}

	.header__menu {
		display: block
	}

	.header__menu li.has-dropdown>a:after {
		display: none
	}

	.header__menu .menu.submenu {
		background: #0F2078;
		padding: 1.25rem 0
	}

	.header__menu.dropdown.menu>li,.header__menu>li {
		margin-bottom: 0.375rem;
		background: #F5F5F5;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-flow: row wrap
	}

	.header__menu.dropdown.menu>li.mobile-menu-is-open,.header__menu>li.mobile-menu-is-open {
		background: var(--blue)
	}

	.header__menu.dropdown.menu>li.mobile-menu-is-open>a,.header__menu>li.mobile-menu-is-open>a {
		color: #fff
	}

	.header__menu.dropdown.menu>li>a,.header__menu>li>a {
		width: auto;
		flex: 1 0 auto;
		font-weight: 500;
		color: #000
	}

	.header__lang {
		margin-right: 3.75rem
	}

	.header__lang-current {
		font-size: 1.5rem
	}

	.header__lang-current:before {
		margin-right: 1.125rem;
		width: 2.25rem;
		height: 2.25rem
	}

	.header__lang-current:after {
		width: 0.625rem;
		height: 0.5rem;
		margin-left: 0.625rem
	}

	.header__lang-list a {
		color: #000
	}

	.header__nav {
		display: none;
		position: fixed;
		left: 0;
		width: 100%;
		top: var(--header_height);
		transition: all 0.3s ease-out;
		height: 0;
		overflow-y: auto
	}

	.header-menu-is-open .header__nav {
		display: block;
		height: calc(100vh - var(--header_height));
		background: #fff
	}

	.header__menu-btn {
		width: 3.125rem;
		height: 2.5rem
	}

	.header .align-self-middle>.grid-x.align-middle {
		justify-content: flex-end
	}

	.header__mobile-btns {
		padding: 1.625rem 3.125rem
	}

	.header__mobile-btns .grid-x {
		width: 100%
	}

	html[data-scroll-dir-y="1"] .header.is-scroll {
		-webkit-transform: translate(0,-100%);
		transform: translate(0,-100%)
	}

	html.header-menu-is-open .floating-contact {
		-webkit-transform: translate(200%,0);
		transform: translate(200%,0)
	}

	.stay-tuned__item {
		margin: 0 0.625rem
	}

	.contact-modal--resource .gform_confirmation_message {
		font-size: 1.5rem
	}

	.contact-modal--resource .gform_confirmation_message h3 {
		font-size: 2rem
	}

	.contact-modal--resource .gform_confirmation_message:before {
		width: 4.75rem;
		height: 4rem;
		margin-bottom: 1.75rem
	}

	.contact-modal .gform_button.button {
		width: 19.25rem
	}

	.home-slider .slick-dots {
		padding-left: 2.5rem
	}

	.home-slide--left {
		text-align: center;
		--subtitle_fs: 1.5rem
	}

	.home-slide--left .home-slide__subtitle {
		margin-bottom: 0.625rem
	}

	.home-slide--left .home-slide__title {
		font-size: 3rem
	}

	.home-slide--bottom {
		--title_fs: 3.5rem
	}

	.home-slide--middle {
		--title_fs: 3rem
	}

	.home-slide--top {
		--title_fs: 3rem
	}

	.home-slide__subtitle br {
		display: none
	}

	.home-slide .button {
		min-width: 19.25rem;
		margin-top: 2rem
	}

	body.en .home-slide--bottom .home-slide__title {
		--title_fs: 3.1rem
	}

	.product-carts,.about-carts {
		padding: 2.5rem 0 0
	}

	.about-cart {
		margin-bottom: 1.25rem;
		--h: 32.5rem;
		--h2_mb: 1.375rem;
		--p: 3.125rem 1.25rem;
		--title_fs: 2.5rem;
		--title_mb: 0.625rem;
		--text_fs: 1.5rem;
		--text_lh: 1.85
	}

	.product-cart {
		margin-bottom: 1.25rem;
		height: 43.75rem
	}

	.product-cart__inner {
		padding: 3.75rem 2.5rem
	}

	.product-cart__series {
		font-size: 1.5rem
	}

	.product-cart__title {
		font-size: 3rem;
		line-height: 1;
		margin: 0.4375rem 0 0.6875rem !important
	}

	.product-cart__title b,.product-cart__title strong {
		font-size: 3.5rem
	}

	.product-cart__category {
		font-size: 1.5rem;
		margin-bottom: 2.0625rem
	}

	.home-cta {
		padding-top: 6.25rem;
		--cta-height: 62.5rem;
		--logo_w: 12.25rem;
		--logo_m: 0 auto 2.0625rem;
		--button_top: 1.625rem
	}

	.home-cta br {
		display: none
	}

	.home-cta .button {
		width: 19.25rem
	}

	.home-cta:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 2px;
		background: #000711;
		z-index: 10
	}

	.simple-cta {
		--p: 7.125rem 0;
		--h3fs: 1.5rem;
		--h2fs: 2.5rem;
		--h2_mb: 1.75rem
	}

	.simple-cta h3 {
		margin-bottom: 1.25rem
	}

	.simple-cta .button {
		min-width: 19.25rem
	}

	.scenarios {
		padding: 3.125rem 0 0;
		--h2_mb: 2.5rem
	}

	.scenarios__title {
		font-size: 2.5rem
	}

	.scenarios__sidebar {
		overflow-x: auto;
		padding-bottom: 3.125rem
	}

	.scenarios__sidebar {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: row
	}

	.scenarios__slider {
		overflow-x: auto
	}

	.scenario-label {
		margin-right: 5rem
	}

	.scenario-label strong {
		margin-left: 1.875rem;
		font-size: 1.5rem
	}

	.scenario-label strong {
		white-space: nowrap
	}

	.scenario-slide__bg {
		height: 26.5rem
	}

	.scenario-slide__title {
		font-size: 2.25rem;
		margin-bottom: 1.875rem
	}

	.scenario-slide__box {
		padding: 0 2.5rem;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		right: 0;
		bottom: 2.125rem;
		color: #fff;
		flex-direction: column;
		left: auto
	}

	.scenario-slide__box .link {
		color: #fff
	}

	.contact-info .button {
		width: 15rem
	}

	.contact-info .cell:first-child {
		padding-right: 1.5625rem
	}

	.contact-info .cell:last-child {
		padding-left: 1.5625rem
	}

	.contact-info__item--last {
		margin-bottom: 0
	}

	.contact-info__title {
		margin-bottom: 1.625rem;
		font-size: 2.25rem
	}

	.contact-info__description {
		font-size: 1.5rem
	}

	.contact-info__description br {
		display: none
	}

	svg#home-contact-info-1 {
		width: 3.75rem;
		height: 3.75rem
	}

	svg#home-contact-info-2 {
		width: 5.125rem;
		height: 3.375rem
	}

	.cs-gallery {
		--h2_mb: 2rem
	}

	.cs-gallery__title {
		font-size: 2.5rem
	}

	.cs-gallery__slider {
		--dots_active_color: #fff
	}

	.cs-gallery__slider .slick-dots {
		bottom: auto;
		top: 18.75rem
	}

	.cs-slide__subtitle {
		margin-bottom: 0.75rem
	}

	.cs-slide__box {
		padding-top: 2.5rem
	}

	.cs-preview {
		margin-bottom: 2.125rem
	}

	.cs-preview__bg {
		height: 12.5rem;
		margin-bottom: 1.875rem
	}

	.cs-preview__subtitle {
		font-size: 1.75rem
	}

	.cs-preview__title {
		font-size: 1.5rem;
		margin-bottom: 1rem
	}

	.cs {
		padding: 6.75rem 0
	}

	.cs__title {
		font-size: 2.25rem;
		--h2_mb: 1.25rem
	}

	.cs__description {
		font-size: 1.5rem;
		line-height: 1.666;
		margin-bottom: 3.75rem
	}

	.latest-news {
		padding: 9.875rem 0 3.75rem
	}

	.latest-news__title {
		--h2_mb: 0;
		font-size: 2.5rem
	}

	.latest-news__side {
		margin-top: 1.25rem
	}

	.post__date {
		font-size: 1.5rem;
		margin-bottom: 1.0625rem
	}

	.post__title {
		margin-bottom: 0.6875rem
	}

	.post__excerpt {
		font-size: 1.5rem
	}

	.post-item .post__meta {
		padding-top: 2.125rem;
		padding-bottom: 2.75rem
	}

	.banner--about {
		--banner_height: 18.75rem;
		--title_fs: 2.5rem;
		padding-bottom: 3.375rem
	}

	.banner--simple {
		--banner_height: 18.75rem
	}

	.banner--shadow:before,.banner--overlay:before {
		height: 12.75rem
	}

	.banner--bottom {
		padding-bottom: 3.375rem
	}

	.banner--product {
		--banner_height: 34.25rem;
		--title_fs: 2.5rem
	}

	.banner--product .banner__title {
		margin-bottom: 2.5rem
	}

	.banner--full {
		--banner_height: 31.25rem
	}

	.banner--full .banner__description {
		font-size: 1.5rem
	}

	.banner--v-bottom {
		padding-bottom: 3.75rem
	}

	.banner--v-bottom .button {
		margin-top: 1.25rem !important
	}

	.banner--overlay:before {
		height: 27.75rem
	}

	.banner__description {
		font-size: 1.5rem;
		margin-top: 0.5rem
	}

	.banner__links>div {
		margin-bottom: 1.25rem
	}

	.banner__links>div:first-child a:before {
		opacity: 1
	}

	.banner__links a {
		font-size: 1.5rem;
		padding-left: 2.125rem
	}

	.banner__links a:before {
		height: 1.875rem
	}

	.banner__meta {
		font-size: 2rem
	}

	.banner__meta span {
		height: 1.5rem
	}

	.banner .button {
		width: 19.25rem;
		margin-top: 3.75rem
	}

	body.single-product .banner--full {
		--banner_height: 100vh;
		min-height: 75.875rem;
		justify-content: center;
		align-items: flex-start;
		text-align: center;
		padding-top: 7.5rem
	}

	body.single-product .banner--full .banner__title {
		font-size: 3rem
	}

	body.single-product .banner--full .banner__description {
		font-size: 1.5rem;
		font-weight: 500
	}

	body.single-product .banner--full .button {
		margin-top: 2.5rem
	}

	.banner__description-out {
		background: #F5F5F5;
		padding: 2rem 0 3.125rem;
		color: #000;
		font-size: 1.5rem;
		line-height: 1.666
	}

	.banner__description-out+.sbs {
		padding-top: 0
	}

	body.page-id-842 .banner .button,body.page-id-2130 .banner .button {
		margin-top: 1.125rem
	}

	.single-product .banner__title {
		font-weight: 300
	}

	.single-product .banner__title b {
		font-weight: 500
	}

	:root {
		--counter_sub_fs: 1.5rem;
		--counter_meta_pl: 1.25rem;
		--counter_value_fs: 3rem;
		--counter_value_lh: 1.35
	}

	.counterup {
		--p: 4.5rem 0 8.75rem;
		--text_fs: 1.5rem;
		--text_mb: 4.5rem;
		--text_lh: 1.83;
		--list_mb: 5rem
	}

	.counterup__description {
		text-align: left
	}

	.counterup .button {
		width: 19.25rem
	}

	.counterup__icon img,.counterup__icon svg {
		width: calc(var(--svg_width_mobile) * var(--img_coef));
		height: calc(var(--svg_width_mobile) * var(--img_coef))
	}

	.counterup__list {
		margin-left: 4.375rem;
		margin-right: 4.375rem
	}

	.counterup__list .justify-center {
		justify-content: flex-start
	}

	.counterup__list .cell {
		margin-bottom: 3.125rem
	}

	.counterup__list .cell:nth-child(2),.counterup__list .cell:nth-child(4) {
		padding-left: 2.5rem
	}

	.milestones {
		--p: 1.875rem 0 2.5rem;
		--h2_mb: 0;
		--slider_m: 0 0 8.75rem;
		--line_top: 3.125rem;
		--line_bottom: 1.25rem;
		--nav_size: 4.75rem
	}

	.milestones__title {
		font-size: 2.5rem
	}

	.milestones__line {
		margin-bottom: var(--line_bottom);
		margin-left: calc(var(--global_container_gutter,0.9375rem) * -1);
		margin-right: calc(var(--global_container_gutter,0.9375rem) * -1)
	}

	.milestones__line .grid-container {
		padding-left: 0;
		padding-right: 0
	}

	.milestones__line-list {
		padding-bottom: 3.75rem;
		padding-left: 7.75rem;
		justify-content: center;
		width: 100%;
		overflow-x: auto
	}

	.milestones__line-list:after {
		bottom: 3.625rem
	}

	.milestones__nav .slick-next {
		margin-left: 1.25rem
	}

	.milestone {
		--content_top: 2.5rem;
		--content_fs: 1.5rem;
		--line_y: 0.75rem;
		--line_x: 0.625rem;
		--li_left: 3rem;
		--li_b: 2.75rem;
		--dot_size: 1rem;
		--dot_border: 0.375rem;
		--title_fs: 2.25rem;
		--title_mb: 1.5rem
	}

	.milestone__year {
		--border_w: 0.625rem;
		--dots_size: 2.25rem;
		margin: 0 1.875rem;
		padding-bottom: 2.25rem
	}

	.milestone__year.is-active {
		--dots_size: 3.25rem;
		--border_w: 0.5rem
	}

	.milestone__year strong {
		font-size: 1.5rem
	}

	.milestone__year .dot:before {
		width: 1rem;
		height: 1rem
	}

	.milestone__img {
		height: 24.125rem
	}

	.awards__list {
		margin-top: 3.75rem
	}

	.awards__slide strong {
		font-size: 2rem;
		margin-top: 1.875rem
	}

	.award__logo {
		width: 9rem;
		height: 9rem
	}

	.award__title {
		font-size: 1.75rem
	}

	.global {
		--p: 6.25rem 0 5.625rem;
		--h2_mb: 3.125rem
	}

	.grow {
		--text_fs: 1.5rem;
		--item_fs: 1.5rem;
		--item_mb: 1.25rem;
		--icon_size: 4.75rem;
		--icon_gutter: 1.25rem
	}

	.grow__bg {
		margin-top: -8.5rem
	}

	.grow__box {
		padding: 6.5rem 2.5rem 0;
		margin-bottom: 5.375rem
	}

	.grow__box:not(:first-child) {
		margin-top: -4.125rem
	}

	.grow__box:first-child {
		padding-top: 4rem
	}

	.grow__box:first-child:before {
		display: none
	}

	.grow__box:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5.375rem 20.9375rem 0 20.9375rem;
		border-color: #ECEFF1 transparent transparent transparent;
		z-index: 100
	}

	.grow__box:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5.375rem 20.9375rem 0 20.9375rem;
		border-color: #fff transparent transparent transparent;
		z-index: 10
	}

	.grow__mark {
		margin-top: 1rem;
		margin-bottom: 2.5rem
	}

	.grow__box--0 .grow__box-inner img {
		margin-bottom: 2.75rem;
		width: 18.125rem
	}

	.grow__box--1 .grow__box-inner img {
		margin-bottom: 4.125rem
	}

	.grow__box--3 {
		padding-bottom: 1.25rem
	}

	.grow__box-inner {
		text-align: center
	}

	.care {
		--p: 7.5rem 0 3.75rem;
		--text_fs: 1.5rem;
		--text_mb: 4.625rem;
		--title_size: 1.5rem;
		--title_top: 2.5rem;
		--h_fs: 2.5rem;
		--h_mb: 0.625rem
	}

	.care__icon img,.care__icon svg {
		width: calc(var(--svg_width_mobile) * var(--img_coef));
		height: calc(var(--svg_width_mobile) * var(--img_coef))
	}

	.care__list {
		justify-content: center
	}

	.care__list .cell.small-4 {
		margin-bottom: 3.75rem
	}

	body.page-id-761 .care__list .cell:nth-child(1) svg,body.page-id-2210 .care__list .cell:nth-child(1) svg {
		width: 4.5rem;
		height: 4.5rem
	}

	body.page-id-761 .care__list .cell:nth-child(2) svg,body.page-id-2210 .care__list .cell:nth-child(2) svg {
		width: 3.25rem;
		height: 4.125rem
	}

	body.page-id-761 .care__list .cell:nth-child(3) svg,body.page-id-2210 .care__list .cell:nth-child(3) svg {
		width: 4.25rem;
		height: 4.25rem
	}

	body.page-id-761 .care__list .cell:nth-child(4) svg,body.page-id-2210 .care__list .cell:nth-child(4) svg {
		width: 4.5rem;
		height: 3.5rem
	}

	body.page-id-761 .care__list .cell:nth-child(5) svg,body.page-id-2210 .care__list .cell:nth-child(5) svg {
		width: 4.375rem;
		height: 4.375rem
	}

	body.page-id-761 .care__list .cell:nth-child(6) svg,body.page-id-2210 .care__list .cell:nth-child(6) svg {
		width: 2.75rem;
		height: 4.875rem
	}

	body.page-id-761 .care__list .cell:nth-child(7) svg,body.page-id-2210 .care__list .cell:nth-child(7) svg {
		width: 3.375rem;
		height: 3.375rem
	}

	body.page-id-761 .care__list .cell:nth-child(8) svg,body.page-id-2210 .care__list .cell:nth-child(8) svg {
		width: 4rem;
		height: 4rem
	}

	body.page-id-761 .care__list .cell:nth-child(9) svg,body.page-id-2210 .care__list .cell:nth-child(9) svg {
		width: 4rem;
		height: 4.25rem
	}

	body.page-id-761 .care__list .cell:nth-child(10) svg,body.page-id-2210 .care__list .cell:nth-child(10) svg {
		width: 4rem;
		height: 3.5rem
	}

	.jobs {
		--p: 7.5rem 0;
		--overlay_h: 81.25rem;
		--text_fs: 1.5rem;
		--text_mb: 3.5rem;
		--h_fs: 2.5rem;
		--h_mb: 1rem
	}

	.job {
		--r: 1rem;
		--mb: 1.25rem;
		--head_h: 6.875rem;
		--item_padding: 0 1.25rem;
		--item_title_fs: 1.75rem;
		--item_subtitle_fs: 1.75rem;
		--item_subtitle_mb: 1.75rem;
		--nav_fs: 1.5rem;
		--icon_left: 1.75rem;
		--content_fs: 1.5rem;
		--meta_fs: 1.5rem
	}

	.job__head .job__meta {
		display: none
	}

	.job__content {
		line-height: 2;
		padding-top: 0;
		margin-top: -0.75rem
	}

	.contacts {
		padding: 7.5rem 0 8.75rem
	}

	.contacts__icon {
		margin-bottom: 2.125rem;
		width: 6.25rem;
		height: 6.25rem
	}

	.contacts__icon svg {
		max-width: 2.125rem;
		max-height: 2.125rem
	}

	.contacts__title {
		font-size: 1.5rem;
		margin-bottom: 0.75rem
	}

	.contacts__link {
		font-size: 2rem
	}

	.contact-map {
		--icon_size: 5rem;
		--h2_mb: 2.125rem;
		--pl: 2.5rem;
		--fs: 2rem;
		--mb: 3.75rem;
		--img_size: 15.625rem;
		--img_br: 1rem;
		padding-bottom: 24rem
	}

	.contact-map>.of-cover {
		height: 50.5rem;
		top: auto;
		bottom: 0
	}

	.contact-map__title {
		font-size: 2.25rem
	}

	.contact-map__location p {
		font-size: 1.5rem;
		line-height: 1.666
	}

	.contact-map__list {
		margin: 0 2.5rem
	}

	.contact-map__qr strong {
		font-size: 1.5rem
	}

	.contact-form {
		padding: 7.25rem 0
	}

	.contact-form--overlay {
		padding-bottom: 0
	}

	.contact-form--logo {
		padding: 7.5rem 0
	}

	.contact-form__logo {
		width: 6.75rem;
		margin-bottom: 2rem
	}

	.contact-form__content {
		margin-bottom: 3.75rem
	}

	.contact-form__content br {
		display: none
	}

	.contact-form__content h1,.contact-form__content h2,.contact-form__content h3,.contact-form__content h4,.contact-form__content h5,.contact-form__content h6 {
		font-size: 2.25rem
	}

	.contact-form__content--logo h1,.contact-form__content--logo h2,.contact-form__content--logo h3,.contact-form__content--logo h4,.contact-form__content--logo h5,.contact-form__content--logo h6 {
		font-size: 1.75rem
	}

	.contact-form__inner .gform_button.button {
		width: 19.25rem
	}

	.contact-form__bottom {
		margin-top: 3.375rem;
		margin-left: calc(var(--global_container_gutter) * -1);
		margin-right: calc(var(--global_container_gutter) * -1);
		width: calc(100% + var(--global_container_gutter) * 2)
	}

	.contact-form__confirmation h1,.contact-form__confirmation h2,.contact-form__confirmation h3,.contact-form__confirmation h4,.contact-form__confirmation h5,.contact-form__confirmation h6 {
		font-size: 3.5rem;
		margin-bottom: 1.25rem
	}

	.contact-form__confirmation {
		font-size: 2rem
	}

	.product-list {
		margin-top: 1.25rem
	}

	.product-row {
		margin-bottom: 1.25rem;
		height: 62.5rem;
		padding: 7.5rem 0 0;
		text-align: center;
		justify-content: center;
		--h2_mb: 1rem
	}

	.product-row:last-child {
		margin-bottom: 0
	}

	.product-row__series {
		font-size: 1.125rem
	}

	.product-row__category {
		font-size: 1.5rem;
		margin-bottom: 2.25rem
	}

	.product-row__title {
		font-size: 3rem
	}

	.product-row__description {
		font-size: 2.25rem;
		margin-bottom: 2.25rem
	}

	.product-row .button {
		min-width: 19.25rem;
		margin: 0 auto
	}

	body.page.page-child .product-list .product-row__title {
		font-size: 3rem
	}

	body.page.page-child .product-list .product-row__category {
		font-size: 1.5rem
	}

	body.page.page-child .product-list .product-row__description {
		font-size: 2.25rem;
		margin-bottom: 2.25rem
	}

	body.page.page-child .product-list .button {
		width: 19.25rem
	}

	.product-list--archive .product-row__description {
		font-size: 1.5rem
	}

	.product-list--archive .product-row {
		text-align: left
	}

	.product-list--archive .product-row__series {
		font-size: 1.5rem;
		margin-bottom: 1rem
	}

	.sbs {
		--p: 3.125rem 0;
		--row_mb: 2.5rem;
		--img_h: 26.875rem;
		--text_fs: 1.25rem;
		--text_p: 1.25rem 2.5rem;
		--li_mb: 1.125rem;
		--li_pl: 2.5rem;
		--btn_top: 2.25rem;
		--s: 4.375rem;
		--icon_gutter: 0.625rem
	}

	.sbs__row.grid-x:not(.grid-reverse) {
		flex-direction: row-reverse
	}

	.sbs__row.grid-x.grid-reverse {
		flex-direction: row
	}

	.sbs__content ul li:last-child {
		margin-bottom: 0
	}

	.sbs__content .button {
		width: 100%
	}

	.sbs__title {
		--h2_mb: 1.875rem;
		font-size: 2rem
	}

	.sbs__icon img,.sbs__icon svg {
		max-width: 50%;
		max-height: 50%
	}

	.sbs .button {
		padding: 0.875rem 1.25rem
	}

	.market-size {
		--h2_mb: 2.125rem;
		--circle_size: 6.25rem;
		--d_fs: 1.5rem;
		--d_lh: 1.666;
		--dmb: 6.25rem;
		--box_mb: 3.125rem;
		--value_fs: 1.25rem;
		--sub_fs: 1.5rem;
		padding: 6.875rem 0 11.625rem
	}

	.market-size__title {
		font-size: 2.25rem
	}

	.market-size__description br {
		display: none
	}

	.market-size__subtitle {
		white-space: nowrap;
		position: relative;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0)
	}

	.market-size {
		--pulse_size_1: 8.25rem;
		--pulse_size_2: 10rem
	}

	.about {
		--h2_mb: 1.125rem;
		--dfs: 1.5rem;
		--dmb: 3.5rem;
		--dlh: 2;
		--h: 72.125rem;
		--pt: 7.5rem
	}

	.about__description br {
		display: none
	}

	.about__title {
		font-size: 2.25rem
	}

	.about__list>.grid-x {
		width: 50%;
		margin-bottom: 3rem
	}

	.market-size__value {
		text-align: center
	}

	body.en .about {
		--h: 90.125rem
	}

	.product-table {
		padding: 7.5rem 0
	}

	.product-table__title {
		font-size: 2.5rem;
		color: var(--blue)
	}

	.product-table__caption {
		font-size: 1.5rem
	}

	.product-table__img {
		margin-bottom: 4.375rem
	}

	.product-table table {
		margin-bottom: 2.5rem
	}

	.product-table table th,.product-table table td {
		font-size: 1.5rem;
		padding: 2.125rem 0;
		color: #707070
	}

	.product-table table th {
		color: #000
	}

	.scenario {
		padding: 6.25rem 0 8.75rem;
		--h2_mb: 3.875rem
	}

	.scenario__title {
		font-size: 2.5rem;
		text-align: center
	}

	.scenario__subtitle {
		margin-bottom: 3.75rem;
		font-size: 1.75rem;
		text-align: center;
		display: block
	}

	.scenario .large-shrink {
		margin-top: 6.25rem
	}

	.scenario__item {
		margin-bottom: 2.5rem
	}

	.scenario__item img {
		margin-bottom: 1.25rem;
		height: 11rem
	}

	.scenario__item strong {
		font-size: 1.5rem;
		text-align: left
	}

	.ground-item {
		margin-bottom: 2.125rem
	}

	.ground-item img {
		width: 13.5rem;
		height: 13.5rem;
		margin-bottom: 1.625rem
	}

	.ground-item strong {
		font-size: 1.5rem
	}

	.management {
		padding: 6.25rem 0 3.75rem
	}

	.management__title {
		font-size: 2.5rem;
		--h2_mb: 3.75rem
	}

	.management .legends {
		flex-flow: row wrap;
		margin: 0 calc(var(--global_container_gutter,0.9375rem) + 1.875rem)
	}

	.management .legends li {
		width: 50%;
		flex: 0 0 50%;
		justify-content: flex-start
	}

	.management__slider {
		margin-left: calc(var(--global_container_gutter,0.9375rem) * -1);
		margin-right: calc(var(--global_container_gutter,0.9375rem) * -1)
	}

	.management__slider .slick-slide {
		display: block !important;
		float: none !important;
		height: auto !important
	}

	.management-desktop__description {
		font-size: 1.5rem;
		margin-bottom: 3.25rem;
		padding: 0 var(--global_container_gutter,0.9375rem);
		line-height: 1.4
	}

	.management-desktop__description h2 {
		font-size: 2rem;
		margin-bottom: 1.125rem !important
	}

	.management-app {
		padding: 0 var(--global_container_gutter,0.9375rem)
	}

	.management-app .grid-x.hide-for-large {
		margin-top: 2.5rem
	}

	.management-app__description {
		font-size: 1.5rem
	}

	.management-app__description h2 {
		font-size: 2rem;
		margin-bottom: 0.625rem
	}

	.management-app__subtitle {
		font-size: 1.75rem;
		margin-bottom: 2.25rem
	}

	.management-app__list li {
		font-size: 1.5rem;
		margin-bottom: 1.875rem
	}

	.management-app__list li .circle-icon {
		margin-right: 1.875rem
	}

	.management-app .grid-x.hide-for-large .cell:last-child {
		padding-left: 3.125rem
	}

	.management-app .management-app__description {
		padding-left: 3.125rem
	}

	.circle-icon {
		width: 5rem;
		height: 5rem;
		flex: 0 0 5rem;
		margin-right: 1.875rem
	}

	.legends li {
		width: 50%;
		flex: 0 0 50%;
		margin-bottom: 2.5rem;
		font-size: 2rem
	}

	.legends li .circle-icon {
		margin-right: 1.875rem
	}

	.management-system {
		--h2_mb: 1.125rem;
		--p: 7.5rem 0 2.6875rem
	}

	.management-system__title {
		font-size: 2.5rem;
		line-height: 1.4
	}

	.management-system__description {
		font-size: 1.5rem;
		color: #1E1E1E;
		line-height: 1.6666
	}

	.management-system__legends {
		flex-flow: row wrap;
		margin-top: 3.25rem
	}

	.management-system .legends li {
		justify-content: flex-start
	}

	.grow-video {
		padding: 6.25rem 0;
		--text_h_fs: 2.25rem;
		--box_h: 20rem
	}

	.grow-video+section,.grow-video+.rel {
		margin-top: 7.5rem !important
	}

	.grow-video__one-by-one .legends {
		margin-bottom: 5rem
	}

	.grow-video__row {
		margin-bottom: 2.5rem
	}

	.grow-video__row .legends {
		flex-flow: row wrap !important;
		margin: 0
	}

	.grow-video__row .legends li {
		margin-bottom: 1.75rem;
		margin-right: 0 !important;
		width: 50% !important;
		flex: 0 0 50% !important
	}

	.grow-video__row .legends li span {
		margin-right: 1.25rem
	}

	.grow-video__description {
		margin-bottom: 3.75rem
	}

	.grow-video__img {
		border-radius: 0
	}

	.grow-video__line {
		font-size: 1.75rem
	}

	.grow-video--page {
		--title_fs: 2.5rem;
		--h2_mb: 3.75rem
	}

	.grow-video--page .grow-video__description {
		--h2_mb: 0.75rem
	}

	.grow-video .legends {
		flex-flow: row wrap;
		justify-content: flex-start;
		margin: 0 0.9375rem
	}

	.grow-video .legends li {
		justify-content: flex-start;
		text-align: left;
		font-size: 1.5rem
	}

	.grow-video .legends li .circle-icon {
		margin-right: 1.25rem
	}

	.grow-video__line-mobile {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		z-index: 1000
	}

	.grow-video__line-mobile .grow-video__line {
		opacity: 1;
		font-size: 1.75rem;
		position: static;
		-webkit-transform: none;
		transform: none
	}

	.grow-video__title+.legends {
		margin-top: 2.5rem
	}

	.single-product .grow-video .legends {
		justify-content: space-between;
		align-items: flex-start
	}

	.single-product .grow-video .legends li {
		width: 16.666%;
		flex: 0 0 16.666%;
		display: flex;
		text-align: center;
		flex-direction: column;
		white-space: nowrap
	}

	.single-product .grow-video .legends li .circle-icon {
		margin-right: 0;
		margin-bottom: 0.875rem
	}

	.single-product .grow-video__row .grow-video__title {
		text-align: center
	}

	.single-product .grow-video__row .legends.no-circle {
		margin-top: 3.25rem
	}

	.single-product .grow-video__row .grow-video__description {
		margin-bottom: 0 !important
	}

	.single-product .grow-video__row .legends li {
		flex-direction: row;
		white-space: nowrap;
		width: auto;
		flex: 0 0 auto;
		margin-right: 1.25rem
	}

	.circle-play {
		width: 8.125rem;
		height: 8.125rem
	}

	.circle-play:before {
		width: 1.125rem;
		height: 1.25rem
	}

	.route {
		--p: 3.125rem 0 8.75rem;
		--title_fs: 1.75rem
	}

	.route__title,.route__description h2 {
		--h2_mb: 0
	}

	.route__title {
		--title_fs: 2.5rem;
		--h2_mb: 3.75rem
	}

	.route__img {
		height: 11.5rem;
		margin-right: 2.5rem
	}

	.route__img img {
		--r: 1.25rem
	}

	.ai-patrol {
		background: url("../images/ai-patrol-mobile-bg.png") no-repeat center/cover;
		height: 43.375rem;
		margin-top: -8.75rem;
		padding-top: 8.75rem
	}

	.ai-patrol__title {
		font-size: 1.75rem
	}

	.ai-patrol__car {
		width: 59.625rem;
		height: 33.5rem;
		top: -2.25rem
	}

	.ai-patrol__light {
		width: 32rem;
		height: 22.375rem;
		top: 7.4375rem;
		left: -5.625rem
	}

	.ai-patrol__garbage {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0
	}

	.ai-patrol__garbage .rel {
		height: 31.75rem
	}

	.garbage__item--0 {
		width: 5.125rem;
		height: 4.5rem;
		left: -0.5rem;
		bottom: 3rem
	}

	.garbage__item--1 {
		width: 9.625rem;
		height: 6.375rem;
		left: 1.75rem;
		bottom: 9rem
	}

	.garbage__item--2 {
		width: 11.5rem;
		height: 7.5rem;
		left: 6.875rem;
		bottom: 3.625rem
	}

	.garbage__item--static {
		opacity: 0
	}

	.garbage__item--active {
		opacity: 1
	}

	.sbs-videos {
		padding: 10rem 0
	}

	.sbs-videos__row {
		margin-bottom: 10rem
	}

	.sbs-videos__row:last-child {
		margin-bottom: 0 !important
	}

	.sbs-videos__description h2 {
		margin-bottom: 3.75rem;
		font-size: 1.75rem
	}

	.sbs-videos__box {
		height: 11.875rem;
		margin-left: 2.5rem
	}

	.sbs-videos__row--reverse .sbs-videos__box {
		margin-right: 2.5rem;
		margin-left: 0
	}

	.sbs-videos__img {
		border-radius: 1.25rem
	}

	.sbs-videos.sbs-videos--1 {
		padding: 9.375rem 0
	}

	.sbs-videos.sbs-videos--1 .sbs-videos__row {
		margin-bottom: 0 !important
	}

	.sbs-videos.sbs-videos--2+.grow-video {
		padding-top: 0 !important
	}

	.v360 {
		--p: 0 0 7.5rem;
		--h2_mb: 1.25rem;
		--title_fs: 2.5rem
	}

	.v360__description {
		font-size: 1.5rem;
		margin-bottom: 1.5rem
	}

	.v360__box:before {
		width: 64.75rem;
		height: 30rem
	}

	.v360__box img {
		width: 61.5rem;
		height: 34.625rem;
		width: 26.5rem;
		height: 26.625rem
	}

	.flex-traffic {
		--h2_mb: 2rem;
		--p: 6.625rem 0 9.375rem
	}

	.flex-traffic__title {
		text-align: center;
		font-size: 2.5rem
	}

	.flex-traffic__box {
		--r: 1.25rem
	}

	.flex-traffic__img {
		box-shadow: 0 0 1.875rem 0 rgba(0,0,0,0.1);
		height: 20.25rem;
		margin-bottom: 2.5rem;
		border-radius: var(--r,100%)
	}

	.flex-traffic .legends li {
		margin-bottom: 2.5rem;
		font-size: 1.5rem
	}

	.flex-traffic .legends li .circle-icon {
		width: 5rem;
		height: 5rem;
		flex: 0 0 5rem
	}

	.tail {
		height: 37.5rem;
		padding: 3.75rem 0;
		margin-left: calc(var(--global_container_gutter,0.9375rem) * -1);
		margin-right: calc(var(--global_container_gutter,0.9375rem) * -1);
		margin-bottom: 1.25rem
	}

	.cell:last-child .tail {
		margin-bottom: 0
	}

	.tail__title {
		font-size: 2rem;
		margin-bottom: 0.5rem
	}

	.tail__subtitle {
		font-size: 1.5rem
	}

	.tail__dot {
		width: 3rem;
		height: 3rem
	}

	.multi-design__description {
		text-align: left;
		font-size: 1.25rem
	}

	.multi-design__line {
		width: 9.625rem;
		height: 11.25rem
	}

	.cleaning {
		padding-top: 0.625rem;
		height: 25.375rem;
		margin-bottom: 9.625rem
	}

	.cleaning__title {
		font-size: 2rem
	}

	.obstacles {
		--h2_mb: 2.75rem;
		padding: 0 0 12.5rem
	}

	.obstacles__description {
		line-height: 1.8;
		font-size: 1.75rem;
		width: 24.5rem
	}

	.obstacles__title {
		font-size: 2.5rem
	}

	.obstacles__table {
		width: 73.125rem;
		height: 42.875rem;
		left: 9rem;
		top: 7.625rem
	}

	.obstacles__mute {
		width: 3.125rem;
		height: 2.75rem
	}

	.obstacles__product {
		margin-left: 4.5rem;
		margin-top: 10.0625rem;
		width: 11.25rem;
		height: 12.5rem
	}

	.obstacles__path {
		bottom: -8.25rem;
		left: 13.25rem;
		width: 24.625rem;
		height: 12.875rem
	}

	.j30 {
		padding: 0 0 0
	}

	.j30 .grid-container {
		position: relative;
		z-index: 10
	}

	.j30__title {
		opacity: 1
	}

	.j30__img {
		margin: 0 auto;
		height: 40rem;
		position: relative;
		z-index: 200
	}

	.j30__img img {
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}

	.j30__description {
		font-size: 1.5rem
	}

	.j30__item--1 .j30__description {
		text-align: center
	}

	.j30__description ul li {
		margin-bottom: 0.5rem
	}

	.j30__description-before {
		margin-right: 0.625rem
	}

	.j30__item {
		position: relative;
		margin-bottom: 10rem
	}

	.j30__item--0 .j30__title {
		color: #fff
	}

	.j30__item--0 .j30__img {
		margin-bottom: 2rem
	}

	.j30__item--0 .j30__description {
		text-align: center
	}

	.j30__item--1 .j30__img {
		margin-bottom: 5rem
	}

	.j30__item--1 .j30__description {
		display: flex;
		align-items: flex-start;
		justify-content: center
	}

	.anchors {
		--anchor_margin: 3.75rem;
		--link_fs: 1.5rem;
		--link_padding: 2.75rem 0
	}

	.featured-news {
		--p: 3.5rem 0;
		--dots_top: 3.125rem;
		--bg_h: 22.5rem;
		--meta_p: 2.125rem 2.5rem;
		--meta_fs: 1.5rem;
		--meta_lh: 1.6666;
		--date_fs: 1.5rem;
		--date_mb: 1.625rem;
		--title_fs: 2rem;
		--title_mb: 1.125rem;
		--btn_top: 2rem;
		--list_m: 5.625rem 0 3.75rem;
		--list_p: 1.25rem
	}

	.featured-news__meta .button {
		width: 19.25rem
	}

	.post-article {
		--bg_h: 12.125rem;
		--gap: 2.5rem;
		--mb: 2.5rem;
		--date_fs: 1.5rem;
		--date_mb: 0.5rem;
		--title_fs: 1.75rem
	}

	.post-article .cell:first-child {
		padding-right: 0.625rem
	}

	.post-article .cell:last-child {
		padding-left: 0.625rem
	}

	.post-article__title a {
		line-height: 1.5
	}

	.advantages {
		--p: 6.5rem 0;
		--h2_mb: 3.25rem;
		--title_fs: 3rem;
		--cell_padding: 3.125rem
	}

	.advantages__list {
		padding: 0 var(--global_container_gutter)
	}

	.advantages__list .cell:first-child {
		padding-right: var(--cell_padding)
	}

	.advantages__list .cell:last-child {
		padding-left: var(--cell_padding)
	}

	.advantages__logo {
		display: none
	}

	.advantages__col:last-child {
		padding-left: 6.25rem
	}

	.advantage {
		--w: 5rem;
		--mb: 2.5rem;
		--icon_mb: 2.875rem;
		--title_fs: 1.75rem;
		--title_mb: 1.875rem;
		--meta_fs: 1.5rem;
		display: block
	}

	.advantage br {
		display: none
	}

	.advantage__icon svg,.advantage__icon img {
		max-height: 2.125rem;
		max-width: 2.125rem
	}

	.join-us {
		--h2_mb: 3.25rem;
		padding: 7.125rem 0 6.25rem
	}

	.join-us__title {
		font-size: 2.25rem
	}

	.join-us__item {
		padding: 1.875rem 2.75rem;
		margin-bottom: 1.25rem
	}

	.join-us__item-icon {
		width: 5rem;
		margin-right: 2.5rem
	}

	.join-us__item-icon svg {
		width: 100%;
		height: auto
	}

	.join-us__item-title {
		font-size: 1.75rem;
		margin-bottom: 2.25rem
	}

	.join-us__item-description {
		font-size: 1.5rem
	}

	.join-us__item-description ul li {
		padding-left: 2rem;
		margin-bottom: 1.375rem
	}

	.join-us__item-description ul li:before {
		width: 0.75rem;
		height: 0.75rem;
		flex: 0 0 0.75rem
	}

	.experience {
		padding: 6.875rem 0 2.125rem;
		--h2_mb: 4.5rem;
		--icon_mb: 0 0 2rem;
		--item_mb: 4.875rem;
		--item_width: 33.3333%;
		--item_title_fs: 1.5rem;
		--item_subtitle_fs: 1.5rem
	}

	.experience__title {
		font-size: 2.25rem
	}

	.experience__icon svg {
		width: calc(var(--svg_width_mobile) * var(--icon_coef));
		height: calc(var(--svg_height_mobile) * var(--icon_coef))
	}

	.experience__item strong {
		margin-bottom: 0.75rem
	}

	.experience__item span {
		line-height: 1.66
	}

	body.page-id-1125 .experience__item.experience__item--0 svg,body.page-id-2128 .experience__item.experience__item--0 svg {
		width: 3.625rem;
		height: 4.375rem
	}

	body.page-id-1125 .experience__item.experience__item--1 svg,body.page-id-2128 .experience__item.experience__item--1 svg {
		width: 4.625rem;
		height: 4.375rem
	}

	body.page-id-1125 .experience__item.experience__item--2 svg,body.page-id-2128 .experience__item.experience__item--2 svg {
		width: 4rem;
		height: 4.25rem
	}

	body.page-id-1125 .experience__item.experience__item--3 svg,body.page-id-2128 .experience__item.experience__item--3 svg {
		width: 5rem;
		height: 4.75rem
	}

	body.page-id-1125 .experience__item.experience__item--4 svg,body.page-id-2128 .experience__item.experience__item--4 svg {
		width: 4.625rem;
		height: 4.125rem
	}

	body.page-id-1125 .experience__item.experience__item--5 svg,body.page-id-2128 .experience__item.experience__item--5 svg {
		width: 5.5rem;
		height: 3.75rem
	}

	body.page-id-1125 .experience__item.experience__item--6 svg,body.page-id-2128 .experience__item.experience__item--6 svg {
		width: 4.875rem;
		height: 4.625rem
	}

	body.page-id-1125 .experience__item.experience__item--7 svg,body.page-id-2128 .experience__item.experience__item--7 svg {
		width: 4.625rem;
		height: 4.625rem
	}

	body.page-id-1125 .experience__item.experience__item--8 svg,body.page-id-2128 .experience__item.experience__item--8 svg {
		width: 5.5rem;
		height: 3rem
	}

	.contact-us {
		padding: 6.875rem 0 7.5rem;
		--h2_mb: 3.375rem;
		--item_img_mb: 3.75rem;
		--item_img_height: 12.875rem;
		--item_title_fs: 1.5rem;
		--item_link_fs: 2rem
	}

	.contact-us__title {
		font-size: 2.25rem
	}

	.contact-us__item {
		display: flex;
		align-items: center;
		justify-content: center;
		word-break: break-all;
		margin-bottom: var(--item_img_mb)
	}

	.contact-us__item-img {
		flex: 0 0 50%;
		width: 50%
	}

	.contact-us__detail {
		width: 50%;
		flex: 0 0 50%
	}

	.contact-us__detail strong {
		margin-bottom: 0.875rem
	}

	.contact-us__detail a {
		font-size: 1.5rem
	}

	.contact-us .cell:nth-child(even) .contact-us__item {
		flex-direction: row-reverse
	}

	.contact-us .cell:nth-child(odd) .contact-us__detail {
		padding-left: 2.5rem
	}

	.inspection {
		--h2_mb: 1.375rem;
		--p: 4.375rem 0 0;
		min-height: 79.5rem;
		height: 169.6vw
	}

	.inspection__title {
		font-size: 2.5rem
	}

	.inspection__description {
		font-size: 1.5rem;
		line-height: 1.666
	}

	.points {
		--h2_mb: 3.5625rem;
		--p: 4.5rem 0 4.5rem;
		--title_fs: 2.25rem
	}

	.points__list .cell:nth-child(odd) .point__detail {
		padding-left: 1.875rem;
		padding-right: 1.25rem
	}

	.points__list .cell:nth-child(even) .point {
		flex-direction: row-reverse
	}

	.points__list .cell:nth-child(even) .point__detail {
		padding-right: 1.875rem;
		padding-left: 1.25rem
	}

	.point {
		margin-bottom: 3.75rem;
		--img_h: 12rem
	}

	.point strong,.point span {
		font-size: 1.5rem
	}

	.point span {
		line-height: 1.6666
	}

	.solutions {
		--h2_mb: 4.625rem;
		--p: 7.5rem 0 5.75rem
	}

	.solution {
		--icon_s: 6.25rem;
		--icon_mb: 2.125rem;
		--title_fs: 1.75rem;
		--title_mb: 1.875rem;
		--subtitle_fs: 1.5rem;
		--subtitle_lh: 1.666;
		margin-bottom: 4.375rem
	}

	.solution__icon img {
		max-width: 80%;
		max-height: 80%
	}

	.solution__icon svg {
		width: calc(var(--svg_width_mobile) * var(--icon_coef));
		height: calc(var(--svg_height_mobile) * var(--icon_coef))
	}

	.office-solution {
		--p: 6.875rem 0 3.4375rem;
		--h2_mb: 4.5rem;
		--title_fs: 2.5rem;
		--text_fs: 1.5rem;
		--text_h_fs: 2.25rem;
		--img_h: 26.5rem
	}

	.office-solution br {
		display: none
	}

	.office-solution .legends {
		justify-content: space-between;
		margin-bottom: 3.375rem
	}

	.office-solution .legends li {
		width: 5rem;
		flex: 0 0 5rem;
		display: block;
		text-align: center;
		font-size: 1.5rem;
		margin-bottom: 0
	}

	.office-solution .legends li .circle-icon {
		width: 5rem;
		height: 5rem;
		margin-bottom: 0.875rem
	}

	.office-solution__title br,.office-solution__description h2 br,.office-solution__description h3 br,.office-solution__description h4 br,.office-solution__description h5 br,.office-solution__description h6 br {
		display: none
	}

	.office-solution__description {
		margin-bottom: 3.75rem;
		--h2_mb: 0.625rem
	}

	.office-solution__img img {
		border-radius: 1.25rem
	}

	.automatic {
		--p: 3.4375rem 0 3.75rem;
		--h2_mb: 3.75rem
	}

	.automatic__title {
		font-size: 2.25rem
	}

	.automatic__item {
		margin-bottom: 3rem
	}

	.automatic__item .circle-play {
		width: 5.125rem;
		height: 5.125rem
	}

	.automatic__item-bg {
		margin-bottom: 1.25rem
	}

	.automatic__item-title {
		font-size: 1.5rem
	}

	.stories {
		--h2_mb: 2.375rem;
		--p: 7.5rem 0 2.5rem;
		--title_fs: 2.25rem;
		--nav_s: 4.75rem;
		--slider_w: 40.125rem;
		--slider_l: calc(var(--global_container_gutter) / 2 * -1)
	}

	.stories__nav .slick-next {
		margin-left: 1.25rem
	}

	.story {
		--img_h: 22.875rem;
		--img_mb: 1.875rem;
		--title_fs: 2rem;
		--location_fs: 1.5rem
	}

	.story__title {
		margin-bottom: 1rem
	}

	.building {
		padding: 7.5rem 0 0;
		--building_height: 42rem;
		--floor_balk_height: 1.125rem;
		--elevator_height: 21.625rem;
		--elevator_width: 14.5rem
	}

	.building__description {
		font-size: 1.5rem;
		margin-bottom: 2.5rem;
		line-height: 1.666
	}

	.building__description h1,.building__description h2,.building__description h3,.building__description h4,.building__description h5,.building__description h6 {
		font-size: 2.5rem;
		line-height: 1.4;
		margin-bottom: 1.375rem !important
	}

	.elevator__indicator {
		width: 0.75rem;
		height: 1.75rem;
		top: 1.6875rem
	}

	.elevator__text {
		top: 42px;
		font-size: 4.5rem
	}

	.furniture--type-1-floor-1 {
		--furniture_w: 16.75rem;
		--furniture_h: 9.5rem
	}

	.furniture--type-1-floor-2 {
		--furniture_w: 16.375rem;
		--furniture_h: 19.25rem
	}

	.furniture--type-2-floor-1 {
		--furniture_w: 19.125rem;
		--furniture_h: 6.25rem
	}

	.furniture--type-2-floor-2 {
		--furniture_w: 15.875rem;
		--furniture_h: 7.25rem
	}

	.download-center {
		--h2_mb: 4.375rem;
		--title_fs: 2.25rem;
		--subtitle_fs: 1.5rem;
		--subtitle_mb: 2.5rem;
		--row_mb: 3.5rem;
		--dots_top: 2.5rem;
		padding: 6.625rem 0 1px
	}

	.download-center__row:last-child {
		margin-bottom: 0
	}

	.download-center__slider {
		--gutter: 0.625rem
	}

	.resource-item {
		margin-bottom: 3.5rem;
		--play-size: 5.125rem;
		--title_fs: 1.5rem;
		--link_fs: 1.5rem;
		--link_size: 1.25rem;
		--link_margin: 1.125rem
	}

	.resource-item--pdf {
		padding: 2.5rem 0 0.625rem;
		--resource_img_h: 21.375rem;
		--resource_img_w: 15.375rem
	}

	.resource-item--video {
		--resource_img_h: 10.875rem
	}

	.resource-item__img {
		margin-bottom: 1.5rem
	}

	.resource-item__title {
		margin-bottom: 0.5rem
	}

	.parts {
		--h2_mb: 3.375rem;
		--parts_padding: 6.875rem 0 9.375rem;
		--title_fs: 2.25rem;
		--nav_bottom: 3.25rem;
		--nav_li_margin: 1.875rem;
		--nav_li_padding: 2.25rem;
		--nav_fs: 1.5rem;
		--nav_color: #707070;
		--nav_decor_h: 0.375rem;
		--app_w: 16.25rem;
		--app_fs: 1.5rem;
		--app-lh: 1.41;
		--app_align: center;
		--app-margin: 5.75rem auto 0
	}

	.parts__app-link {
		margin: 0 auto 0.875rem
	}

	.parts__slider {
		--gutter: 0.625rem
	}

	.part-item {
		--item_mb: 2.5rem;
		--item_h: 13rem;
		--item_img_mb: 0.9375rem;
		--item_title_fs: 1.5rem;
		--item_title_mb: 0.875rem;
		--item_link_fs: 1.5rem;
		--qr-size: 10rem;
		--qr-fs: 1.25rem;
		--qr-left: 1.25rem
	}

	.logos {
		--h2_mb: 1.375rem;
		padding: 7.5rem 0
	}

	.logos__title {
		font-size: 2.5rem
	}

	.featured-cs {
		padding: 2.5rem 0
	}

	.featured-cs__slider .featured-news__excerpt {
		margin-bottom: 1.5rem
	}

	.cs-archive {
		--p: 3.125rem 0 7.5rem;
		--nav_btm: 2.5rem;
		--nav_gutter: 1.875rem;
		--nav_fs: 1.5rem;
		--nav_p: 1.625rem 0
	}

	.cs-archive__slider {
		--gutter: 0.625rem
	}

	.footer__inner {
		display: none
	}

	.footer__up {
		width: 6.25rem;
		height: 6.25rem
	}

	.footer__up:before {
		width: 1rem;
		height: 0.75rem
	}

	.footer__form h2.gform_title {
		font-size: 1.5rem;
		margin-bottom: 0.75rem !important
	}

	.footer__form .gform_button.button {
		width: 2rem;
		height: 1.5rem
	}

	.footer__form [type=color],.footer__form [type=date],.footer__form [type=datetime-local],.footer__form [type=datetime],.footer__form [type=email],.footer__form [type=month],.footer__form [type=number],.footer__form [type=password],.footer__form [type=search],.footer__form [type=tel],.footer__form [type=text],.footer__form [type=time],.footer__form [type=url],.footer__form [type=week],.footer__form textarea,.footer__form select,.footer__form .ui-selectmenu-button {
		font-size: 1.5rem;
		padding: 1.625rem 0
	}

	.footer__title {
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: 1.875rem
	}

	.footer .stay-tuned {
		margin-bottom: 4.5rem;
		justify-content: center
	}

	.floating-contact__link--phone {
		--hover_size: 18.75rem
	}

	.floating-contact__link--phone .icon,.floating-contact__link--phone .link:after,.floating-contact__link--phone .share__icon--linkedin a,.share__icon--linkedin .floating-contact__link--phone a,.floating-contact__link--phone .share__icon--facebook a,.share__icon--facebook .floating-contact__link--phone a,.floating-contact__link--phone .share__icon--twitter a,.share__icon--twitter .floating-contact__link--phone a,.floating-contact__link--phone .share__icon--weixin a,.share__icon--weixin .floating-contact__link--phone a,.floating-contact__link--phone .mega-menu__nav ul li.first a:before,.mega-menu__nav ul li.first .floating-contact__link--phone a:before,.floating-contact__link--phone .milestones__nav .slick-prev:before,.milestones__nav .floating-contact__link--phone .slick-prev:before,.floating-contact__link--phone .milestones__nav .slick-next:before,.milestones__nav .floating-contact__link--phone .slick-next:before,.floating-contact__link--phone .global__mobile-text .cell:first-child ul li:first-child:before,.global__mobile-text .cell:first-child ul .floating-contact__link--phone li:first-child:before,.floating-contact__link--phone .dot-box__content ul li.is-first:before,.dot-box__content ul .floating-contact__link--phone li.is-first:before,.floating-contact__link--phone .sbs__content ul li:before,.sbs__content ul .floating-contact__link--phone li:before,.floating-contact__link--phone .stories__nav .slick-prev:before,.stories__nav .floating-contact__link--phone .slick-prev:before,.floating-contact__link--phone .stories__nav .slick-next:before,.stories__nav .floating-contact__link--phone .slick-next:before {
		margin-left: 1.625rem
	}

	.floating-contact__link--chat {
		--hover_size: 14.5rem
	}

	.floating-contact__link--chat .icon,.floating-contact__link--chat .link:after,.floating-contact__link--chat .share__icon--linkedin a,.share__icon--linkedin .floating-contact__link--chat a,.floating-contact__link--chat .share__icon--facebook a,.share__icon--facebook .floating-contact__link--chat a,.floating-contact__link--chat .share__icon--twitter a,.share__icon--twitter .floating-contact__link--chat a,.floating-contact__link--chat .share__icon--weixin a,.share__icon--weixin .floating-contact__link--chat a,.floating-contact__link--chat .mega-menu__nav ul li.first a:before,.mega-menu__nav ul li.first .floating-contact__link--chat a:before,.floating-contact__link--chat .milestones__nav .slick-prev:before,.milestones__nav .floating-contact__link--chat .slick-prev:before,.floating-contact__link--chat .milestones__nav .slick-next:before,.milestones__nav .floating-contact__link--chat .slick-next:before,.floating-contact__link--chat .global__mobile-text .cell:first-child ul li:first-child:before,.global__mobile-text .cell:first-child ul .floating-contact__link--chat li:first-child:before,.floating-contact__link--chat .dot-box__content ul li.is-first:before,.dot-box__content ul .floating-contact__link--chat li.is-first:before,.floating-contact__link--chat .sbs__content ul li:before,.sbs__content ul .floating-contact__link--chat li:before,.floating-contact__link--chat .stories__nav .slick-prev:before,.stories__nav .floating-contact__link--chat .slick-prev:before,.floating-contact__link--chat .stories__nav .slick-next:before,.stories__nav .floating-contact__link--chat .slick-next:before {
		margin-left: 1.5625rem
	}

	svg {
		width: var(--svg_width_mobile);
		height: var(--svg_height_mobile)
	}

	.warning-banner {
		font-size: 2.5rem;
		line-height: 1.6;
		text-align: center
	}
}

@media print,screen and (min-width:46.9375em) {
	.gravity-theme .gfield.gfield--width-full {
		-ms-grid-column-span: 12;
		grid-column: span 12
	}

	.gravity-theme .gfield.gfield--width-third {
		-ms-grid-column-span: 4;
		grid-column: span 4
	}

	.gravity-theme .gfield.gfield--width-two-thirds {
		-ms-grid-column-span: 8;
		grid-column: span 8
	}

	.gravity-theme .gfield.gfield--width-eleven-twelfths {
		-ms-grid-column-span: 11;
		grid-column: span 11
	}

	.gravity-theme .gfield.gfield--width-five-sixths {
		-ms-grid-column-span: 10;
		grid-column: span 10
	}

	.gravity-theme .gfield.gfield--width-three-quarter {
		-ms-grid-column-span: 9;
		grid-column: span 9
	}

	.gravity-theme .gfield.gfield--width-seven-twelfths {
		-ms-grid-column-span: 7;
		grid-column: span 7
	}

	.gravity-theme .gfield.gfield--width-five-twelfths {
		-ms-grid-column-span: 5;
		grid-column: span 5
	}

	.gravity-theme .gfield.gfield--width-quarter {
		-ms-grid-column-span: 3;
		grid-column: span 3
	}

	.gravity-theme .gfield.gfield--width-one-sixth {
		-ms-grid-column-span: 2;
		grid-column: span 2
	}

	.gravity-theme .gfield.gfield--width-one-twelfth {
		-ms-grid-column-span: 1;
		grid-column: span 1
	}

	.gform_wrapper .gfield_time_hour {
		margin-left: calc(var(--field-x-gap) / 2)
	}

	.ginput_complex {
		margin-right: calc(var(--field-x-gap) / -2);
		margin-left: calc(var(--field-x-gap) / -2)
	}

	.ginput_complex>span {
		display: block;
		flex: 1 1 0;
		width: auto;
		margin-right: calc(var(--field-x-gap) / 2);
		margin-left: calc(var(--field-x-gap) / 2)
	}

	.ginput_complex>span.ginput_full {
		width: calc(100% - var(--field-x-gap))
	}

	.ginput_complex>span.ginput_full>span {
		display: block;
		float: left;
		width: calc(50% - var(--field-x-gap))
	}

	.ginput_container_address>span {
		flex: 0 0 auto;
		width: calc(50% - var(--field-x-gap))
	}

	.ginput_container_creditcard .ginput_cardinfo_left {
		margin-right: calc(var(--field-x-gap) / 2)
	}

	.ginput_container_creditcard .ginput_cardinfo_right {
		margin-left: calc(var(--field-x-gap) / 2)
	}

	.ginput_container_creditcard select.ginput_card_expiration {
		display: inline-block;
		width: 47% !important
	}

	.ginput_container_consent input[type=checkbox]+label {
		margin-left: 0.625rem;
		line-height: 1.28;
		font-size: 0.875rem
	}

	.two-columns {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}

	.three-columns {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3
	}

	.gb-content--full {
		padding-left: 15px;
		padding-right: 15px
	}

	.gb-content--full .alignfull {
		margin-left: -15px;
		margin-right: -15px
	}

	.gb-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: calc(96.875rem - 1.875rem)
	}
}

@media print,screen and (min-width:62.5em) {
	.icon--chat-white {
		--icon_width: 1.1875rem;
		--icon_height: 1.125rem
	}

	.icon--phone-white {
		--icon_width: 1.0625rem;
		--icon_height: 1.0625rem
	}

	.icon--small-chevrone,.link:after {
		--icon_width: 0.4375rem;
		--icon_height: 0.625rem
	}

	.icon--small-chevrone-white {
		--icon_width: 0.4375rem;
		--icon_height: 0.625rem
	}

	.icon--close-blue {
		--icon_width: 1.5rem;
		--icon_height: 1.5rem
	}

	.icon--slick-next,.milestones__nav .slick-next:before,.stories__nav .slick-next:before {
		--icon_width: 0.5625rem;
		--icon_height: 0.4375rem
	}

	.icon--slick-prev,.milestones__nav .slick-prev:before,.stories__nav .slick-prev:before {
		--icon_width: 0.5625rem;
		--icon_height: 0.4375rem
	}

	.icon--slick-next-white,.milestones__nav .slick-next:hover:before,.stories__nav .slick-next:hover:before {
		--icon_width: 0.5625rem;
		--icon_height: 0.4375rem
	}

	.icon--slick-prev-white,.milestones__nav .slick-prev:hover:before,.stories__nav .slick-prev:hover:before {
		--icon_width: 0.5625rem;
		--icon_height: 0.4375rem
	}

	.icon--small-logo {
		--icon_width: 1.0625rem;
		--icon_height: 1.0625rem
	}

	.icon--star,.global__mobile-text .cell:first-child ul li:first-child:before,.dot-box__content ul li.is-first:before {
		--icon_width: 0.9375rem;
		--icon_height: 0.875rem
	}

	.icon--plus {
		--icon_width: 1rem;
		--icon_height: 1rem
	}

	.icon--minus {
		--icon_width: 1rem;
		--icon_height: 0.1875rem
	}

	.icon--location-white {
		--icon_width: 0.875rem;
		--icon_height: 1.1875rem
	}

	.icon--confirmation {
		--icon_width: 2.4375rem;
		--icon_height: 2.0625rem
	}

	.icon--blue-check,.sbs__content ul li:before {
		--icon_width: 1.125rem;
		--icon_height: 1.125rem
	}

	.icon--white-play {
		--icon_width: 0.5rem;
		--icon_height: 0.5625rem
	}

	.icon--weixin {
		--icon_width: 0.875rem;
		--icon_height: 0.75rem
	}

	.icon--meta {
		--icon_width: 0.875rem;
		--icon_height: 0.75rem
	}

	.icon--facebook,.side-menu .share__icon--facebook a {
		--icon_width: 0.4375rem;
		--icon_height: 0.8125rem
	}

	.icon--linkedin,.side-menu .share__icon--linkedin a {
		--icon_width: 0.75rem;
		--icon_height: 0.75rem
	}

	.icon--youtube {
		--icon_width: 1rem;
		--icon_height: 0.75rem
	}[	data-scroll] {
		transition: opacity 0.5s ease-in-out,-webkit-transform 1s cubic-bezier(0.16,0.88,0.45,1);
		transition: opacity 0.5s ease-in-out,transform 1s cubic-bezier(0.16,0.88,0.45,1);
		transition: opacity 0.5s ease-in-out,transform 1s cubic-bezier(0.16,0.88,0.45,1),-webkit-transform 1s cubic-bezier(0.16,0.88,0.45,1)
	}

	.fade-in,.ease-right,.ease-left,.ease-btm,.ease-top {
		opacity: 0
	}

	.fade-in[data-scroll="in"],.run-anim .fade-in,.ease-right[data-scroll="in"],.run-anim .ease-right,.ease-left[data-scroll="in"],.run-anim .ease-left,.ease-btm[data-scroll="in"],.run-anim .ease-btm,.ease-top[data-scroll="in"],.run-anim .ease-top {
		opacity: 1
	}

	.fade-in {
		transition-duration: 1s
	}[	class*="ease-"][data-scroll="in"],.run-anim [class*="ease-"] {
		-webkit-transform: none;
		transform: none
	}

	.ease-right {
		-webkit-transform: translateX(6.25rem);
		transform: translateX(6.25rem)
	}

	.ease-left {
		-webkit-transform: translateX(-6.25rem);
		transform: translateX(-6.25rem)
	}

	.ease-top {
		-webkit-transform: translateY(-6.25rem);
		transform: translateY(-6.25rem)
	}

	.ease-btm {
		-webkit-transform: translateY(6.25rem);
		transform: translateY(6.25rem)
	}[	class*="flip-"][data-scroll="in"] {
		-webkit-transform: perspective(25rem);
		transform: perspective(25rem);
		-webkit-backface-visibility: visible !important;
		backface-visibility: visible !important
	}

	.flip-top {
		-webkit-transform: perspective(25rem) rotateX(-90deg);
		transform: perspective(25rem) rotateX(-90deg);
		-webkit-transform-origin: center top;
		transform-origin: center top
	}

	.flip-btm {
		-webkit-transform: perspective(25rem) rotateX(90deg);
		transform: perspective(25rem) rotateX(90deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}

	.flip-left {
		-webkit-transform: perspective(25rem) rotateY(90deg);
		transform: perspective(25rem) rotateY(90deg);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}

	.flip-right {
		-webkit-transform: perspective(25rem) rotateY(-90deg);
		transform: perspective(25rem) rotateY(-90deg);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}

	.ease-delay-100 {
		transition-delay: 300ms !important
	}

	.ease-delay-200 {
		transition-delay: 600ms !important
	}

	.ease-delay-300 {
		transition-delay: 900ms !important
	}

	.ease-delay-400 {
		transition-delay: 1200ms !important
	}

	.ease-delay-500 {
		transition-delay: 1500ms !important
	}

	.ease-delay-600 {
		transition-delay: 1800ms !important
	}

	.ease-delay-700 {
		transition-delay: 2100ms !important
	}

	.ease-delay-800 {
		transition-delay: 2400ms !important
	}

	.ease-delay-900 {
		transition-delay: 2700ms !important
	}

	.ease-delay-1000 {
		transition-delay: 3000ms !important
	}

	.ease-delay-1100 {
		transition-delay: 3300ms !important
	}

	.ease-delay-1200 {
		transition-delay: 3600ms !important
	}

	.ease-delay-1300 {
		transition-delay: 3900ms !important
	}

	.ease-delay-1400 {
		transition-delay: 4200ms !important
	}

	.ease-delay-1500 {
		transition-delay: 4500ms !important
	}

	.ease-delay-1600 {
		transition-delay: 4800ms !important
	}

	.ease-delay-1700 {
		transition-delay: 5100ms !important
	}

	.ease-delay-1800 {
		transition-delay: 5400ms !important
	}

	.ease-delay-1900 {
		transition-delay: 5700ms !important
	}

	.ease-delay-2000 {
		transition-delay: 6000ms !important
	}

	.ease-delay-2100 {
		transition-delay: 6300ms !important
	}

	.ease-delay-2200 {
		transition-delay: 6600ms !important
	}

	.ease-delay-2300 {
		transition-delay: 6900ms !important
	}

	.ease-delay-2400 {
		transition-delay: 7200ms !important
	}

	.ease-delay-2500 {
		transition-delay: 7500ms !important
	}

	:root {
		--html_base: 1.11111vw
	}

	h2,.h2 {
		font-size: 2.5rem
	}

	:root {
		--input-height: 3.125rem
	}[	type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea,select,.ui-selectmenu-button {
		font-size: var(--input_desktop_text_fs)
	}[	type=color]::-webkit-input-placeholder, [type=date]::-webkit-input-placeholder, [type=datetime-local]::-webkit-input-placeholder, [type=datetime]::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder, [type=month]::-webkit-input-placeholder, [type=number]::-webkit-input-placeholder, [type=password]::-webkit-input-placeholder, [type=search]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, [type=text]::-webkit-input-placeholder, [type=time]::-webkit-input-placeholder, [type=url]::-webkit-input-placeholder, [type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .ui-selectmenu-button::-webkit-input-placeholder {
		font-size: var(--input_desktop_text_fs)
	}[	type=color]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=datetime]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=text]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder, .ui-selectmenu-button:-ms-input-placeholder {
		font-size: var(--input_desktop_text_fs)
	}[	type=color]::-ms-input-placeholder, [type=date]::-ms-input-placeholder, [type=datetime-local]::-ms-input-placeholder, [type=datetime]::-ms-input-placeholder, [type=email]::-ms-input-placeholder, [type=month]::-ms-input-placeholder, [type=number]::-ms-input-placeholder, [type=password]::-ms-input-placeholder, [type=search]::-ms-input-placeholder, [type=tel]::-ms-input-placeholder, [type=text]::-ms-input-placeholder, [type=time]::-ms-input-placeholder, [type=url]::-ms-input-placeholder, [type=week]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder, .ui-selectmenu-button::-ms-input-placeholder {
		font-size: var(--input_desktop_text_fs)
	}[	type=color]::placeholder,[type=date]::placeholder,[type=datetime-local]::placeholder,[type=datetime]::placeholder,[type=email]::placeholder,[type=month]::placeholder,[type=number]::placeholder,[type=password]::placeholder,[type=search]::placeholder,[type=tel]::placeholder,[type=text]::placeholder,[type=time]::placeholder,[type=url]::placeholder,[type=week]::placeholder,textarea::placeholder,select::placeholder,.ui-selectmenu-button::placeholder {
		font-size: var(--input_desktop_text_fs)
	}

	select {
		padding-left: 0;
		background-size: 0.625rem 0.4375rem
	}

	textarea,textarea[row] {
		height: var(--textarea_desktop_height);
		border-radius: 0.375rem;
		padding: 1.0625rem 1.25rem
	}

	button,.button,.gform_button.button,input[type='submit'],input[type='reset'],input[type='button'] {
		padding: 0.625rem 1.25rem
	}

	button.primary,button.gform_button.button,.button.primary,.gform_button.button,input[type='submit'].primary,input.gform_button.button[type='submit'],input[type='reset'].primary,input.gform_button.button[type='reset'],input[type='button'].primary,input.gform_button.button[type='button'] {
		border-radius: 2.1875rem;
		font-size: var(--primary_button_desktop_fs)
	}

	button.secondary,.button.secondary,input[type='submit'].secondary,input[type='reset'].secondary,input[type='button'].secondary {
		font-size: var(--secondary_button_desktop_fs)
	}

	.gform_button.button {
		width: 6.875rem
	}

	.gravity-theme {
		--field-x-gap: 1.25rem
	}

	.gravity-theme .gfield {
		margin-bottom: 0.8125rem
	}

	.gravity-theme .gfield.gfield--type-textarea {
		margin-top: 0.8125rem
	}

	.gravity-theme .gfield.gfield--width-third {
		-ms-grid-column-span: 4;
		grid-column: span 4
	}

	.gravity-theme .gfield.gfield--width-two-thirds {
		-ms-grid-column-span: 8;
		grid-column: span 8
	}

	.gfield_label,.ginput_complex label {
		font-size: var(--input_desktop_text_fs)
	}

	.chosen-container-multi .chosen-choices li.search-choice .search-choice-close,.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
		width: 0.625rem;
		height: 0.625rem
	}

	.large-align-center {
		justify-content: center
	}

	.mesh-grid__container {
		max-width: var(--container,75rem)
	}

	.mesh-grid__container:before,.mesh-grid__container:after {
		width: var(--desktop_gutter,0.9375rem)
	}

	.mesh-grid__container .grid-x {
		margin: 0 var(--desktop_gutter,0.9375rem)
	}

	.slick3D.slick-slider {
		margin-left: var(--prev_offset);
		margin-right: var(--prev_offset)
	}

	.slick3D .slick-list {
		padding-top: 5rem !important;
		padding-bottom: 3.625rem !important;
		padding-left: calc(var(--next_offset) + (var(--next_offset)/4)) !important;
		padding-right: calc(var(--next_offset) + (var(--next_offset)/4)) !important
	}

	.slick3D .slick-track {
		max-width: 100% !important;
		-webkit-transform: translate3d(0,0,0) !important;
		transform: translate3d(0,0,0) !important;
		-webkit-perspective: 100px;
		perspective: 100px
	}

	.slick3D .slick-slide {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		opacity: 0;
		width: 100% !important;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		transition: opacity 1s,-webkit-transform 1s;
		transition: transform 1s,opacity 1s;
		transition: transform 1s,opacity 1s,-webkit-transform 1s
	}

	.slick3D .slick-current {
		opacity: 1;
		position: relative;
		display: block;
		z-index: 2
	}

	.slick3D .slick-snext {
		opacity: 1;
		-webkit-transform: translate3d(var(--next_offset),0,-10px);
		transform: translate3d(var(--next_offset),0,-10px);
		z-index: 1;
		-webkit-perspective: 1000px;
		perspective: 1000px
	}

	.slick3D .slick-sprev {
		opacity: 1;
		-webkit-transform: translate3d(var(--prev_offset),0,-10px);
		transform: translate3d(var(--prev_offset),0,-10px)
	}

	:root {
		--link_fs: 0.875rem
	}

	.link:after {
		margin-left: 0.5625rem
	}

	.pagination {
		--pagination_fs: 1.125rem;
		--pagination_m: 0 0.9375rem;
		--pagination_s: 3.125rem;
		--pagination_guter: 3.4375rem
	}

	.single-post,.single-case-studies {
		--text_fs: 1rem;
		--p_margin: 1.25rem;
		--date_fs: 0.875rem;
		--date_mb: 1.875rem;
		--img_mb: 1.875rem;
		--h1_fs: 2.5rem;
		--h1_lh: 1.5;
		--h2_mb: 1.25rem;
		--h2_fs: 2rem;
		--h3_fs: 1.5rem;
		--h3_mb: 1.375rem;
		--h4_fs: 1.5rem;
		--h4_mb: 1.5rem
	}

	.single-post .post-extender,.single-case-studies .post-extender {
		height: 1px;
		min-width: 8.125rem
	}

	.single-post .blog-back.link,.single-case-studies .blog-back.link {
		margin-top: 0.875rem
	}

	.single-post .blog-back.link:after,.single-case-studies .blog-back.link:after {
		margin-right: 0.625rem
	}

	.single-post .main-content-inner,.single-case-studies .main-content-inner {
		margin: 0 auto;
		width: 56.25rem
	}

	.single-post .main-content-inner .width-100,.single-case-studies .main-content-inner .width-100 {
		width: 100%
	}

	.single-post .main-content-inner .width-90,.single-case-studies .main-content-inner .width-90 {
		width: 90%
	}

	.single-post .main-content-inner .width-80,.single-case-studies .main-content-inner .width-80 {
		width: 80%
	}

	.single-post .main-content-inner .width-70,.single-case-studies .main-content-inner .width-70 {
		width: 70%
	}

	.single-post .main-content-inner .width-60,.single-case-studies .main-content-inner .width-60 {
		width: 60%
	}

	.single-post .main-content-inner .width-50,.single-case-studies .main-content-inner .width-50 {
		width: 50%
	}

	.single-post .main-content-inner .width-40,.single-case-studies .main-content-inner .width-40 {
		width: 40%
	}

	.single-post .main-content-inner .width-30,.single-case-studies .main-content-inner .width-30 {
		width: 30%
	}

	.single-post .main-content-inner .width-20,.single-case-studies .main-content-inner .width-20 {
		width: 20%
	}

	.single-case-studies .main-content-inner {
		width: 100%
	}

	.gb-content--full {
		padding-left: 15px;
		padding-right: 15px
	}

	.gb-content--full .alignfull {
		margin-left: -15px;
		margin-right: -15px
	}

	.gb-content>*:not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		max-width: calc(96.875rem - 1.875rem)
	}

	.shrink-inner {
		width: var(--shrink-inner)
	}

	:root {
		--sub_menu_item_color: #1E1E1E;
		--menu_item_padding: 1.5rem 1.375rem;
		--menu_item_fs: 0.875rem;
		--sub_menu_item_fs: 0.875rem;
		--sub_menu_item_padding: 0.75rem 1.5625rem
	}

	.header {
		--global_container_gutter: 1.25rem;
		--container: 87.5rem
	}

	.admin-bar .header {
		top: 32px
	}

	body.home .header:not(.is-scroll) {
		background: none
	}

	html:not(.header-menu-is-open) .header:not(.is-scroll).has--white .header__menu li.has-dropdown>a:after {
		background-image: url("../images/53b2e33cef0f4d9d9ec2c12531850792.gif")
	}

	.header__logo {
		width: 7.8125rem;
		height: 2.25rem
	}

	.header__menu {
		margin-left: 2.75rem
	}

	.header__menu li.has-dropdown>a:after {
		flex: 0 0 0.3125rem;
		width: 0.3125rem;
		height: 0.25rem;
		margin-left: 0.3125rem
	}

	.header__menu li.has-dropdown button.toggle-menu-item {
		display: none
	}

	.header__menu li.has-dropdown:hover>a:before {
		content: '';
		position: absolute;
		top: 100%;
		left: calc(50% - 0.3125rem);
		-webkit-transform: translate(-50%,-100%);
		transform: translate(-50%,-100%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0.4375rem 0.4375rem 0.4375rem;
		border-color: transparent transparent #fff transparent;
		z-index: 100
	}

	.header__menu li.has-dropdown:hover>a:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.header__menu li.has-dropdown:hover>.menu.submenu {
		display: block
	}

	.header__menu .menu.submenu {
		width: 10.5rem;
		position: absolute;
		left: 0;
		top: 100%;
		background: #fff;
		border-radius: 0.3125rem;
		box-shadow: 0 0 1.25rem 0 rgba(0,0,0,0.1);
		z-index: 99
	}

	.header__menu.dropdown.menu>li .submenu,.header__menu>li .submenu {
		padding: 0.75rem 0
	}

	.header__menu.dropdown.menu>li.has-mega-menu:hover>.mega-menu,.header__menu>li.has-mega-menu:hover>.mega-menu {
		opacity: 1;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		z-index: 10000;
		pointer-events: all
	}

	.header__btn {
		margin-left: 0.625rem
	}

	.header__lang {
		margin-right: 1.875rem
	}

	.header__lang-current {
		font-size: 0.8125rem
	}

	.header__lang-current:before {
		margin-right: 0.5625rem;
		width: 1.125rem;
		height: 1.125rem
	}

	.header__lang-current:after {
		width: 0.3125rem;
		height: 0.25rem;
		margin-left: 0.625rem
	}

	.header__lang-list {
		padding: 0.75rem 0
	}

	body.en {
		--menu_item_padding: 1.5rem 0.875rem
	}

	.share__list li:first-child {
		margin-right: 2.1875rem
	}

	.side-menu .share__icon--linkedin a {
		--icon_width: 0.875rem;
		--icon_height: 0.8125rem
	}

	.side-menu .share__icon--linkedin a:hover {
		--icon_width: 0.875rem;
		--icon_height: 0.8125rem
	}

	.side-menu .share__icon--facebook a {
		--icon_width: 0.5rem;
		--icon_height: 1rem
	}

	.side-menu .share__icon--facebook a:hover {
		--icon_width: 0.5rem;
		--icon_height: 1rem
	}

	.side-menu .share__icon--twitter a {
		--icon_width: 1.125rem;
		--icon_height: 0.9375rem
	}

	.side-menu .share__icon--twitter a:hover {
		--icon_width: 1.125rem;
		--icon_height: 0.9375rem
	}

	.side-menu .share__icon--weixin a {
		--icon_width: 1.125rem;
		--icon_height: 1.0625rem
	}

	.side-menu .share__icon--weixin a:hover {
		--icon_width: 1.125rem;
		--icon_height: 1.0625rem
	}

	.share strong {
		font-size: 0.875rem
	}

	.stay-tuned {
		margin: 0 -0.21875rem
	}

	.stay-tuned__qr img {
		width: 7.25rem;
		height: 7.25rem
	}

	.stay-tuned__item {
		margin: 0 0.21875rem
	}

	.stay-tuned__link {
		width: 2rem;
		height: 2rem
	}

	.modal {
		top: var(--header_height)
	}

	.admin-bar .modal {
		top: calc(var(--header_height) + 32px)
	}

	.modal__box {
		width: 37.5rem;
		padding: 3.125rem 2.5rem 2.5rem;
		max-height: 80vh;
		overflow-y: auto
	}

	.modal__close {
		top: 3.75rem;
		right: 1.875rem
	}

	.modal--awards .modal__box {
		padding-top: 4.625rem;
		width: 56.25rem
	}

	.modal--awards .modal__close {
		top: 1.875rem
	}

	.modal--confirmation .modal__close {
		top: 1.875rem
	}

	.modal--confirmation .modal__box {
		width: 41rem
	}

	#loginform {
		width: 15rem;
		margin: 0 auto
	}

	#modal-download .modal__box {
		max-width: 25rem
	}

	.contact-modal--resource .gform_confirmation_message {
		font-size: 1rem
	}

	.contact-modal--resource .gform_confirmation_message h3 {
		font-size: 1.75rem
	}

	.contact-modal--resource .gform_confirmation_message:before {
		width: 2.375rem;
		height: 2rem;
		margin-bottom: 1.375rem
	}

	.contact-modal__title {
		font-size: 2rem;
		margin-bottom: 1.25rem !important
	}

	.side-menu {
		width: var(--side_menu_width)
	}

	.mega-menu__nav {
		width: 10.375rem;
		padding: 0 1rem
	}

	.mega-menu__nav ul li.first {
		margin: 0 -1rem
	}

	.mega-menu__nav ul li.first a {
		padding: 1.25rem 0
	}

	.mega-menu__nav ul li.first a:before {
		--icon_width: 0.5625rem;
		--icon_height: 0.5625rem
	}

	.mega-menu__nav ul li a {
		padding: 1.25rem 0;
		font-size: 0.875rem
	}

	.home-slider {
		height: 47.63889vw
	}

	.home-slider .slick-dots {
		bottom: Max(5vh,2.8125rem);
		padding-left: calc((100vw - var(--container)) / 2)
	}

	.home-slider .slick-arrow {
		width: 0.8125rem;
		height: 1.4375rem
	}

	.home-slide {
		--subtitle_fs: 1rem;
		--title_fs: 3.25rem;
		--description_fs: 1.125rem
	}

	.home-slide {
		--container: 77.5rem;
		height: 47.63889vw
	}

	.home-slide--left {
		--h2_mb: 0.9375rem
	}

	.home-slide--bottom {
		padding-bottom: Max(11.32vh,6.375rem);
		--title_fs: 2.9375rem;
		--title_fw: 300;
		--h2_mb: 0.625rem
	}

	.home-slide--middle {
		--title_fs: 3.25rem;
		--h2_mb: 0.9375rem
	}

	.home-slide--top {
		padding-top: 12.875rem
	}

	.home-slide__title {
		margin: 0.375rem 0 0.625rem !important
	}

	.home-slide__description {
		margin: 0 0 1.125rem;
		font-size: 1.125rem
	}

	.home-slide .button {
		min-width: 7.5rem
	}

	.product-carts,.about-carts {
		padding: 1.25rem;
		--container: 90rem;
		--gutter: 0.75rem
	}

	.about-cart {
		--h: 42.5rem;
		--h2_mb: 1.0625rem;
		--p: 4.9375rem 0.625rem;
		--title_fs: 2.5rem;
		--title_mb: 1.0625rem;
		--text_fs: 1rem;
		--text_lh: 1.62
	}

	.product-cart {
		height: 42.5rem
	}

	.product-cart__inner {
		padding: 4.75rem 0.625rem
	}

	.product-cart__series {
		font-size: 0.875rem
	}

	.product-cart__title {
		font-size: 2rem;
		margin: -0.25rem 0 -0.0625rem
	}

	.product-cart__title b,.product-cart__title strong {
		font-size: 2.375rem
	}

	.product-cart__category {
		font-size: 1rem;
		margin-bottom: 0.5625rem
	}

	.home-cta {
		--cta-height: 48.05556vw;
		--logo_w: 9.5rem;
		--logo_m: 0 auto 1.5rem;
		--button_top: 1.25rem
	}

	.home-cta {
		font-size: 1.125rem
	}

	.home-cta .button {
		min-width: 6.875rem
	}

	.simple-cta {
		--p: 6.25rem 0;
		--h3fs: 1rem;
		--h2fs: 2.5rem;
		--h2_mb: 0.625rem
	}

	.simple-cta h1+p,.simple-cta h2+p,.simple-cta h3+p,.simple-cta h4+p,.simple-cta h5+p,.simple-cta h6+p {
		margin-top: 0.8125rem
	}

	.scenarios {
		padding: 4.4375rem 0 0;
		--container: 92.5rem;
		--h2_mb: 2.5rem
	}

	.scenarios__sidebar {
		width: var(--sidebar_width);
		padding-left: 2.5rem
	}

	.scenarios__slider {
		width: calc(var(--container) - var(--sidebar_width) - (var(--global_container_gutter,0.9375rem) * 2))
	}

	.scenario-label {
		margin-bottom: 1.875rem
	}

	.scenario-label--dots {
		margin: -0.9375rem 0 0
	}

	.scenario-label strong {
		font-size: 1rem;
		margin-left: 0.875rem
	}

	.scenario-slide:before {
		height: 12.375rem
	}

	.scenario-slide__bg {
		height: 40.625rem
	}

	.scenario-slide__title {
		font-size: 1.5rem
	}

	.scenario-slide__box {
		--link_color: #fff;
		right: 7.5rem;
		bottom: 2.375rem
	}

	.scenario-slide__box .link:after {
		background-image: url("../images/c4ae35ef8d8e48d48a4d841b2ff6b1da.gif")
	}

	.scenario-slide__box .link:hover:after {
		background-image: url("../images/2d5be0461c284296bb1106bfd4fe3e1c.gif")
	}

	.contact-info {
		padding: 8.75rem 0;
		--container: 77.5rem
	}

	.contact-info body.home {
		padding-bottom: 6.4375rem
	}

	.contact-info__item {
		max-width: 23.125rem;
		margin: 0 auto
	}

	.contact-info__icon {
		margin-bottom: 0.875rem
	}

	.contact-info__title {
		margin-bottom: 0.1875rem;
		font-size: 1.75rem
	}

	.contact-info__description {
		font-size: 1rem;
		margin-bottom: 0.9375rem
	}

	.cs-gallery {
		--container: 67.625rem;
		--h2_mb: 2.5rem
	}

	.cs-gallery__slider {
		--dots_active_color: #fff;
		--dots_color: rgba(255,255,255,0.3)
	}

	.cs-gallery__slider .slick-dots {
		bottom: 2.1875rem
	}

	.cs-gallery__slider .slick-arrow {
		width: 0.8125rem;
		height: 1.4375rem
	}

	.cs-slide__img {
		height: 35.8125rem
	}

	.cs-slide__img:after {
		height: 10.0625rem
	}

	.cs-slide__subtitle {
		font-size: 1rem
	}

	.cs-slide__title {
		font-size: 1.5rem
	}

	.cs-slide__title span {
		background: #fff;
		height: 0.75rem;
		margin: 0 0.625rem
	}

	.cs-slide__box {
		--link_color: #fff;
		z-index: 30;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 1.875rem 1.625rem 1.5rem;
		color: #fff
	}

	.cs-slide__box .link:after {
		background-image: url("../images/c4ae35ef8d8e48d48a4d841b2ff6b1da.gif")
	}

	.cs-slide__box .link:hover:after {
		background-image: url("../images/2d5be0461c284296bb1106bfd4fe3e1c.gif")
	}

	.cs-preview {
		margin-bottom: 1rem
	}

	.cs-preview__bg {
		height: 14.8125rem;
		margin-bottom: 0.875rem
	}

	.cs-preview__subtitle {
		margin-bottom: 0.1875rem;
		font-size: 1.25rem
	}

	.cs-preview__title {
		font-size: 1rem
	}

	.cs {
		--container: 77.5rem;
		padding: 5.625rem 0
	}

	.cs--gradient:after {
		height: 69.875rem
	}

	.cs__description {
		margin-bottom: 2.125rem;
		line-height: 2;
		font-size: 1rem
	}

	.cs__slider .grid-x {
		--gutter: 0.625rem
	}

	.cs__slider .slick-dots {
		margin-top: 3.125rem
	}

	.cs .milestones__title {
		margin-top: 6rem
	}

	.cs .awards__list {
		margin-top: 3.25rem
	}

	.latest-news {
		--container: 77.5rem;
		padding: 5.5rem 0
	}

	.latest-news__box {
		margin-top: 1.25rem;
		--gap: 1.5625rem
	}

	.latest-news__side {
		padding: 0 1.875rem;
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		height: 100%;
		width: 29.625rem
	}

	:root {
		--post_title_fs: 1.125rem;
		--post_title_lh: 1.444
	}

	.post__meta {
		padding: 1.5625rem 0
	}

	.post__date {
		font-size: 0.875rem;
		margin-bottom: 0.5625rem
	}

	.post__excerpt {
		font-size: 1rem
	}

	.post-item {
		--post_title_lh: 1.5;
		--post_title_fs: 1.5rem
	}

	.post-item__img {
		height: 23.375rem
	}

	.post-item .post__meta {
		padding: 1.625rem 1.875rem 2.125rem
	}

	.banner {
		--container: 77.5rem
	}

	.banner--about {
		padding-bottom: 4.375rem;
		--title_fs: 3rem;
		--banner_height: 30rem
	}

	.banner--simple {
		--banner_height: 29.86111vw
	}

	.banner--shadow:before,.banner--overlay:before {
		height: 14rem
	}

	.banner--bottom {
		padding-bottom: 4.4375rem
	}

	.banner--product {
		--title_fs: 3rem;
		--banner_height: Max(43.22917vw,calc(100vh - var(--header_height,4.375rem)))
	}

	.banner--product .banner__title {
		margin-bottom: 1.5rem
	}

	.banner--case-study {
		--banner_height: 41.66667vw;
		--title_fs: 2.5rem;
		padding-bottom: 3.75rem
	}

	.banner--full {
		--title_fs: 3rem
	}

	.banner--full {
		--banner_height: calc(100vh - var(--header_height,4.375rem));
		max-height: 900px;
		min-height: auto
	}

	.banner--full .banner__description {
		font-size: 1rem;
		margin: 0.125rem 0 1rem
	}

	.banner--v-bottom {
		padding-bottom: 5rem
	}

	.banner--overlay:before {
		height: 33.75rem
	}

	.banner__description {
		font-size: 1.125rem;
		margin: 1.0625rem 0
	}

	.single-product .banner__description {
		margin-top: 0
	}

	.banner__links>div {
		margin-bottom: 1.25rem
	}

	.banner__links a {
		font-size: 1rem;
		padding-left: 0.9375rem
	}

	.banner__links a:before {
		height: 0.9375rem
	}

	.banner__meta {
		margin: 0.625rem 0;
		font-size: 1rem
	}

	.banner__meta .grid-x {
		margin-right: 2.0625rem
	}

	.banner__meta span {
		margin: 0 0.625rem;
		height: 0.75rem
	}

	.banner .banner__title+.banner__link-wrapper,.banner .banner__title+.banner {
		margin-top: 1.375rem
	}

	.banner .button {
		padding-top: 0.625rem;
		padding-bottom: 0.625rem
	}

	:root {
		--counter_sub_fs: 0.875rem;
		--counter_meta_pl: 1.25rem;
		--counter_value_fs: 2.5rem;
		--counter_value_lh: 1.2
	}

	.counterup {
		--p: 6.25rem 0 6.1875rem;
		--text_fs: 1.25rem;
		--text_mb: 3.75rem;
		--text_lh: 2;
		--list_mb: 4.375rem
	}

	.milestones {
		--p: 7.125rem 0 4.75rem;
		--container: 77.5rem;
		--h2_mb: 2rem;
		--slider_m: 0 0 9.125rem;
		--line_top: 2rem;
		--line_bottom: 6.25rem;
		--nav_size: 3.125rem
	}

	.milestones__line {
		margin-bottom: var(--line_bottom)
	}

	.milestones__line-list {
		justify-content: flex-start
	}

	.milestones__line-list:after {
		bottom: 0
	}

	.milestones__nav .slick-next {
		margin-left: 0.625rem
	}

	.milestone {
		--content_top: 4.0625rem;
		--content_fs: 0.875rem;
		--line_y: 0.375rem;
		--line_x: 0.625rem;
		--li_left: 1.5rem;
		--li_b: 0.8125rem;
		--dot_size: 0.75rem;
		--dot_border: 0.1875rem;
		--title_fs: 1.75rem;
		--title_mb: 1.25rem
	}

	.milestone__year {
		--border_w: 0.3125rem;
		--dots_size: 1.125rem;
		margin: 0 0.9375rem;
		padding-bottom: 1.125rem
	}

	.milestone__year.is-active {
		--dots_size: 1.625rem;
		--border_w: 0.25rem
	}

	.milestone__year strong {
		font-size: 1rem
	}

	.milestone__year .dot:before {
		width: 0.5rem;
		height: 0.5rem
	}

	.milestone__img {
		width: 33.75rem;
		height: 19.4375rem
	}

	.milestone__content {
		padding-left: var(--content_top)
	}

	.awards__list {
		margin-bottom: 3.3125rem
	}

	.awards__slide img {
		height: 27.5625rem
	}

	.awards__slide strong {
		margin-top: 0.9375rem;
		font-size: 1rem
	}

	.award {
		margin-bottom: 3.75rem
	}

	.award.cell {
		width: 20%;
		flex: 0 0 20%
	}

	.award__logo {
		margin-bottom: 1rem;
		width: 7rem;
		height: 7rem
	}

	.award__title {
		font-size: 1rem
	}

	.global {
		--p: 5.625rem 0 5.875rem;
		--h2_mb: 12.5rem
	}

	.global__mobile-text {
		display: none !important
	}

	.dot-box {
		--cirlce_s: 3rem
	}

	.dot-box__content ul {
		font-size: 1rem
	}

	.dot-box__content ul li {
		padding-left: 1.4375rem
	}

	.dot-box__title {
		font-size: 1rem
	}

	.grow {
		--text_fs: 0.875rem;
		--item_fs: 0.875rem;
		--item_mb: 0.9375rem;
		--icon_size: 2.375rem;
		--icon_gutter: 0.625rem
	}

	.grow__bg {
		height: calc(100vh - var(--header_height));
		min-height: 900px
	}

	.grow__box {
		width: var(--w);
		height: 13.75rem;
		padding-bottom: 1.125rem;
		--bg: #EFEFF0
	}

	.grow__box:before {
		content: '';
		position: absolute;
		left: 0;
		top: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		opacity: 0;
		transition: all 0.3s ease-out;
		border-width: 0 var(--step) var(--step_size) 0;
		border-color: transparent #BAC2D0 transparent transparent
	}

	.grow__box:not(:first-child) {
		margin-left: calc(var(--step_size) * -1)
	}

	.grow__box--0 {
		top: calc(var(--step) * 3)
	}

	.grow__box--1 {
		top: calc(var(--step) * 2);
		transition-delay: 0.5s
	}

	.grow[data-scroll="in"] .grow__box--1 {
		--bg: #E7E9EB
	}

	.grow__box--2 {
		top: calc(var(--step) * 1);
		transition-delay: 1s
	}

	.grow[data-scroll="in"] .grow__box--2 {
		--bg: #E4E8EC
	}

	.grow__box--3 {
		transition-delay: 1.5s
	}

	.grow[data-scroll="in"] .grow__box--3 {
		--bg: #D6DAE2
	}

	.grow__box--3:after {
		content: '';
		position: absolute;
		left: 100%;
		top: 50%;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		transition: all 0.3s ease-out;
		transition-delay: 1.5s;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9.375rem 0 9.375rem var(--arrow_w);
		border-color: transparent transparent transparent var(--bg)
	}

	.grow__list {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		position: absolute;
		left: 50%;
		top: 5rem;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0)
	}

	.grow__img {
		max-width: 12.125rem;
		margin-bottom: 1.875rem
	}

	.grow__description {
		white-space: nowrap
	}

	.grow__mark {
		margin: 0 1.25rem
	}

	.grow__box--3 .grow__mark li {
		width: 33%
	}

	.grow__box--0 .grow__box-inner {
		width: 100%;
		text-align: center;
		padding-right: 1.9375rem
	}

	.grow__box--0 .grow__box-inner img {
		position: relative;
		right: 0.4375rem
	}

	.grow__box--2 {
		justify-content: flex-start;
		padding-top: 2.8125rem
	}

	.grow__box--2 .grow__mark {
		margin: 0 2.25rem 1.8125rem
	}

	.grow__box--2 .grow__box-inner {
		padding-right: 1.9375rem
	}

	.grow__box--2 .grow__description {
		position: relative;
		right: -0.9375rem
	}

	.grow__box--3 {
		justify-content: flex-start;
		padding-top: 2.9375rem
	}

	.grow__box--3 .grow__mark {
		margin: 0 2.0625rem 1.5625rem;
		margin-right: -1.25rem
	}

	.grow__box--3 .grow__mark li {
		flex: 0 0 26%;
		width: 26%
	}

	.grow__box--3 .grow__mark li:first-child,.grow__box--3 .grow__mark li:nth-child(4) {
		width: 38%;
		flex: 0 0 38%
	}

	.grow__box--3 .grow__mark li:nth-child(2),.grow__box--3 .grow__mark li:nth-child(5) {
		flex: 0 0 36%;
		width: 36%
	}

	.grow__box--3 .grow__description {
		position: relative;
		right: -0.875rem
	}

	body.en .grow__mark li {
		font-size: 0.5rem
	}

	body.en .grow__description {
		font-size: 0.5rem
	}

	body.en .grow__mark-dots span {
		font-size: 1rem
	}

	body.en .grow__box--3 .grow__mark li:first-child,body.en .grow__box--3 .grow__mark li:nth-child(4) {
		width: 33%;
		flex: 0 0 33%
	}

	body.en .grow__box--3 .grow__mark li:nth-child(2),body.en .grow__box--3 .grow__mark li:nth-child(5) {
		flex: 0 0 37%;
		width: 37%
	}

	.care {
		--p: 5.625rem 0 4.1875rem;
		--text_fs: 1rem;
		--text_mb: 3.375rem;
		--title_size: 1rem;
		--title_top: 1.5rem;
		--h_fs: 2.5rem;
		--h_mb: 0.625rem
	}

	.care__list .cell.small-4 {
		width: 1.25rem;
		flex: 0 0 20%;
		margin-bottom: 3.125rem
	}

	.jobs {
		min-height: 40.625rem;
		--p: 5.625rem 0 6.25rem;
		--overlay_h: 40.625rem;
		--text_fs: 1rem;
		--text_mb: 3.75rem;
		--h_fs: 2.5rem;
		--h_mb: 0.625rem
	}

	.jobs .accordion__list {
		width: 56.25rem;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3.125rem
	}

	.job {
		--r: 0.5rem;
		--mb: 1.25rem;
		--head_h: 3.75rem;
		--item_padding: 0 1.25rem 0 1.875rem;
		--item_title_fs: 1.125rem;
		--item_subtitle_fs: 1rem;
		--item_subtitle_mb: 1.875rem;
		--nav_fs: 0.875rem;
		--icon_left: 0.875rem;
		--content_fs: 1rem;
		--meta_fs: 0.875rem
	}

	.job__title {
		width: 21.5rem
	}

	.job__subtitle:not(:first-child) {
		margin-top: 1.875rem
	}

	.job__meta--location {
		margin-left: auto;
		width: 5.5rem
	}

	.job__meta--category {
		width: 7.5rem
	}

	.job__meta--degree {
		width: 9.375rem
	}

	.contacts {
		--container: 77.5rem;
		padding: 7.5rem 0 6.25rem
	}

	.contacts__icon {
		width: 5rem;
		height: 5rem;
		margin-bottom: 0.9375rem
	}

	.contacts .cell:first-child {
		position: relative
	}

	.contacts .cell:first-child:after {
		content: '';
		position: absolute;
		top: 50%;
		width: 1px;
		right: 0;
		height: 10rem;
		background: #DCDCDC;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%)
	}

	.contacts__title {
		font-size: 1rem
	}

	.contacts__link {
		font-size: 2rem
	}

	.contact-map {
		--icon_size: 3.125rem;
		--h2_mb: 1.75rem;
		--pl: 1.25rem;
		--fs: 1rem;
		--mb: 7.5rem;
		--img_size: 8.75rem;
		--img_br: rem-calc(8px);
		display: flex;
		align-items: center;
		justify-content: center;
		height: 41.66667vw
	}

	.contact-map__location {
		align-items: center
	}

	.contact-map__location p {
		margin-bottom: 0.4375rem
	}

	.contact-map__list {
		justify-content: flex-start
	}

	.contact-map__qr {
		margin-right: 1.875rem
	}

	.contact-map__qr strong {
		font-size: 0.875rem
	}

	body.page-child.page .contact-form {
		padding-top: 9.02778vw;
		min-height: 50rem
	}

	.contact-form {
		padding: 6.25rem 0
	}

	.contact-form--overlay {
		padding-bottom: 0
	}

	.contact-form--overlay:after {
		height: 28.125rem
	}

	.contact-form--logo {
		padding: 7.1875rem 0 9.8125rem
	}

	.contact-form--logo .contact-form__content:not(.contact-form__content--logo) {
		margin-bottom: 3.75rem
	}

	.contact-form__logo {
		width: 7.5rem;
		margin-bottom: 2.8125rem
	}

	.contact-form__content {
		margin-bottom: 1.875rem
	}

	.contact-form__content h1,.contact-form__content h2,.contact-form__content h3,.contact-form__content h4,.contact-form__content h5,.contact-form__content h6 {
		font-size: 2.5rem
	}

	.contact-form__content--logo {
		margin-bottom: 8.75rem
	}

	.contact-form__content--logo h1,.contact-form__content--logo h2,.contact-form__content--logo h3,.contact-form__content--logo h4,.contact-form__content--logo h5,.contact-form__content--logo h6 {
		font-size: 2rem
	}

	.contact-form__inner {
		width: 56.25rem
	}

	.contact-form__inner textarea,.contact-form__inner textarea[row] {
		height: 10rem
	}

	.contact-form__inner #gform_7 textarea,.contact-form__inner #gform_7 textarea[row] {
		height: 6.25rem
	}

	.contact-form__confirmation h1,.contact-form__confirmation h2,.contact-form__confirmation h3,.contact-form__confirmation h4,.contact-form__confirmation h5,.contact-form__confirmation h6 {
		font-size: 1.75rem;
		margin-bottom: 0.625rem
	}

	.contact-form__confirmation {
		font-size: 1rem
	}

	.product-list {
		--container: 77.5rem;
		margin-top: 1.25rem
	}

	.product-row {
		align-items: center;
		margin-bottom: 1.25rem;
		height: 41.66667vw
	}

	.product-row__series {
		font-size: 0.875rem;
		margin-bottom: 0.4375rem
	}

	.product-row__category {
		font-size: 1rem;
		margin-bottom: 1.375rem
	}

	.product-row__title {
		font-size: 2rem
	}

	.product-row__description {
		font-weight: 400;
		max-width: 33rem;
		font-size: 1rem;
		margin-bottom: 1.25rem
	}

	.product-row .button {
		min-width: 7.5rem
	}

	body.page.page-child .product-list .product-row__title {
		font-size: 3rem
	}

	body.page.page-child .product-list .product-row__category {
		font-size: 1.25rem
	}

	body.page.page-child .product-list .product-row__description {
		font-size: 2.5rem;
		margin-bottom: 2rem
	}

	body.page.page-child .product-list .button {
		width: 8.125rem
	}

	.sbs {
		--p: 5rem 0;
		--container: 77.5rem;
		--row_mb: 1.25rem;
		--img_h: 25.75rem;
		--text_fs: 1rem;
		--text_p: 1.25rem 7.5rem;
		--li_mb: 0.9375rem;
		--li_pl: 2rem;
		--btn_top: 1.6875rem;
		--s: 3.75rem;
		--icon_gutter: 1.25rem
	}

	.sbs__content ul li:last-child {
		margin-bottom: 0
	}

	.sbs__content ul li:before {
		top: 0.375rem
	}

	.sbs__title {
		--h2_mb: 1.5rem
	}

	body.en .sbs__title {
		font-size: 2rem
	}

	.market-size {
		height: 56.25vw;
		padding-top: 7.56944vw;
		--h2_mb: 1.0625rem;
		--circle_size: 9.5rem;
		--d_fs: 1rem;
		--d_lh: 2;
		--dmb: 5.9375rem;
		--box_mb: 4.0625rem;
		--value_fs: 1.75rem;
		--sub_fs: 1.125rem
	}

	.market-size__item {
		margin: 0 5.75rem
	}

	.market-size__box:before,.market-size__box:after {
		width: 14.5625rem;
		height: 14.5625rem
	}

	.market-size {
		--pulse_size_1: 9.5625rem;
		--pulse_size_2: 15.1875rem
	}

	.about {
		--h2_mb: 1rem;
		--container: 77.5rem;
		--dfs: 1.125rem;
		--dlh: 1.777;
		--dmb: 2.8125rem;
		--h: 59.51389vw;
		--pt: 6.25vw
	}

	.about__list {
		width: 33.125rem
	}

	.about__list>.grid-x {
		min-width: 10rem;
		margin-bottom: 3.5rem
	}

	.about__list>.grid-x:nth-child(2),.about__list>.grid-x:nth-child(4) {
		margin-left: 5.875rem
	}

	.product-table {
		--container: 77.5rem;
		padding: 5.625rem 0 6rem;
		--h2_mb: 2.5rem
	}

	.product-table__caption {
		font-size: 1rem
	}

	.product-table__img {
		padding-right: 5rem
	}

	.product-table table {
		margin-bottom: 1.875rem
	}

	.product-table table th,.product-table table td {
		padding: 1.5625rem 0;
		font-size: 1rem
	}

	.scenario {
		--container: 77.5rem;
		padding: 5.625rem 0;
		--h2_mb: 4.375rem
	}

	.scenario__subtitle {
		display: inline-block;
		text-align: left;
		font-size: 1.25rem;
		margin-bottom: 0.875rem
	}

	.scenario .large-auto {
		width: 53rem;
		flex: 0 0 53rem;
		padding-right: 8.375rem
	}

	.scenario .large-shrink {
		width: calc(100% - 53rem);
		max-width: 16.5625rem
	}

	.scenario__list {
		--gutter: 0.625rem
	}

	.scenario__item {
		margin-bottom: 1.0625rem
	}

	.scenario__item img {
		height: 12.125rem
	}

	.scenario__item strong {
		text-align: left;
		font-size: 1rem;
		margin-top: 0.125rem
	}

	.scenario__ground {
		--gutter: 1.5625rem
	}

	.ground-item {
		margin-bottom: 1.0625rem
	}

	.ground-item img {
		margin-bottom: 0.3125rem;
		width: 6.75rem;
		height: 6.75rem
	}

	.ground-item strong {
		font-size: 1rem
	}

	.management {
		padding: 6.625rem 0;
		min-height: 40.625rem
	}

	.management:before {
		height: 40.625rem
	}

	.management__title {
		--h2_mb: 5.0625rem;
		font-size: 3rem
	}

	.management-desktop__description {
		font-size: 1rem;
		margin-bottom: 1.625rem
	}

	.management-desktop__description h2 {
		font-size: 2.5rem
	}

	.management-desktop__img {
		width: 50rem;
		height: 39.5625rem;
		margin: -2.5rem auto 0
	}

	.management-app__img img {
		width: 22.75rem
	}

	.management-app__description {
		font-size: 1.125rem;
		margin-bottom: 2.5rem
	}

	.management-app__description h2 {
		margin-bottom: 0.625rem;
		font-size: 2.5rem
	}

	.management-app__subtitle {
		font-size: 1.25rem;
		margin-bottom: 1.25rem
	}

	.management-app__list li {
		font-size: 1rem;
		margin-bottom: 1.25rem
	}

	.management-app__list li .circle-icon {
		margin-right: 0.9375rem
	}

	.circle-icon {
		width: 3.125rem;
		height: 3.125rem;
		flex: 0 0 3.125rem;
		margin-right: 0.9375rem
	}

	.legends li {
		padding: 0 1.1875rem;
		width: auto;
		flex: 0 0 auto;
		font-size: 1rem
	}

	.legends li .circle-icon {
		margin-right: 0.9375rem
	}

	.management-system {
		--h2_mb: 0.375rem;
		--p: 5.375rem 0 3.9375rem
	}

	.management-system:before {
		height: 40.625rem
	}

	.management-system__title {
		font-size: 3rem
	}

	.management-system__description {
		font-size: 1.125rem
	}

	.management-system__img {
		display: flex;
		justify-content: flex-end;
		align-content: flex-start;
		padding-right: 3.9375rem;
		margin-top: -0.5625rem
	}

	.management-system__img img {
		width: 55.5rem;
		height: 41.875rem
	}

	.management-system__legends {
		position: absolute;
		display: block;
		top: 4rem;
		left: 3.125rem
	}

	.management-system__legends li {
		margin-bottom: 1.25rem;
		justify-content: flex-start
	}

	.grow-video {
		padding: 5.625rem 0 17vh;
		--title_fs: 3rem;
		--description_fs: 1.125rem;
		--container: 77.5rem;
		--text_h_fs: 2.5rem;
		--box_h: 32.5rem
	}

	.grow-video+section,.grow-video+.rel {
		margin-top: 7.5rem
	}

	.grow-video--gradient:before {
		height: 40.625rem
	}

	.grow-video__one-by-one .legends {
		margin-bottom: 2.5rem;
		margin-top: 1.625rem
	}

	.grow-video__row {
		margin-bottom: 2.5rem
	}

	.grow-video__row .legends {
		justify-content: flex-start;
		margin-bottom: 0.875rem
	}

	.grow-video__row .legends li {
		padding-left: 0;
		padding-right: 2.5rem
	}

	.grow-video__row .legends li span {
		margin-right: 0.4375rem
	}

	.grow-video__img {
		border-radius: 0.625rem
	}

	.grow-video__line {
		font-size: 2.5rem
	}

	.grow-video--page {
		--h2_mb: 3.75rem
	}

	.grow-video--page .grow-video__description {
		--h2_mb: 0.375rem
	}

	.grow-video--page .grow-video__box {
		margin-top: 2.5rem
	}

	.grow-video--page .grow-video__one-by-one .legends {
		margin: 0.9375rem 0 0
	}

	.circle-play {
		width: 7.3125rem;
		height: 7.3125rem
	}

	.circle-play:before {
		width: 1.0625rem;
		height: 1.1875rem
	}

	.route {
		--container: 77.5rem;
		--title_fs: 2.5rem;
		--p: 6.25rem 0 10.5rem
	}

	.route__title {
		--title_fs: 3rem;
		--h2_mb: 3.75rem
	}

	.route__img {
		width: 44.375rem;
		height: 24.5625rem;
		margin-right: 5rem
	}

	.route__img img {
		--r: 0.625rem
	}

	.ai-patrol {
		--car_normal_position: -27.7%;
		--container: 86.11111vw
	}

	.is-stuck .ai-patrol__title {
		top: 8.75rem
	}

	.ai-patrol__box {
		background: url("../images/ai-patrol-bg.png") no-repeat center/cover;
		height: 57.08333vw
	}

	.ai-patrol__car {
		opacity: 0;
		top: -6%;
		width: 99.30556vw;
		height: 55.83333vw
	}

	.ai-patrol__light {
		top: 12.70833vw;
		left: -9.86111vw;
		width: 55.55556vw;
		height: var(--light_normal_height)
	}

	.ai-patrol__garbage {
		left: 0;
		right: 0;
		top: 32.94444vw
	}

	.ai-patrol__garbage .rel {
		height: 12.84722vw
	}

	.garbage__item--0 {
		left: -3.05556vw;
		bottom: 3.125vw;
		width: 5.34722vw;
		height: 4.72222vw
	}

	.garbage__item--1 {
		left: 2.22222vw;
		top: 0;
		width: 10.13889vw;
		height: 6.73611vw
	}

	.garbage__item--2 {
		left: 10.55556vw;
		bottom: 0;
		width: 12.08333vw;
		height: 7.91667vw
	}

	.sbs-videos {
		padding: 10rem 0 8.75rem;
		--container: 77.5rem
	}

	.sbs-videos__row {
		margin-bottom: 12.5rem
	}

	.sbs-videos__row:last-child {
		margin-bottom: 0
	}

	.sbs-videos__description h2 {
		margin-bottom: 3.75rem;
		font-size: 2.5rem
	}

	.sbs-videos__box {
		margin-left: 4.875rem;
		width: 45.0625rem;
		height: 25.4375rem
	}

	.sbs-videos__row--reverse .sbs-videos__box {
		margin-right: 4.875rem;
		margin-left: 0
	}

	.sbs-videos__img {
		border-radius: 0.625rem
	}

	.v360 {
		--p: 0 0 7.5rem;
		--h2_mb: 0.9375rem;
		--title_fs: 3rem
	}

	.v360__description {
		font-size: 1.125rem;
		margin-bottom: 2.5rem
	}

	.v360__box {
		height: 44rem
	}

	.v360__box:before {
		background: url("../images/360-decor-2.png") no-repeat center/100% 100%;
		width: 102.1875rem;
		height: 54.9375rem
	}

	.v360__box img {
		height: 44rem;
		width: 78.25rem
	}

	.flex-traffic {
		--h2_mb: 2.125rem;
		--p: 8.125rem 0;
		--container: 77.5rem
	}

	.flex-traffic:before {
		height: 40.625rem
	}

	.flex-traffic__title {
		font-size: 3rem
	}

	.flex-traffic__box {
		box-shadow: 0 0 1.875rem 0 rgba(0,0,0,0.1);
		position: relative;
		height: 36.25rem;
		--r: 0.625rem
	}

	.flex-traffic__img {
		width: 100%;
		height: 100%
	}

	.flex-traffic .legends {
		position: absolute;
		bottom: 3.75rem;
		right: 3.75rem;
		width: 25.9375rem
	}

	.flex-traffic .legends li {
		margin-bottom: 1.25rem
	}

	.tails {
		background: #F4F6F8;
		--container: 92.5rem
	}

	.tail {
		padding: 8.3125rem 0;
		height: 50.625rem
	}

	.tail__title {
		font-size: 1.75rem;
		margin-bottom: 0.4375rem
	}

	.tail__subtitle {
		font-size: 1.125rem
	}

	.tail__bg {
		opacity: 0
	}

	.tail--top .tail__bg {
		-webkit-transform: translate(0,2.5rem);
		transform: translate(0,2.5rem)
	}

	.tail--btm .tail__bg {
		-webkit-transform: translate(0,-2.5rem);
		transform: translate(0,-2.5rem)
	}

	.tail__bg[data-scroll="in"] {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		opacity: 1
	}

	.tail__dot {
		border-width: 0.3125rem;
		width: 1.5rem;
		height: 1.5rem
	}

	.tail__dot i {
		width: 0.875rem;
		height: 0.875rem
	}

	.multi-design__title {
		font-size: 3rem;
		white-space: nowrap
	}

	.multi-design__title-box {
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		top: 3.5625rem
	}

	.multi-design__img {
		height: 100vh;
		min-height: 51.875rem
	}

	.multi-design__part {
		width: 29.44444vw;
		height: 16.59722vw;
		left: 59.8vw;
		bottom: 28.3vw
	}

	.multi-design__description {
		left: 64.8vw;
		bottom: 25.4vw;
		text-align: center;
		font-size: 1.25vw;
		width: 17.63889vw
	}

	.multi-design__line {
		width: 29.16667vw;
		height: 14.16667vw;
		left: 34.5vw;
		bottom: 14.7vw
	}

	.cleaning {
		height: calc(100vh - var(--header_height_fallback));
		min-height: 54.16667vw;
		padding-bottom: 9.375rem
	}

	.obstacles {
		padding: 6.25rem 0 0;
		min-height: 68.75rem;
		--h2_mb: 6.875rem;
		--container: 77.5rem
	}

	.obstacles__description {
		line-height: 1.777;
		width: 15.75rem;
		font-size: 1.125rem
	}

	.obstacles__title {
		font-size: 3rem
	}

	.obstacles__table {
		top: 0.875rem;
		left: 25.75rem;
		width: 92.6875rem;
		height: 61.8125rem
	}

	.obstacles__mute {
		top: -2.3125rem;
		right: -1.0625rem;
		width: 4.5625rem;
		height: 4.625rem
	}

	.obstacles__product {
		margin-left: 4.5rem;
		margin-top: 10.0625rem;
		width: 20rem;
		height: 21.25rem
	}

	.obstacles__product:after {
		width: 13.75rem;
		height: 13.75rem
	}

	.obstacles__product:after {
		-webkit-animation: ripple 0.7s linear infinite;
		animation: ripple 0.7s linear infinite
	}

	.obstacles__path {
		width: 35.6875rem;
		height: 18.625rem;
		bottom: -11.6875rem;
		left: 20.3125rem
	}

	.j30:before {
		height: 40.625rem
	}

	.j30__title {
		position: fixed;
		font-size: 25rem
	}

	.j30__img {
		position: fixed;
		top: 50%;
		left: 50%;
		z-index: 100;
		opacity: 0;
		transition: all 0.3s ease-out;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		height: 40.875rem
	}

	.j30__description {
		font-size: 1.125rem;
		position: fixed;
		top: 50%;
		right: calc(50vw - var(--container) / 2);
		z-index: 100;
		opacity: 0;
		transition: all 0.3s ease-out;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%)
	}

	.j30__item--1 .j30__description {
		-webkit-transform: translate(0,0);
		transform: translate(0,0)
	}

	.j30__description-before {
		position: absolute;
		top: 0;
		right: 100%;
		font-size: 1.125rem;
		padding-right: 1.25rem
	}

	.is-visible-j30.is-visible-j30s .j30__item--0 .j30__title,.is-visible-j30.is-visible-j30s .j30__item--0 .j30__description,.is-visible-j30.is-visible-j30s .j30__item--0 .j30__img {
		opacity: 0
	}

	.anchors {
		--container: 77.5rem;
		--anchor_margin: 3.75rem;
		--link_fs: 1.25rem;
		--link_padding: 1.5625rem 0
	}

	.featured-news {
		--p: 3.75rem 0;
		--container: 77.5rem;
		--dots_top: 1.875rem;
		--bg_h: 23.375rem;
		--meta_p: 0.625rem 3.75rem;
		--meta_fs: 1rem;
		--meta_lh: 1.75;
		--date_fs: 0.875rem;
		--date_mb: 1.25rem;
		--title_fs: 1.5rem;
		--title_mb: 0.625rem;
		--btn_top: 1.625rem;
		--list_m: 4.0625rem 0 3.125rem;
		--list_p: 3.125rem
	}

	.featured-news__meta {
		height: 23.375rem;
		padding-right: 2.5rem
	}

	.featured-news__list {
		--gap: 1.125rem
	}

	.post-article {
		--bg_h: 14.8125rem;
		--mb: 1.875rem;
		--date_fs: 0.875rem;
		--date_mb: 0.625rem;
		--title_fs: 1.125rem
	}

	.post-article__bg {
		margin-bottom: 0.9375rem
	}

	.advantages {
		--container: 80.875rem;
		--p: 6.5rem 0;
		--title_fs: 2.5rem
	}

	.advantages__list {
		align-items: center
	}

	.advantages__logo {
		position: absolute;
		left: 50%;
		top: 12.5rem;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		width: 32.75rem
	}

	.advantages__col:first-child {
		position: relative;
		top: -0.3125rem
	}

	.advantages__col:first-child .advantage__meta {
		text-align: right;
		padding-right: 1.875rem
	}

	.advantages__col:first-child .advantage__inner {
		flex-direction: row-reverse
	}

	.advantages__col:first-child .advantage:first-child {
		margin-bottom: 3.125rem
	}

	.advantages__col:first-child .advantage:nth-child(2) {
		margin-bottom: 3.75rem
	}

	.advantages__col:first-child .advantage:nth-child(2) .advantage__icon {
		position: relative;
		top: -0.375rem
	}

	.advantages__col:first-child .advantage:nth-child(2) .advantage__meta strong {
		margin-bottom: 0.8125rem
	}

	.advantages__col:first-child .advantage:nth-child(3) .advantage__icon {
		position: relative;
		top: -22px
	}

	.advantages__col:last-child {
		justify-content: flex-end;
		align-items: flex-end
	}

	.advantages__col:last-child .advantage__meta {
		padding-left: 1.25rem
	}

	.advantages__col:last-child .advantage {
		position: relative;
		left: -0.25rem
	}

	.advantages__col:last-child .advantage:nth-child(3) {
		top: -0.3125rem
	}

	.advantages__col:last-child .advantage:nth-child(3) .advantage__icon {
		top: -0.875rem
	}

	.advantage {
		--w: 5rem;
		--mb: 3.125rem;
		--icon_mb: 0;
		--title_fs: 1.125rem;
		--title_mb: 0.4375rem;
		--meta_fs: 1rem
	}

	.advantage__inner {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 22.6875rem
	}

	.advantage__meta {
		line-height: 2;
		white-space: nowrap;
		flex: 0 0 calc(100% - 5rem)
	}

	.join-us {
		--h2_mb: 2.3125rem;
		--container: 77.5rem;
		padding: 6.9375rem 0 10rem
	}

	.join-us__list {
		--gutter: 0.625rem
	}

	.join-us__item {
		padding: 2.5rem;
		margin-bottom: 1.25rem
	}

	.join-us__item-icon {
		width: 4.375rem;
		margin-right: 2.125rem
	}

	.join-us__item-title {
		font-size: 1.5rem;
		margin-bottom: 0.5rem
	}

	.join-us__item-description {
		font-size: 1rem
	}

	.join-us__item-description ul li {
		margin-bottom: 0.375rem;
		padding-left: 1.25rem
	}

	.join-us__item-description ul li:last-child {
		margin-bottom: 0
	}

	.join-us__item-description ul li:before {
		top: 0.5625rem;
		width: 0.5rem;
		height: 0.5rem;
		flex: 0 0 0.5rem
	}

	.experience {
		padding: 5.625rem 0 4.375rem;
		--h2_mb: 4.6875rem;
		--icon_mb: 0 0 1.875rem;
		--item_mb: 5rem;
		--item_width: 20%;
		--item_title_fs: 1.125rem;
		--item_subtitle_fs: 1rem
	}

	.contact-us {
		padding: 5.625rem 0;
		--container: 77.5rem;
		--gutter: 0.5625rem;
		--h2_mb: 1.25rem;
		--item_img_mb: 0.9375rem;
		--item_img_height: 14.8125rem;
		--item_title_fs: 1rem;
		--item_link_fs: 1.5rem
	}

	.contact-us__item-img {
		margin-bottom: var(--item_img_mb)
	}

	.inspection {
		--container: 77.5rem;
		--h2_mb: 1.5625rem;
		--p: 6.5625rem 0 0;
		height: 62.5vw
	}

	.inspection__title {
		font-size: 3rem
	}

	.inspection__description {
		line-height: 1.777;
		font-size: 1.125rem
	}

	.points {
		--container: 77.5rem;
		--p: 5.625rem 0 6.25rem;
		--h2_mb: 2.0625rem;
		--title_fs: 2.5rem
	}

	.points__list {
		--gutter: 0.5625rem
	}

	.point {
		--img_h: 13.75rem
	}

	.point__img {
		margin-bottom: 1.4375rem
	}

	.point strong {
		font-size: 1.125rem;
		margin-bottom: 0.3125rem
	}

	.point span {
		font-size: 1rem
	}

	.solutions {
		--container: 77.5rem;
		--h2_mb: 3.25rem;
		--p: 6.75rem 0 7.5rem
	}

	.solutions__list:before {
		content: '';
		position: absolute;
		left: 50%;
		top: 2.5rem;
		background: url("../images/b8dcb62e086b4594a8daaac86a5406ad.gif") no-repeat center/100% 100%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 57.75rem;
		height: 0.1875rem;
		z-index: 1
	}

	.solution {
		--icon_s: 5rem;
		--icon_mb: 1.5625rem;
		--title_fs: 1.25rem;
		--title_mb: 0.5rem;
		--subtitle_fs: 1rem;
		--subtitle_lh: 1.625
	}

	.office-solution {
		--container: 77.5rem;
		--p: 5.375rem 0 3.4375rem;
		--h2_mb: 3.75rem;
		--title_fs: 3rem;
		--text_fs: 1.125rem;
		--text_h_fs: 2.5rem;
		--img_h: 36.3125rem
	}

	.office-solution__description {
		margin-bottom: 1.5rem;
		--h2_mb: 0.4375rem
	}

	.office-solution__img img {
		border-radius: 0.625rem
	}

	.automatic {
		--container: 77.5rem;
		--p: 3.4375rem 0 6.25rem;
		--h2_mb: 2.1875rem
	}

	.automatic__list {
		--gutter: 0.625rem
	}

	.automatic__item .circle-play {
		width: 5.1875rem;
		height: 5.1875rem
	}

	.automatic__item-bg {
		margin-bottom: 1.5rem
	}

	.automatic__item-title {
		font-size: 1.125rem
	}

	.stories {
		--container: 77.5rem;
		--h2_mb: 2.3125rem;
		--p: 5.6875rem 0 1.875rem;
		--title_fs: 2.5rem;
		--nav_s: 3.125rem;
		--slider_w: 28.75rem;
		--slider_l: -0.625rem
	}

	.stories:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		background: #fff;
		z-index: 100;
		width: calc((100vw - var(--container)) / 2 + (var(--global_container_gutter)/2))
	}

	.stories__nav .slick-next {
		margin-left: 0.625rem
	}

	.stories__slider .slick-slide {
		padding: 0 0.625rem
	}

	.story {
		--img_h: 15.625rem;
		--img_mb: 0.6875rem;
		--title_fs: 1.25rem;
		--location_fs: 1rem
	}

	.building {
		--building_height: 46.375rem;
		--floor_balk_height: 1.25rem;
		--elevator_height: 23.8125rem;
		--elevator_width: 15.9375rem;
		padding: 8.75rem 0 0
	}

	.building__description {
		font-size: 1.125rem;
		margin-bottom: 3.3125rem
	}

	.building__description h1,.building__description h2,.building__description h3,.building__description h4,.building__description h5,.building__description h6 {
		margin-bottom: 1rem;
		line-height: 1.5;
		font-size: 2.5rem
	}

	.building__box {
		height: var(--building_height)
	}

	.elevator__indicator {
		width: 1rem;
		height: 2rem;
		top: 3.625rem
	}

	.elevator__text {
		top: 5.625rem;
		font-size: 5rem
	}

	.furniture--type-1-floor-1 {
		--furniture_left: 10.5rem;
		--furniture_w: 22.0625rem;
		--furniture_h: 12.5625rem
	}

	.furniture--type-1-floor-2 {
		--furniture_left: 41.625rem;
		--furniture_w: 22rem;
		--furniture_h: 21.3125rem
	}

	.furniture--type-2-floor-1 {
		--furniture_left: 43.4375rem;
		--furniture_w: 27.0625rem;
		--furniture_h: 8.875rem
	}

	.furniture--type-2-floor-2 {
		--furniture_left: 8.375rem;
		--furniture_w: 15.5625rem;
		--furniture_h: 7.0625rem
	}

	.building__box--type_1 .robot__light {
		width: 6.5rem;
		height: 5.625rem
	}

	.building__box--type_2 .robot__light {
		width: 17.8125rem;
		height: 9.5rem
	}

	.download-center {
		--container: 77.5rem;
		--h2_mb: 3.125rem;
		--title_fs: 2.5rem;
		--subtitle_fs: 1.25rem;
		--subtitle_mb: 1rem;
		--row_mb: 3.75rem;
		--dots_top: 2.3125rem;
		padding: 5.625rem 0 6.6875rem
	}

	.download-center__slider {
		--gutter: 0.625rem
	}

	.resource-item {
		--play-size: 4.625rem;
		--title_fs: 1rem;
		--link_fs: 0.875rem;
		--link_size: 0.75rem;
		--link_margin: 0.5625rem
	}

	.resource-item--pdf {
		padding: 2.5rem 0 0.625rem;
		--resource_img_h: 22rem;
		--resource_img_w: 15.8125rem
	}

	.resource-item--video {
		--resource_img_h: 12.9375rem
	}

	.resource-item__img {
		margin-bottom: 1rem
	}

	.parts {
		--container: 77.5rem;
		--h2_mb: 2.9375rem;
		--parts_padding: 5.625rem 0 7.25rem;
		--title_fs: 2.5rem;
		--nav_bottom: 2.5rem;
		--nav_li_margin: 3.75rem;
		--nav_li_padding: 0.6875rem;
		--nav_fs: 1rem;
		--nav_color: #000;
		--nav_decor_h: 0.1875rem;
		--app_w: 12.5rem;
		--app_fs: 1rem;
		--app-lh: 1.5;
		--app_align: left;
		--app-margin: 0 0 0 1.25rem
	}

	.parts:before {
		height: 63.3125rem
	}

	.parts__app-link {
		margin-bottom: 0.9375rem
	}

	.parts__slider {
		--gutter: 0.625rem;
		width: 61.25rem
	}

	.parts__slider .slick-dots {
		padding-left: 6.25rem
	}

	.part-item {
		--item_mb: 1.6875rem;
		--item_h: 12.5rem;
		--item_img_mb: 0.9375rem;
		--item_title_fs: 1rem;
		--item_title_mb: 0.125rem;
		--item_link_fs: 1rem;
		--qr-size: 8.25rem;
		--qr-fs: 1rem;
		--qr-left: 1.6875rem
	}

	.logos {
		padding: 5.625rem 0 6.25rem;
		--h2_mb: 3.75rem;
		--container: 77.5rem
	}

	.logos__title {
		font-size: 2.5rem
	}

	.logos__slider {
		--gutter: 0.625rem
	}

	.featured-cs {
		--container: 77.5rem;
		padding: 3.75rem 0
	}

	.featured-cs__slider .featured-news__excerpt {
		margin-bottom: 1.5625rem
	}

	.cs-archive {
		--container: 77.5rem;
		--p: 6.25rem 0 6.25rem;
		--nav_btm: 2.5rem;
		--nav_gutter: 1.875rem;
		--nav_fs: 1rem;
		--nav_p: 0.6875rem 0
	}

	.cs-archive__slider {
		--gutter: 0.625rem
	}

	:root {
		--copyright_padding: 1.0625rem 0;
		--footer_padding: 5rem 0 2.5rem;
		--footer_logo_width: 7.8125rem;
		--footer_menu_lvl1_color: #fff;
		--footer_menu_lvl1_color_hover: #fff;
		--footer_menu_lvl2_color: #707070;
		--footer_menu_lvl1_fs: 0.875rem;
		--footer_menu_lvl2_fs: 0.875rem;
		--copyright_fs: 0.875rem
	}

	.footer .gform_confirmation_message h2 {
		font-size: 1.25rem;
		margin-bottom: 0.625rem
	}

	.footer__menu>li {
		margin-top: 2.5rem
	}

	.footer__menu .sub-menu {
		margin-top: 0.3125rem
	}

	.footer__menu .sub-menu li {
		margin-bottom: 0.375rem
	}

	.footer__inner {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: 2.3125rem;
		padding-right: 4.9375rem
	}

	.footer__col {
		width: calc(100% / 6);
		flex: 0 0 calc(100% / 6)
	}

	.footer__up {
		width: 3.125rem;
		height: 3.125rem
	}

	.footer__up:before {
		width: 0.5rem;
		height: 0.375rem
	}

	.footer__side {
		width: 16.6875rem;
		padding-top: 2.375rem
	}

	.footer__form h2.gform_title {
		font-size: 0.875rem;
		margin-bottom: 0.25rem !important
	}

	.footer__form .gform_heading {
		margin-bottom: -0.1875rem
	}

	.footer__form form .gform_footer {
		bottom: 0.625rem
	}

	.footer__form .gform_button.button {
		width: 1rem;
		height: 0.75rem
	}

	.footer__form [type=color],.footer__form [type=date],.footer__form [type=datetime-local],.footer__form [type=datetime],.footer__form [type=email],.footer__form [type=month],.footer__form [type=number],.footer__form [type=password],.footer__form [type=search],.footer__form [type=tel],.footer__form [type=text],.footer__form [type=time],.footer__form [type=url],.footer__form [type=week],.footer__form textarea,.footer__form select,.footer__form .ui-selectmenu-button {
		font-size: 0.875rem;
		padding: 0.75rem 0
	}

	.footer__form [type=color]::-webkit-input-placeholder, .footer__form [type=date]::-webkit-input-placeholder, .footer__form [type=datetime-local]::-webkit-input-placeholder, .footer__form [type=datetime]::-webkit-input-placeholder, .footer__form [type=email]::-webkit-input-placeholder, .footer__form [type=month]::-webkit-input-placeholder, .footer__form [type=number]::-webkit-input-placeholder, .footer__form [type=password]::-webkit-input-placeholder, .footer__form [type=search]::-webkit-input-placeholder, .footer__form [type=tel]::-webkit-input-placeholder, .footer__form [type=text]::-webkit-input-placeholder, .footer__form [type=time]::-webkit-input-placeholder, .footer__form [type=url]::-webkit-input-placeholder, .footer__form [type=week]::-webkit-input-placeholder, .footer__form textarea::-webkit-input-placeholder, .footer__form select::-webkit-input-placeholder, .footer__form .ui-selectmenu-button::-webkit-input-placeholder {
		font-size: 0.875rem
	}

	.footer__form [type=color]:-ms-input-placeholder, .footer__form [type=date]:-ms-input-placeholder, .footer__form [type=datetime-local]:-ms-input-placeholder, .footer__form [type=datetime]:-ms-input-placeholder, .footer__form [type=email]:-ms-input-placeholder, .footer__form [type=month]:-ms-input-placeholder, .footer__form [type=number]:-ms-input-placeholder, .footer__form [type=password]:-ms-input-placeholder, .footer__form [type=search]:-ms-input-placeholder, .footer__form [type=tel]:-ms-input-placeholder, .footer__form [type=text]:-ms-input-placeholder, .footer__form [type=time]:-ms-input-placeholder, .footer__form [type=url]:-ms-input-placeholder, .footer__form [type=week]:-ms-input-placeholder, .footer__form textarea:-ms-input-placeholder, .footer__form select:-ms-input-placeholder, .footer__form .ui-selectmenu-button:-ms-input-placeholder {
		font-size: 0.875rem
	}

	.footer__form [type=color]::-ms-input-placeholder, .footer__form [type=date]::-ms-input-placeholder, .footer__form [type=datetime-local]::-ms-input-placeholder, .footer__form [type=datetime]::-ms-input-placeholder, .footer__form [type=email]::-ms-input-placeholder, .footer__form [type=month]::-ms-input-placeholder, .footer__form [type=number]::-ms-input-placeholder, .footer__form [type=password]::-ms-input-placeholder, .footer__form [type=search]::-ms-input-placeholder, .footer__form [type=tel]::-ms-input-placeholder, .footer__form [type=text]::-ms-input-placeholder, .footer__form [type=time]::-ms-input-placeholder, .footer__form [type=url]::-ms-input-placeholder, .footer__form [type=week]::-ms-input-placeholder, .footer__form textarea::-ms-input-placeholder, .footer__form select::-ms-input-placeholder, .footer__form .ui-selectmenu-button::-ms-input-placeholder {
		font-size: 0.875rem
	}

	.footer__form [type=color]::placeholder,.footer__form [type=date]::placeholder,.footer__form [type=datetime-local]::placeholder,.footer__form [type=datetime]::placeholder,.footer__form [type=email]::placeholder,.footer__form [type=month]::placeholder,.footer__form [type=number]::placeholder,.footer__form [type=password]::placeholder,.footer__form [type=search]::placeholder,.footer__form [type=tel]::placeholder,.footer__form [type=text]::placeholder,.footer__form [type=time]::placeholder,.footer__form [type=url]::placeholder,.footer__form [type=week]::placeholder,.footer__form textarea::placeholder,.footer__form select::placeholder,.footer__form .ui-selectmenu-button::placeholder {
		font-size: 0.875rem
	}

	.footer__title {
		text-align: left;
		margin-bottom: 1.125rem;
		font-size: 0.875rem
	}

	.footer__design {
		font-size: 0.8125rem
	}

	.footer__design img {
		width: 3.625rem;
		margin-right: 7px
	}

	.footer__design img+p {
		padding-left: 0.3125rem;
		border-left: 1px solid #969696
	}

	.footer .stay-tuned {
		margin-bottom: 3.5rem
	}

	.floating-contact {
		bottom: 2.5rem;
		right: 2.5rem;
		--btn_size: 3.125rem
	}

	.floating-contact__link {
		margin-top: 0.625rem
	}

	.floating-contact__link span+span {
		font-size: 0.875rem
	}

	.floating-contact__link--phone .icon,.floating-contact__link--phone .link:after,.floating-contact__link--phone .share__icon--linkedin a,.share__icon--linkedin .floating-contact__link--phone a,.floating-contact__link--phone .share__icon--facebook a,.share__icon--facebook .floating-contact__link--phone a,.floating-contact__link--phone .share__icon--twitter a,.share__icon--twitter .floating-contact__link--phone a,.floating-contact__link--phone .share__icon--weixin a,.share__icon--weixin .floating-contact__link--phone a,.floating-contact__link--phone .mega-menu__nav ul li.first a:before,.mega-menu__nav ul li.first .floating-contact__link--phone a:before,.floating-contact__link--phone .milestones__nav .slick-prev:before,.milestones__nav .floating-contact__link--phone .slick-prev:before,.floating-contact__link--phone .milestones__nav .slick-next:before,.milestones__nav .floating-contact__link--phone .slick-next:before,.floating-contact__link--phone .global__mobile-text .cell:first-child ul li:first-child:before,.global__mobile-text .cell:first-child ul .floating-contact__link--phone li:first-child:before,.floating-contact__link--phone .dot-box__content ul li.is-first:before,.dot-box__content ul .floating-contact__link--phone li.is-first:before,.floating-contact__link--phone .sbs__content ul li:before,.sbs__content ul .floating-contact__link--phone li:before,.floating-contact__link--phone .stories__nav .slick-prev:before,.stories__nav .floating-contact__link--phone .slick-prev:before,.floating-contact__link--phone .stories__nav .slick-next:before,.stories__nav .floating-contact__link--phone .slick-next:before {
		margin-left: 1.125rem
	}

	.floating-contact__link--phone {
		--hover_size: 11.25rem
	}

	.floating-contact__link--chat .icon,.floating-contact__link--chat .link:after,.floating-contact__link--chat .share__icon--linkedin a,.share__icon--linkedin .floating-contact__link--chat a,.floating-contact__link--chat .share__icon--facebook a,.share__icon--facebook .floating-contact__link--chat a,.floating-contact__link--chat .share__icon--twitter a,.share__icon--twitter .floating-contact__link--chat a,.floating-contact__link--chat .share__icon--weixin a,.share__icon--weixin .floating-contact__link--chat a,.floating-contact__link--chat .mega-menu__nav ul li.first a:before,.mega-menu__nav ul li.first .floating-contact__link--chat a:before,.floating-contact__link--chat .milestones__nav .slick-prev:before,.milestones__nav .floating-contact__link--chat .slick-prev:before,.floating-contact__link--chat .milestones__nav .slick-next:before,.milestones__nav .floating-contact__link--chat .slick-next:before,.floating-contact__link--chat .global__mobile-text .cell:first-child ul li:first-child:before,.global__mobile-text .cell:first-child ul .floating-contact__link--chat li:first-child:before,.floating-contact__link--chat .dot-box__content ul li.is-first:before,.dot-box__content ul .floating-contact__link--chat li.is-first:before,.floating-contact__link--chat .sbs__content ul li:before,.sbs__content ul .floating-contact__link--chat li:before,.floating-contact__link--chat .stories__nav .slick-prev:before,.stories__nav .floating-contact__link--chat .slick-prev:before,.floating-contact__link--chat .stories__nav .slick-next:before,.stories__nav .floating-contact__link--chat .slick-next:before {
		margin-left: 1rem
	}

	.floating-contact__link--chat span+span {
		font-size: 0.9375rem
	}

	.floating-contact__link--chat {
		--hover_size: 9.625rem
	}

	body.en .floating-contact__link:hover {
		--hover_size: 11.625rem
	}

	svg {
		width: var(--svg_width);
		height: var(--svg_height)
	}
}

@media print,screen and (min-width:62.5em) and (max-width:75.06125em) {
	.chosen-container-multi .chosen-choices li.search-field input[type=text] {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::-webkit-input-placeholder {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]:-ms-input-placeholder {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::-ms-input-placeholder {
		font-size: 1rem
	}

	.chosen-container-multi .chosen-choices li.search-field input[type=text]::placeholder {
		font-size: 1rem
	}

	.chosen-container .chosen-choices {
		background-position: top 50% right 1.25rem;
		background-size: 0.9375rem 0.5625rem;
		padding: 1.25rem 1.25rem
	}

	.chosen-container-multi .chosen-choices li.search-choice {
		font-size: 1rem
	}

	.not-found p {
		font-size: 0.875rem
	}
}

@media print,screen and (min-width:62.5em) and (min-width:62.5em) {
	.header__btn {
		min-width: 7.5rem
	}
}
.product_a a.active {
	background: #fa8029;
	color: #fff;
}
