@charset "utf-8";
/* CSS Document */

/*------Global------*/
a img{border:none}
body, html, form{padding: 0; margin: 0}
* {outline:none}
.clear{clear:both; height: 0; overflow:hidden;}
textarea{overflow:auto}

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

/*----- mobile swicher ------*/
.mobile-only-inline, .mobile-only-block{
	display:none!important;
}
.desktop-only-inline{
	display:inline!important;
}
.desktop-only-block{
	display:block!important;
}
@media screen and (max-width: 800px) {
	.desktop-only-inline, .desktop-only-block{
		display:none!important;
	}
	.mobile-only-inline{
		display:inline!important;
	}
	.mobile-only-block{
		display:block!important;
	}
}

/*------Typography------*/
html{
	font-size: 1vw;
}
@media screen and (max-width: 800px) {
	html{
		font-size: 16px;
	}
}
body, p, td, th{
	font-family: 'Inter', sans-serif;
	font-size: 0.86rem;
	line-height:1.4;
	color: #001E3F;
	font-weight: 300;
}
p{
	padding: 0;
	margin: 0 0 1.1rem 0;
}
strong {
	font-weight: 700;
}
b {
	font-weight: 700;
}
#content ul{
	/*margin: 0 0 1.1rem 0;*/
}

a{
	color:#001E3F;
	text-decoration:underline;
}
a:hover {
	color:#2f74b7;
	text-decoration:underline;
}
#footer a{
	text-decoration: none;
}
h1{
	font-family: "Red Hat Display", sans-serif;
	font-size: 5.3rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: left;
	color: #001E3F;
	padding: 0;
	margin: 0 0 0 0;
}
h2{
	font-family: "Red Hat Display", sans-serif;
	font-size: 4.5rem;
	font-weight: 500;
	line-height: 1.1;
	text-align: left;
	color: #001E3F;
	padding: 0;
	margin: 0 0 0.5rem 0;
}
h3{
	font-family: "Red Hat Display", sans-serif;
	font-size: 1.5rem;
	line-height: 1.4;
	color: #001E3F;
	padding: 0;
	margin: 0 0 0 0;
	font-weight:400;
	text-align:center;
}
h4{
	color: #001E3F;
	font-family: "Red Hat Display", sans-serif;
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 0;
	margin: 0 0 0.5rem 0;
	font-weight:700;
	text-align:center;
	text-transform: uppercase;
}
h5{
	font-family: "Red Hat Display", sans-serif;
	font-size:1.1rem;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 0.5rem 0;
	font-weight:700;
}


/* form elements */
input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'],
input[type='date'],
.input,
select,
.selectWrap{
	background-color: transparent;
	color: #001E3F;
	display:inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 0.86rem;
	line-height: 2.4rem;
	height: 2.4rem;
	text-decoration: none;
	padding: 0 1.2rem;
	border: 1px solid rgba(152, 175, 220, 1);
	box-sizing: border-box;
	border-radius: 1.2rem;
	font-weight: 300;
	position: relative;
}
input[type='text'].error,
input[type='password'].error,
input[type='tel'].error,
input[type='email'].error,
input[type='date'].error,
.input.error,
select.error,
.selectWrap.error{
	border: 1px solid #d40054;
}
.selectWrap select{
	border: none;
	height: calc(2.4rem - 2px);
	line-height: calc(2.4rem - 2px);
	width: 100%;
	display: block;
	padding-left: 0;
}
textarea{
	background:#fff;
	color: #001E3F;
	display:inline-block;
	font-family: 'Inter', sans-serif;
	font-size:0.86rem;
	padding: 0.5rem 1.2rem;
	border: 1px solid rgba(152, 175, 220, 1);
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 1.2rem;
	font-weight: 300;
}
@media screen and (max-width: 800px) {
	.mobile-break{
		display: block;
	}
}
@media screen and (max-width: 800px) {

	input[type='text'],
	input[type='password'],
	input[type='tel'],
	input[type='email'],
	input[type='date'],
	.input,
	select,
	.selectWrap{
		font-size:14px;
		line-height:36px;
		height:36px;
		padding:0 18px;
		border-radius: 18px;
	}
	.selectWrap select{
		height: 34px;
		line-height: 34px;
		width: 100%;
		padding-left: 0;
	}
	textarea{
		font-size:14px;
		padding:8px 18px;
		border-radius: 18px;
	}
}

label{
	font-family: 'Inter', sans-serif;
}
::placeholder {
	color: #001E3F;
	opacity: 1;
	font-weight: 300;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #001E3F;
	opacity: 1;
	font-weight: 300;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #001E3F;
	opacity: 1;
	font-weight: 300;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #001E3F;
	opacity: 1;
	font-weight: 300;
}
:-moz-placeholder { /* Firefox 18- */
	color: #001E3F;
	opacity: 1;
	font-weight: 300;
}
img{
	max-width: 100%;
}

button, .button, input[type="submit"], input[type="button"]{
	display: inline-block;
	width: auto;
	height: 2.4rem;
	padding: 0 1rem;
	line-height: 2.4rem;
	background: none;
	text-decoration: none;
	font-size: 1.1rem;
	font-family: 'Inter', sans-serif;
	font-weight: 300;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-transform: none;
	cursor: pointer;
	border-radius: 1.2rem;

	-webkit-appearance: none;
	transition: all 0.3s ease;

	white-space: nowrap;
}
button:hover, .button:hover, input[type="submit"]:hover, input[type="button"]:hover{
	text-decoration: none;
}
button.buttonLight, .button.buttonLight, input[type="submit"].buttonLight, input[type="button"].buttonLight{
	color: #000;
	border: 1px solid #415CC7;
}
button.buttonLight:hover, .button.buttonLight:hover, input[type="submit"].buttonLight:hover, input[type="button"].buttonLight:hover{
	text-shadow: -0.06ex 0 0 #000, 0.06ex 0 0 #000;
	text-decoration: none;
}
@supports (-webkit-text-stroke-width: 0.04ex) { /* 2017+, mobile 2022+ */
	button.buttonLight:hover, .button.buttonLight:hover, input[type="submit"].buttonLight:hover, input[type="button"].buttonLight:hover{
		text-shadow: -0.03ex 0 0 #000, 0.03ex 0 0 #000;
		-webkit-text-stroke-width: 0.04ex;
	}
}

button.buttonBlueBorder, .button.buttonBlueBorder, input[type="submit"].buttonBlueBorder, input[type="button"].buttonBlueBorder{
	color: #fff;
	border: 1px solid #415CC7;
}
button.buttonBlueBorder:hover, .button.buttonBlueBorder:hover, input[type="submit"].buttonBlueBorder:hover, input[type="button"].buttonBlueBorder:hover{
	text-shadow: -0.06ex 0 0 #fff, 0.06ex 0 0 #fff;
	text-decoration: none;
}
@supports (-webkit-text-stroke-width: 0.04ex) { /* 2017+, mobile 2022+ */
	button.buttonBlueBorder:hover, .button.buttonBlueBorder:hover, input[type="submit"].buttonBlueBorder:hover, input[type="button"].buttonBlueBorder:hover{
		text-shadow: -0.03ex 0 0 #fff, 0.03ex 0 0 #fff;
		-webkit-text-stroke-width: 0.04ex;
	}
}
button.buttonBlue, .button.buttonBlue, input[type="submit"].buttonBlue, input[type="button"].buttonBlue{
	color: #fff;
	border: none;
	background: #415CC7;
}
button.buttonBlue:hover, .button.buttonBlue:hover, input[type="submit"].buttonBlue:hover, input[type="button"].buttonBlue:hover{
	background: #001E3F;
}
button.buttonGreen, .button.buttonGreen, input[type="submit"].buttonGreen, input[type="button"].buttonGreen{
	color: #000;
	border: 1px solid #00BAB3;
	background: #00BAB3;
}
button.buttonGreen:hover, .button.buttonGreen:hover, input[type="submit"].buttonGreen:hover, input[type="button"].buttonGreen:hover{
	background: #001E3F;
	color: #00BAB3!important;
}
button.buttonPink, .button.buttonPink, input[type="submit"].buttonPink, input[type="button"].buttonPink{
	color: #fff;
	border: 1px solid #DA1255;
	background: #DA1255;
}
button.buttonPink:hover, .button.buttonPink:hover, input[type="submit"].buttonPink:hover, input[type="button"].buttonPink:hover{
	background: #fff;
	color: #DA1255!important;
}
button.buttonYellow, .button.buttonYellow, input[type="submit"].buttonYellow, input[type="button"].buttonYellow{
	color: #000;
	border: 1px solid #FFB600;
	background: #FFB600;
}
button.buttonYellow:hover, .button.buttonYellow:hover, input[type="submit"].buttonYellow:hover, input[type="button"].buttonYellow:hover{
	background: #001E3F;
	color: #FFB600!important;
}
button.buttonBig, .button.buttonBig, input[type="submit"].buttonBig, input[type="button"].buttonBig{
	height: 3rem;
	padding: 0 1.3rem;
	line-height: 3rem;
	font-size: 1.25rem;
	border-radius: 1.5rem;
}
button.buttonSmall, .button.buttonSmall, input[type="submit"].buttonSmall, input[type="button"].buttonSmall{
	height: 2rem;
	padding: 0 1.1rem;
	line-height: 2rem;
	font-size: 0.86rem;
	border-radius: 1rem;
}

button.buttonBlack, .button.buttonBlack, input[type="submit"].buttonBlack, input[type="button"].buttonBlack{
	color: #fff;
	border: none;
	background: #000;
}
button.buttonBlack:hover, .button.buttonBlack:hover, input[type="submit"].buttonBlack:hover, input[type="button"].buttonBlack:hover{
	background: #fff;
	color: #000;
}
button.buttonDark, .button.buttonDark, input[type="submit"].buttonDark, input[type="button"].buttonDark{
	color: #fff;
	border: none;
	background: #001E3F;
}
button.buttonDark:hover, .button.buttonDark:hover, input[type="submit"].buttonDark:hover, input[type="button"].buttonDark:hover{
	background: #fff;
	color: #001E3F;
}
button.buttonWhite, .button.buttonWhite, input[type="submit"].buttonWhite, input[type="button"].buttonWhite{
	border: none;
	background: #fff;
	color: #000;
}
button.buttonWhite:hover, .button.buttonWhite:hover, input[type="submit"].buttonWhite:hover, input[type="button"].buttonWhite:hover{
	background: #000;
	color: #fff;
}
img.buttonArrow{
	height: 0.86rem;
	width: auto;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin: 0 1px;
}
.buttonSmall img.buttonArrow{
	height: 0.8rem;
}
@media screen and (max-width: 800px) {
	button, .button, input[type="submit"], input[type="button"]{
		height: 36px;
		padding: 0 18px;
		line-height: 36px;
		font-size: 14px;
		border-radius: 18px;
	}
	button.buttonBig, .button.buttonBig, input[type="submit"].buttonBig, input[type="button"].buttonBig{
		height: 46px;
		padding: 0 23px;
		line-height: 44px;
		font-size: 16px;
		border-radius: 23px;
	}
	button.buttonSmall, .button.buttonSmall, input[type="submit"].buttonSmall, input[type="button"].buttonSmall{
		height: 26px;
		padding: 0 16px;
		line-height: 26px;
		font-size: 12px;
		border-radius: 13px;
	}


}
@media screen and (min-width: 800px) {
	button.buttonSize9, .button.buttonSize9 {
		font-size: 0.9rem;
	}
}






/*
button:hover, .button:hover, input[type="submit"]:hover, input[type="button"]:hover{
	background:#FFF;
	color:#1a3144;
	text-decoration:none;
}
button.white, .button.white, input[type="submit"].white, input[type="button"].white{
	color: #fff;
	border: solid 2px #fff;
}
button.white:hover, .button.white:hover, input[type="submit"].white:hover, input[type="button"].white:hover{
	background:#1a3144;
	color:#fff;
}
*/
/**/
#container{
}
@media screen and (min-width: 801px) {
	.scrl #container {
		padding-top: 6vw;
	}
}

.pageWidth{
	width:84%;
	margin:auto;
	position:relative;
}
.pageWidthNoadjust{
	width:84%;
	margin:auto;
	position:relative;
}
@media screen and (max-width: 800px) {
	.pageWidth{
		width:90%;
	}
	.pageWidthNoadjust{
		width:84%;
		margin:auto;
		position:relative;
	}
}
/**/
.topLine{
	background: #001E3F;
	padding: 0.4vw 0;
	position: relative;
	z-index: 180;
}
@media screen and (min-width: 801px) {
	.scrl .topLine {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
	}
}
.topLine .pageWidth{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.topLine a, .topLine{
	font-family: Inter, sans-serif;
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
.topLine a:hover{
	/*color: #0dcaf0;*/
}
.topLineNavBox ul{
	margin: 0 -0.86vw 0 0;
	padding: 0;
	display: flex;
}
.topLineNavBox li{
	list-style: none;
	margin: 0;
	padding: 0 0.86vw;
}
/**/
.wpml-ls-legacy-list-vertical {
	display:block!important;
	border: none!important;
}
.wpml-ls-legacy-list-vertical>ul {
	position:relative;
	padding:0;
	margin:0!important;
	list-style-type:none
}
.wpml-ls-legacy-list-vertical .wpml-ls-item {
	padding:0;
	margin:0;
	list-style-type:none
}
.wpml-ls-legacy-list-vertical a {
	display:flex;
	text-decoration:none;
	border-bottom: none!important;
	padding: 4px 2px 4px 2px;
	line-height:1;
}
.wpml-ls-legacy-list-vertical a span {
	vertical-align:middle
}
.wpml-ls-legacy-list-vertical .wpml-ls-flag {
	display:inline;
	vertical-align:middle;
	width: 0.9rem;
	min-width: 15px;
}
.wpml-ls-legacy-list-vertical .wpml-ls-flag+span {
	margin-left:.4em
}
.rtl .wpml-ls-legacy-list-vertical .wpml-ls-flag+span {
	margin-left:0;
	margin-right:.4em
}
/**/
.topLineSelect img.location{
	height: 0.86rem;
	width: auto;
	vertical-align: middle;
	margin-right: 3px;
	position: relative;
	top: -1px;
}
.topLineSelect img.arrow{
	height: 0.6rem;
	width: auto;
	vertical-align: middle;
	margin-left: 1px;
	position: relative;
	top: -1px;
}
@media screen and (max-width: 800px) {
	.topLine{
		display: none;
	}
}
.topLineSelect{
	margin: 0 0 0 1.5rem;
	position: relative;
	cursor: pointer;
}
.topLineSelect span.currentLanguage{
	text-transform: uppercase;
}
.topLineSelect:hover span{
	/*color: #0dcaf0;*/
}
.selectDrop{
	position: absolute;
	display: none;
	top: 0.8rem;
	right: -4px;
	padding: 0.7rem 0.86rem 0.4rem 0.86rem;
	background: #001E3F;
	text-align: right;
	border-radius: 0 0 5px 5px;
}
.mobileSelectorsRow .selectDrop{
	position: absolute;
	display: none;
	top: 0.8rem;
	right: auto;
	left: -1rem;
	padding: 1rem 1rem 0.7rem 1rem;
	background: #E3ECF8;
	border-right: solid 1px #98AFDC;
	border-left: solid 1px #98AFDC;
	border-bottom: solid 1px #98AFDC;
	z-index: 200;
}
.topLineSelectSens{
	cursor: pointer;
}
.selectDrop a{
	padding: 4px 1rem 4px 2px;
	display: flex;
	align-items: center;
	text-align: left;
	text-decoration: none!important;
	white-space: nowrap;
}
.topLineSelect:hover .selectDrop{
	display: block;
}
@media screen and (max-width: 800px) {
	.topLineSelect img.location{
		height: 12px;
		margin-right: 3px;
		top: -1px;
	}
	.topLineSelect img.arrow{
		height: 10px;
		margin-left: 1px;
		top: -1px;
	}
	.topLineSelect{
		margin: 0 10px;
	}
	.selectDrop{
		top: 17px;
		right: -4px;
		padding: 2px 12px;
		border-radius: 0 0 5px 5px;
	}
	.selectDrop a{
		padding: 2px 2px;
	}
}
/**/

a.namedAnchor{
	position: relative;
	top: -8vw;
}
#header{
	padding: 0.5vw 8vw 0.5vw 8vw;
	width: 100%;
	box-sizing: border-box;
	margin: auto;

	display: flex;
	justify-content: space-between;
	align-items: center;

	background: #fff;
	position: relative;
	z-index: 100;
}
@media screen and (min-width: 801px) {
	.scrl #header{
		position: fixed;
		top: 1.7vw;
		border-bottom: solid 1px #98AFDC;
	}
}
.logo{
	display: block;
	position: relative;
	z-index: 10;
}
.logo img{
	width: 15vw;
	height: auto;
	display:block;
}
@media screen and (min-width: 1100px) {
	.logo img{
		width: 8.3vw;
	}
}
.hamburger{
	display: none;
}
@media screen and (max-width: 800px) {
	#header{
		padding: 10px 5vw;
	}
	.logo img{
		width: 36vw;
		height: auto;
	}
	.hamburger{
		display: block;
		width: 6vw;
		margin-left: 6vw;
	}
	.hamburger img{
		display: block;
		width: 10vw;
		height: auto;
	}
}
/**/
.mainNavBox{
}
/* nav */
.mainNavBox{
	margin-right: auto;
	margin-left: 1.5vw;
}

#mainNav>ul{
	margin:0;
	padding:0;
	height:3.1vw;
	position:relative;
}
#mainNav>ul>li{
	height:3.1vw;
	float:left;
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
}
#mainNav>ul>li>a{
	display:block;
	color:#000;
	float:left;
	font-size: 0.9rem;
	height:3.1vw;
	line-height:3.1vw;
	text-transform: none;
	text-decoration:none;
	padding:0 1vw 0 1vw;
	font-family: 'Inter', sans-serif;
	font-weight:300;
	transition: color 0.3s ease;
}
#mainNav>ul>li a:hover{
	color: #001E3F;
}
#mainNav>ul>li.current-menu-item>a,
#mainNav>ul>li.current-menu-ancestor>a,
#mainNav>ul>li.current-menu-item:hover>a,
#mainNav>ul>li.current-menu-ancestor:hover>a{
	color:#001E3F;
}
/*
#mainNav>ul>li.menu-item-has-children>a:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 2px 3px;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.86vw 6px 0 6px;
	border-color: #fff transparent transparent transparent;
	transform: rotate(0deg);
}
#mainNav>ul>li.menu-item-has-children:hover>a:after{
	border-color: #91e7f8 transparent transparent transparent;
}
*/

/**/
.megaNav{
	position: fixed;
	left: 0;
	top: 1.6vw;
	height: auto;
	display: none;
	margin: 0;
	padding: 4.2vw 0 0 0;
	width: 100vw;
	float: none;
	transition: opacity 0.3s ease;
}
body.admin-bar:not(.scrl) .megaNav{
	top: calc(32px + 1.6vw);
}
@media screen and (min-width: 1020px) {
	.megaNav{
		opacity: 0;
	}
}
#mainNav>ul>li.hover>.megaNav
	/*#mainNav>ul>li>.megaNav*/
{
	display:block;
}
#mainNav>ul>li.opa>.megaNav
	/*#mainNav>ul>li>.megaNav*/
{
	opacity: 1;
}
.megaNavInner{
	background: #fff;
	box-shadow: 0 5px 5px rgba(0,0,0,0.4);
	border-top: solid 1px #A3C5EB;
	padding: 1.5vw 0 1.5vw 0;
}
.megaNavWidth{
	width: 84vw;
	margin: auto;
	display: flex;
	flex-direction: row;
}
.megaNavSection{
	flex-basis: 25%;
	box-sizing: border-box;
	padding: 0 4vw 0 0.7vw;
	border-left: solid 1px #415CC7;
}
.megaNavSection:nth-child(2){
	border-left: solid 1px #DA1255;
}
.megaNavSection:nth-child(2){
	border-left: solid 1px #FFB600;
}
.megaNavSectionTitle{
	text-align: left;
	font-weight: 700;
	font-size: 0.8rem;
}
.megaNavSectionTitle a{
	text-decoration: none;
}
.megaNavSectionNav ul{
	margin: 0;
	padding: 0;
}
.menu-item-has-meganav-b .megaNavSectionNav ul,
.menu-item-has-meganav-c .megaNavSectionNav ul,
.menu-item-has-meganav-d .megaNavSectionNav ul,
.menu-item-has-meganav-e .megaNavSectionNav ul
{
	margin-top: -0.5vw;
}
.megaNavSectionNav li{
	margin: 0;
	padding: 0.5vw 0 0 0;
	list-style: none;
}
.megaNavSectionNav > ul{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.megaNavSectionNav > ul > li{
	flex-basis: 100%;
}
.megaNavSectionNav.megaNavSectionNavTwoColumns > ul > li{
	flex-basis: 48%;
}
.megaNavSectionNav > ul > li > a{
	color:#000;
	font-size: 0.86rem;
	text-transform: none;
	text-decoration:none;
	padding:0 1vw 0 0;
	font-family: 'Inter', sans-serif;
	font-weight:300;
	transition: color 0.3s ease;
	margin: 0;
	line-height: 1.4;
	height: auto;
	display: inline;
}
.megaNavBannerSection{
	flex-basis: 25%;
}
.megaNavBanner{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	box-sizing: border-box;
	padding: 1.5vw 2vw;
	text-align: left;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #001E3F;
	border-radius: 0.86vw;
}
.megaNavBannerTitle{
	color: #fff;
	font-size: 1.25rem;
	padding-bottom: 0.3vw;
	font-weight: 700;
}
.bold.menu-item a{
	font-weight: 700;
}
/* 2nd level */
/*
#mainNav>ul>li>ul{
	position:absolute;
	left: 0;
	top:44px;
	height: auto;
	display:none;
	margin:0;
	padding:0;
	width:180px;
	float:none;
	background: rgb(59,170,210);
	background: linear-gradient(183deg, rgba(59,170,210,1) 0%, rgba(25,73,119,1) 100%);
	transition: opacity 0.3s ease;
	border: solid 1px #fff;
}
@media screen and (min-width: 1020px) {
	#mainNav>ul>li>ul{
		opacity: 0;
	}
}
.scrl #mainNav>ul>li>ul{
}

#mainNav>ul>li.hover>ul
{
	display:block;
}
#mainNav>ul>li.opa>ul
{
	opacity: 1;
}

#mainNav>ul>li>ul>li{
	float: none;
	padding:0;
	margin:0;
	position: relative;
	list-style:none;
	text-align: left;
}
#mainNav>ul>li>ul>li:last-child{
	border-bottom:none;
}
#mainNav>ul>li>ul>li a{
	display:block;
	color:#fff;
	float: none;
	font-size:0.86vw;
	line-height:15px;
	text-decoration:none;
	font-weight:400;
	text-transform: none;
	height: auto;
	text-align: left;
	font-family: Roboto, sans-serif;
}
@media screen and (max-width: 800px) {
	#mainNav>ul>li>ul>li a{
		font-size:1.1vw;
	}
}

#mainNav>ul>li>ul>li.current-menu-item>a, #mainNav>ul>li>ul>li.current-menu-ancestor>a{
	color:#91e7f8;
}
@media screen and (min-width: 801px) {
	#mainNav>ul>li>ul>li a{
		color:#fff;
		font-size:0.86vw;
		line-height:1.25vw;
		font-weight:400;
		text-align:left;
		padding:10px 10px 10px 10px;
		border-bottom: solid 1px #fff;
	}
	#mainNav>ul>li>ul>li:last-child a{
		border-bottom: none;
	}
	#mainNav>ul>li>ul>li a:hover{
		color:#91e7f8;
	}

}
*/
.menu-item-has-meganav-a > a,
.menu-item-has-meganav-b > a,
.menu-item-has-meganav-c > a,
.menu-item-has-meganav-d > a,
.menu-item-has-meganav-e > a
{
	position: relative;
	z-index: 10;
}

#megaNavC .megaNavWidth {
	margin-left: 34.5vw;
}
#megaNavD .megaNavWidth {
	margin-left: 41.5vw;
}
#megaNavE .megaNavWidth {
	margin-left: 45.5vw;
}

@media screen and (max-width: 800px) {
	.mainNavBox {
		display: none;
	}
}
/**/
#mobileNavBox{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.3s ease;
	background: #fff;
}
body.hasMobileNav #mobileNavBox{
	z-index: 100;
	opacity: 1;
}
.mobileLogoRow{
	padding: 10px 5vw;
	width: 100%;
	box-sizing: border-box;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	position: relative;
}
.mobileTopLineNavRow{
	border-top: solid 1px #98AFDC;
	background: #E3ECF8;
	/*padding: 15px 5vw 5px 5vw;*/
	padding: 15px 5vw 15px 5vw;
}
.mobileTopLineNavRow ul{
	display: block;
	padding: 0;
	margin: 0;
}
.mobileTopLineNavRow li{
	display: inline-block;
	margin-right: 9px;
	font-size: 12px;
}
.mobileTopLineNavRow, .mobileTopLineNavRow a{
	font-size: 12px;
	text-decoration: none;
	color: #001E3F;
}
.mobileTopLineNavRow li:after{
	content: " |";
	margin-left: 9px;
}
.mobileTopLineNavRow li:last-child:after{
	content: '';
}
/**/
.mobileSelectorsRow{
	background: #E3ECF8;
	padding: 5px 5vw 15px 5vw;
	font-size: 12px;
}
.mobileSelectorsRow .topLineSelect.topLineSelectLocation{
	display: inline-block;
	font-size: 12px;
	margin: 0 10px 0 0;
}
.mobileSelectorsRow .topLineSelect.topLineSelectLanguage{
	display: inline-block;
	font-size: 12px;
	margin: 0; /*0 10px;*/
}
.mobileSelectorsRow .topLineSelect a{
	font-size: 14px;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}
/**/
#mobileNav{
	background: #fff;
}
#mobileNav ul, #mobileNav li, #mobileNav a{
	padding: 0;
	margin: 0;
	display: block;
	list-style: none;
	text-decoration: none;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	color: #001E3F;
}
#mobileNav > ul > li{
	border-bottom: solid 1px #98AFDC;
}
#mobileNav > ul > li:last-child{
	border-bottom: none;
}
#mobileNav > ul > li > a{
	padding: 15px 5vw;
	margin: 0;
	display: block;
}
#mobileNav > ul > li > ul{
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s ease;
	box-sizing: border-box;

	border-left: solid 1px #415CC7;
}
#mobileNav > ul > li.open > ul{
	max-height: 200vh;
}
#mobileNav > ul > li.open > a{
	font-weight: 700;
	color: #415CC7;
}
#mobileNav > ul > li > ul > li{
	background: #E3ECF8;
	border-bottom: solid 1px #98AFDC;
	margin: 0 5vw;
}
#mobileNav > ul > li > ul > li:last-child{
	border-bottom: solid 1px #E3ECF8;
	margin-bottom: 15px;
	border-radius: 0 0 10px 10px;
}
#mobileNav > ul > li > ul > li:first-child{
	border-radius: 10px 10px 0 0;
}
#mobileNav > ul > li > ul > li > a{
	padding: 15px 5vw;
	margin: 0;
	display: block;
}
#mobileNav > ul > li > ul > li > ul{
	overflow: hidden;
	max-height: 0;
	transition: all 0.3s ease;
	box-sizing: border-box;

	border-left: solid 1px #415CC7;
	margin: 0 5vw 0 5vw;
}
#mobileNav > ul > li > ul > li.open > ul{
	max-height: 200vh;
	margin-bottom: 20px;
	margin-top: 5px;
}
#mobileNav > ul > li > ul > li.open > a{
	font-weight: 700;
}
#mobileNav > ul > li > ul > li > ul > li > a{
	padding: 10px 3vw 10px 3vw;
}
#mobileNav > ul > li > ul > li > ul > li:last-child > a{
	padding: 10px 3vw 0 3vw;
}
#mobileNav > ul > li > ul > li > ul > li:first-child > a{
	padding: 0 3vw 10px 3vw;
}
.mobileNavFooter input{
	display: block;
	background: #415CC7;
	width: 100%;
	color: #fff;
	border: none;
	border-radius: 0;
	height: auto;
	margin: 0;
	padding: 4px 0;
	line-height: 40px;
	font-size: 18px;
}
.tgl2{
	position: absolute;
	top: 0;
	right: 0;
	height: 48px;
	width: calc(18px + 5vw);
	padding-right: 5vw;
	padding-top: 18px;
	box-sizing: border-box;
	z-index: 999;
}
.tgl2::after {
	content: url("../images/down-arrow-dark.svg");
	position: relative;
	display: inline-block;
	width: 14px;
	left: 0;
	transform-origin: 7px 7px;
}
#mobileNav li.open > .tgl2::after{
	transform: rotate(0.5turn);
}
.mobileNavBg{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: -2;
	transition: all 0.3s ease;
	opacity: 0;
}
body.hasMobileNav .mobileNavBg{
	opacity: 1;
}
/**/






/* 3rd level */
/*
#mainNav>ul>li>ul>li>ul{
	position:absolute;
	right:209px;
	top:-1px;
	height: auto;
	display:none;
	margin: 0;
	padding: 0;
	width:210px;
	float:none;

	background: #fff;
	border: solid 1px #cc0000;
}

@media screen and (min-width: 1020px) {
	#mainNav>ul>li>ul>li.menu-item-has-children>a::after{
		content: "";
		position:absolute;
		display:block;
		top:0.86vw;
		left:10px;
		margin: 0;
		padding: 0;

		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-right:5px solid #777;
	}
}
#mainNav>ul>li>ul>li.hover>ul{
	display:block;
}

#mainNav>ul>li>ul>li>ul>li{
	height:auto;
	float: none;
	padding:0;
	margin: 0;
	position: relative;
	list-style:none;
}
#mainNav>ul>li>ul>li>ul>li:last-child{
	border-bottom:none;
}
#mainNav>ul>li>ul>li>ul>li a{
	display:block;
	color:#222;
	float: none;
	font-size:0.86vw;
	line-height:15px;
	text-decoration:none;
	padding:10px 10px 10px 10px;
	font-weight:500;
	text-transform: none;
	text-align:right;
	height: auto;
}
#mainNav>ul>li>ul>li>ul>li.current-menu-item>a, #mainNav>ul>li>ul>li>ul>li.current-menu-ancestor>a{
	color:#475d6f;
}
@media screen and (min-width: 801px) and (max-width: 1300px) {
	#mainNav>ul>li:first-child>ul>li>ul{
		left:209px;
		right: auto;
		border-right: none;
		border-left: solid 1px #fff;
	}
}
@media screen and (min-width: 801px) and (max-width: 970px) {
	#mainNav>ul>li:first-child>ul,#mainNav>ul>li:nth-child(2)>ul{
		right:auto;
		left: 0;
	}
}
*/
/**/
#visual{
	background: #E3ECF8;
	position: relative;
	z-index: 20;
	box-sizing: border-box;
}
.visualImageBox svg{
	display: block;
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
	z-index: 0;
}
.visualImageBox video::-webkit-media-controls {
	display: none;
}
.visualImageBox video::-webkit-media-controls-panel {
	display: none !important;
	opacity: 1 !important;
}
.visualImageBox video::-webkit-media-controls-start-playback-button {
	display: none;
}
@media screen and (min-width: 801px) {
	#visual {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.visualTextBox{
		margin-left: 8vw;
		flex-basis: 62vw;
	}
	.visualImageBox{
		flex-basis: 38vw;
		width:38vw;
		position: relative;
		margin: -4vw 0 -6vw 0;
		overflow: hidden;
	}
	.visualImageBox img{
		width: 38vw;
		display: block;
		position: relative;
		z-index: 1;
		height: auto;
		/*opacity: 0.5;*/
	}
	.visualImageBox video{
		display: block;
		position: absolute;
		width: 81.5vw;
		height: auto;
		top: 0;
		left: -5vw;
		z-index: 0;
		pointer-events: none;
	}
}
@media screen and (max-width: 800px) {
	#visual{
		padding: 10vw 6vw calc(30vw - 46px) 6vw;
	}
	.visualImageBox{
		width: 41vw;
		position: absolute;
		/*bottom: -14.5vw;*/
		bottom: -11.5vw;
		right: 0;
		overflow: hidden;
	}
	.visualImageBox img{
		width: 41vw;
		height: auto;
		max-width: none;
		position: relative;
		z-index: 1;
		/*opacity: 0.5;*/
	}
	.visualImageBox video{
		display: block;
		position: absolute;
		width: 98vw;
		height: auto;
		top: 0;
		left: -5vw;
		z-index: 0;
		pointer-events: none;
	}
}
.visualTitle h1{
	font-family: "Red Hat Display", sans-serif;
	font-size: 5.5rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	color: #001E3F;
}
.visualTitle h1 strong{
	font-weight: 700;
	color: #415CC7;
}
.visualTitle2{
	font-family: 'Inter', sans-serif;
	font-size: 1.25rem;
	line-height: 1.1;
	color: #001E3F;
	font-weight: 300;
	text-transform: none;
	text-align: left;
	padding-top: 1.4vw;
}
.visualTitle2 p{
	font-family: 'Inter', sans-serif;
	font-size: 1.25rem;
	line-height: 1.1;
	color: #001E3F;
	font-weight: 300;
	text-transform: none;
	text-align: left;
	margin: 0;
	padding: 0;
}
.visualButtonBox{
	text-align: left;
	padding-top: 1.5vw;
}
@media screen and (max-width: 800px) {
	.visualTitle h1{
		font-size: 9.1vw;
		line-height: 1.3;
	}
	.visualTitle2{
		padding-top: 10px;
		width: 60vw;
		line-height: 1.5;
		font-size: 4.5vw;
	}
	.visualTitle2 p{
		line-height: 1.5;
		font-size: 4.5vw;
	}
	.visualButtonBox{
		text-align: left;
		padding-top: 17px;
	}
}
/**/
#innerVisual{
	background-color: #E3ECF8;
	position: relative;
	z-index: 20;
	box-sizing: border-box;

	background-size: auto 100%;
	background-position: right center;
	background-repeat: no-repeat;
}
.breadCrumbs{
	font-size: 0.86rem;
	margin-bottom: auto;
}
.breadCrumbs img{
	height: 0.86vw;
	width: auto;
	vertical-align: middle;
	margin: 0 0.3vw;
}
@media screen and (max-width: 800px) {
	.breadCrumbs{
		font-size: 12px;
	}
	.breadCrumbs img{
		height: 12px;
		margin: 0 5px;
	}
}
.innerVisualTitle{
	position: relative;
}
.innerVisualTitle h1{
	font-family: "Red Hat Display", sans-serif;
	font-size: 4.1rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	color: #001E3F;
}
.innerVisualTitle img{
	height: 3.7vw;
	width: auto;
	margin-right: 1vw;
	vertical-align: baseline;
}
.innerVisualTitle strong{
	font-weight: 700;
	color: #415CC7;
}
.innerVisualTitle2{
	font-family: 'Inter', sans-serif;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #001E3F;
	font-weight: 300;
	text-transform: none;
	text-align: left;
	padding-top: 1.1vw;
}
.innerVisualTitle2 p{
	font-family: 'Inter', sans-serif;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #001E3F;
	font-weight: 300;
	text-transform: none;
	text-align: left;
	padding: 0;
	margin: 0;
}
.innerVisualButtonBox{
	text-align: left;
	padding-top: 1.5vw;
}
@media screen and (min-width: 801px) {
	#innerVisual {
		height: 24.7vw;
	}
	.innerVisualTextBox{
		margin-left: 8vw;
		padding-top: 2.3vw;
		width: 62vw;
	}
	.innerVisualTitle{
		padding-top: 3.2vw;
	}
	.innerVisualTitleAlign{
		height: 18vw;
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
	}
	.innerVisualTitleAlign > .innerVisualTitle{
		padding-top: 0;
	}
	.innerVisualTitle2{
		padding-top: 0.7vw;
	}
}
@media screen and (max-width: 800px) {
	#innerVisual{
		padding: 10vw 6vw calc(31vw - 46px) 6vw;

		background-size: 100% auto;
		background-position: center bottom;
	}
	.innerVisualTitle h1{
		font-size: 9.1vw;
		line-height: 1.3;
		text-align: center;
		margin-top: 12vw;
	}
	.innerVisualTitle2 p{
		padding-top: 10px;
		width: 78vw;
		margin: auto;
	}
	.innerVisualTitle2 p{
		line-height: 1.3;
		font-size: 4.5vw;
		text-align: center;
	}
	.innerVisualButtonBox{
		padding-top: 17px;
		text-align: center;
	}
	.innerVisualTitle img {
		height: 9.7vw;
		margin-right: 4vw;
	}
}
/**/
#content{

}
/**/

.sectionRevolutionizing{
	position: relative;
	z-index: 10;
	overflow: hidden;
	border-bottom: 1px solid #E3ECF8;
}
@media screen and (min-width: 801px) {
	.sectionRevolutionizing{
		display: flex;
		align-items: stretch;
	}
}
.mesh{
	position: absolute;
	width: 10vw;
	height: 10vw;
	top: 10vw;
	left: -5vw;
	transition: left 1s ease!important;
}
.mesh.jump{
	left: -4vw;
}
.mesh img{
	display: block;
	width: 10vw;
	height: 10vw;
	/*animation: meshRotate 80s infinite linear;*/
	animation: meshRotate 2s infinite linear;
}
@media screen and (max-width: 800px) {
	.mesh{
		width: 18vw;
		height: 18vw;
		top: 18vw;
		left: -9vw;
	}
	.mesh.jump{
		left: -6vw;
	}
	.mesh img{
		width: 18vw;
		height: 18vw;
	}
}
/*
@keyframes meshRotate {
	from {
		transform: rotate(0deg);
	}
	25% {
		transform: rotate(90deg);
	}
	50% {
		transform: rotate(180deg);
	}
	to {
		transform: rotate(0deg);
	}
}
*/
@keyframes meshRotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(12deg);
	}
}
.sectionRevolutionizing .mesh{
	top: 7vw;
}
@media screen and (max-width: 800px) {
	.sectionRevolutionizing .mesh{
		top: 11.5vw;
	}
}
@media screen and (min-width: 801px) {
	.sectionRevolutionizing .sectionText {
		width: 70%;
	}

	.sectionRevolutionizing .sectionText p {
		width: 70%;
	}
}
.sectionText h2{
	font-family: "Red Hat Display", sans-serif;
	font-size: 5.2rem;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
	color: #001E3F;
}
.sectionText p{
	font-family: 'Inter', sans-serif;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #001E3F;
	font-weight: 300;
	text-transform: none;
	text-align: left;
}
@media screen and (max-width: 800px) {
	.sectionText h2{
		font-size: 30px;
		line-height: 1.2;
	}
	.sectionText p{
		font-size: 16px;
		line-height: 1.4;
	}
}

.sectionButtonBox{
	padding-top: 1vw;
}

.sectionRevolutionizingContent{
	padding: 6vw 0 6vw 8vw;
}
.sectionRevolutionizingSide{
	background: #334CB7;
	position: relative;
	padding: 6vw 0;
}
@media screen and (min-width: 801px) {
	.sectionRevolutionizingContent{
		flex-basis: 68vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		padding: 6vw 0 6vw 8vw;
	}
	.sectionRevolutionizingSide{
		flex-basis: 32vw;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 6vw 0;
	}
}
@media screen and (max-width: 800px) {
	.sectionRevolutionizingContent{
		padding: 10vw 7vw 3vw 14vw;
	}
	.sectionRevolutionizingSide{
		padding: 6vw 0;
		margin-left: 14vw;
	}
	.sectionMobileButtonBox{
		padding: 5vw 5vw 10vw 14vw;
	}

	.sectionRevolutionizing .slick-arrow{
		display: none!important;
	}
}

.sideTextWithIcon{
	width: 70%;
	display: flex;
	margin: 0.7vw auto;
	justify-content: space-between;
	align-items: center;
}
.sideTextWithIcon img{
	flex-basis: 5.1vw;
	width: 5.1vw;
}
.sideTextWithIcon > div{
	flex-basis: calc(100% - 5.3vw);
	color: #fff;
}
.sideTextWithIcon h3{
	font-family: 'Inter', sans-serif;

	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	text-align: left;
}
.sideTextWithIcon p{
	font-family: 'Inter', sans-serif;

	font-size: 0.86rem;
	color: #fff;
	font-weight: 200;
	margin: 0;
}

@media screen and (max-width: 800px) {
	.sideTextWithIcon img{
		flex-basis: 74px;
		width: 74px;
	}
	.sideTextWithIcon > div{
		flex-basis: calc(100% - 80px);
	}
	.sideTextWithIcon h3{
		font-size: 17px;
	}
	.sideTextWithIcon p{
		font-size: 12px;
	}

	.sideTextWithIcon{
		width: 70%;
		display: flex;
		margin: 10px auto;
		justify-content: space-between;
		align-items: center;
	}
	.sectionRevolutionizing .slick-dots{
		top: 2vw;
		bottom: auto;
		left: 0;
		text-align: left;
		padding-left: 5vw;
	}
	.sectionRevolutionizing .slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	.sectionRevolutionizing .slick-dots li button::before {
		color: #fff;
		opacity: 0.5;
	}
	.sectionRevolutionizing .slick-dots li.slick-active button::before {
		color: #fff;
		opacity: 1;
	}
	.sectionRevolutionizing .slick-dots li {
		margin: 0;
	}
}

/**/
.sectionProducts{
	padding: 5vw 0 6vw 0;
	border-bottom: 1px solid #E3ECF8;
}

.sectionTitle{
	padding-bottom: 2vw;
}
.sectionTitle h2{
	font-family: "Red Hat Display", sans-serif;
	font-size: 4.5rem;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	color: #001E3F;
}
.sectionTitle p{
	font-family: 'Inter', sans-serif;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #001E3F;
	font-weight: 300;
	text-transform: none;
	text-align: center;
}
@media screen and (max-width: 800px) {
	.sectionTitle h2{
		font-size: 30px;
	}
	.sectionTitle p{
		font-size: 16px;
	}
}

.productsBox {
	width: 100%;
}
.productsBoxItem {
	height: 29vw;
	border-radius: 10px;
	background-size: cover;
	background-position: center;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	margin: 0 0.4vw;
}
.productsBoxItem.productsBoxItem_arc{
	background: linear-gradient(0deg, #1A2657 0%, #415CC7 50%);
}
.productsBoxItem.productsBoxItem_arc:hover{
	background: #fff;
}
.productsBoxItem.productsBoxItem_ai {
	background: linear-gradient(0deg, rgba(255, 182, 0, 0.7) 0%, rgba(255, 182, 0, 0.8) 50%);
}
.productsBoxItem.productsBoxItem_ai:hover {
	background: #fff;
}
@media screen and (min-width: 801px) {
	.productsBox {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}

	.productsBoxItem {
		flex-basis: 25%;
		height: 29vw;
		transition: flex-basis 0.3s ease;
	}
	.count_3 .productsBoxItem {
		flex-basis: 33%;
	}
	.count_2 .productsBoxItem {
		flex-basis: 50%;
	}
}
@media screen and (max-width: 800px) {
	.productsBoxItem {
		position: relative;
		height: 60vw;
		margin: 2vw 0;
		transition: all 0.3s ease;
	}
}
.productsBoxItemImage{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5;
	opacity: 1;
	transition: all 0.3s ease;

	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #111;
}
.productsBoxItem:first-child{
	margin-left: 0;
}
.productsBoxItem:last-child{
	margin-right: 0;
}
@media screen and (min-width: 801px) {
	.productsBoxItem:hover {
		flex-basis: 80%;
	}

	.productsBoxItem:hover .productsBoxItemImage {
		opacity: 0.1;
		background-size: auto 120%;
	}
}
.productsBoxItem:before{
	content: '';
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 1;

	background: linear-gradient(0deg, rgba(0, 30, 63, 0.7) 0%, rgba(0, 30, 63, 0) 50%, rgba(255, 255, 255, 0) 100%);
	transition: opacity 0.3s ease;
}
.productsBoxItem.productsBoxItem_connect:before{
	/* exception */
	background: linear-gradient(0deg, rgba(0, 30, 63, 0.7) 0%, rgba(0, 30, 63, 0.1) 50%, rgba(0, 30, 63, 0.1) 100%);
}
.productsBoxItem:after{
	content: '';
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.productsBoxItemBig > div {
	margin: auto;
}
@media screen and (min-width: 801px) {
	.productsBoxItem:hover:before {
		opacity: 0;
	}

	.productsBoxItem:hover:after {
		opacity: 1;
	}
}
.productsBoxItemBig{
	width: 38vw;
	height: 100%;
	top: 0;
	right: -20vw;
	position:absolute;
	z-index: 20;
	opacity: 0;
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.productsBoxItemBig > div > .button{
	/*margin-top: 1vw;*/
}
@media screen and (min-width: 801px) {
	.productsBoxItem:hover .productsBoxItemBig {
		opacity: 1;
		right: calc(50% - 19vw); /* !!!!!!!!!!!!!!!!  */
	}
}
.productsBoxItemBig h4{
	font-family: Inter, sans-serif;
	text-transform: none;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
}
.productsBoxItemBig p{
	font-family: Inter, sans-serif;
	font-size: 0.86rem;
	font-weight: 300;
	text-align: center;
}
.productsBoxItemSmall{
	margin-top: 24vw;
	position: relative;
	z-index: 20;
	opacity: 1;
	left: 0;
	transition: all 0.3s ease;
}
@media screen and (min-width: 801px) {
	.productsBoxItem:hover .productsBoxItemSmall {
		opacity: 0;
		left: -10vw
	}
}
@media screen and (max-width: 800px) {
	.productsBoxItemSmall{
		margin-top: 39vw;
	}
	.productsBoxItemBig{
		width: 80vw;
		right: -80vw;
		text-align: left;
	}
	.productsBoxItem.active:before{
		opacity: 0;
	}
	.productsBoxItem.active:after{
		opacity: 1;
	}
	.productsBoxItem.active .productsBoxItemImage{
		opacity: 0.1;
		background-size: auto 120%;
	}
	.productsBoxItem.active{
		height: 110vw;
	}
	.productsBoxItem.productsBoxItem_ai.active{
		height: 130vw;
	}
	.productsBoxItem.active .productsBoxItemBig{
		opacity: 1;
		right: calc(50% - 40vw);/* !!!!!!!!!!!!!!!!  */
	}
	.productsBoxItem.active .productsBoxItemSmall{
		opacity: 0;
		left: -10vw
	}
	.productsBoxItemBig h4{
		text-align: left;
		font-size: 20px;
		margin-bottom: 8px;
	}
	.productsBoxItemBig p{
		text-align: left;
		font-size: 14px;
		margin-bottom: 10px;
	}
}

.productsBoxItemSmall h4{
	font-family: Inter, sans-serif;
	text-transform: none;
	font-size: 1.3rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
}

.threeBoneBox{
	display: flex;
	width: 100%;
	border: 1px solid rgba(0, 30, 63, 0.15);
	border-radius: 10px;
	padding: 0.86vw;
	box-sizing: border-box;
	justify-content: space-between;
	margin-bottom: 1.1vw;
}
.threeBoneBox > div{
	flex-basis: 32%;
	text-align: left;
}
.threeBoneBox > div > img{
	width: 1.5vw;
	height: auto;
	float: left;
	vertical-align: middle;
	margin-right: 0.5vw;
}
.threeBoneBox h5{
	text-align: left;
	font-size: 0.86rem;
	font-weight: 700;
	margin: 1px 0 0.5vw 0;
	line-height: 1.2;
}
.threeBoneBox p{
	text-align: left;
	font-size: 0.86rem;
	font-weight: 300;
	margin: 0;
}
/*--*/
.productsBoxItem.productsBoxItem_arcx:after{
	background: linear-gradient(0deg, #00BAB3 0%, #007571 50%);
}
.productsBoxItem.productsBoxItem_arc:after{
	background: linear-gradient(0deg, #1A2657 0%, #415CC7 50%);
}
.productsBoxItem.productsBoxItem_connect:after{
	background: linear-gradient(0deg, #7A0A30 0%, #F47BA4 50%);
}
.productsBoxItem.productsBoxItem_ai:after{
	background: linear-gradient(0deg, rgba(255, 182, 0, 0.7) 0%, rgba(255, 182, 0, 0.8) 50%);
}
.productsBoxItem_arcx .productsBoxItemBig > div{
	width: 70%;
}
.productsBoxItem_arc .productsBoxItemBig > div{
	width: 70%;
}
.productsBoxItem_connect .productsBoxItemBig > div{
	width: 70%;
}
.productsBoxItem_ai .productsBoxItemBig > div{
	width: 100%;
}
.productsBoxItem_arcx .productsBoxItemBig h4, .productsBoxItem_arcx .productsBoxItemBig p{
	color: #fff;
}
.productsBoxItem_arc .productsBoxItemBig h4, .productsBoxItem_arc .productsBoxItemBig p{
	color: #fff;
}
.productsBoxItem_connect .productsBoxItemBig h4, .productsBoxItem_connect .productsBoxItemBig p{
	color: #001E3F;
}
.productsBoxItem_ai .productsBoxItemBig h4, .productsBoxItem_ai .productsBoxItemBig p{
	color: #001E3F;
}

/*--*/
@media screen and (max-width: 800px) {
	.sectionProducts{
		padding: 9vw 0 11vw 0;
		border-bottom: 1px solid #E3ECF8;
	}
	.productsBoxItemSmall h4{
		font-size: 20px;
	}
	.threeBoneBox{
		padding: 12px;
		margin-bottom: 15px;
	}
	.threeBoneBox > div{
		flex-basis: calc(33% - 6px);
	}
	.threeBoneBox > div > img{
		width: 22px;
		margin-right: 6px;
	}
	.threeBoneBox h5{
		font-size: 12px;
		margin: 1px 0 6px 0;
		line-height: 15px;
	}
	.threeBoneBox p{
		font-size: 12px;
	}


}

/**/
.sectionTechnology{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionTechnology .mesh{
	top: 11.5vw;
	display: none;
}
@media screen and (max-width: 800px) {
	.sectionTechnology{
		padding: 11vw 0;
	}
	.sectionTechnology .pageWidth{
		width: auto;
		box-sizing: border-box;
	}
}
.technologiesWrap{
	flex-basis: 60vw;
}
.technologies{
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.technologyItem{
	flex-grow: 1;
	flex-basis: 0;
	margin: 0 0.7%;
	min-height: 25vw;
	background: #E3ECF8;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	padding: 2vw;
	box-sizing: border-box;
}
.technologyItem > div{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.technologyItem > div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
@media screen and (min-width: 800px) {
	.technologyItem > div {
		align-items: center;
		height: 10vw;
	}
	.technologyItem > div.technologyItemContentWrap {
		height: auto;
		min-height: 10vw;
	}
	.technologyItem a.button {
		font-size: 0.9rem;
	}
}
.technologyItem img{
	width: auto;
	height: 10vw;
}
.technologyItem h3{
	font-family: Inter, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	color: #001E3F;
}
.technologyItem p{
	font-family: Inter, sans-serif;
	font-size: 0.86rem;
	font-weight: 300;
	text-align: center;
	color: #001E3F;
}
.technologiesCount_4 .technologyItem{
	min-height: 20vw;
	padding: 1.7vw 1vw;
	box-sizing: border-box;
}

@media screen and (max-width: 800px) {
	.sectionTechnology .mesh{
		top: 11.5vw;
		display: block;
	}
	.sectionTechnology .sectionTitle{
		padding-bottom: 2vw;
		margin-left: 14vw;
		text-align: left;
		width: 50%;
	}
	.sectionTechnology .sectionTitle h2{
		text-align: left;
	}
	.technologyItem h3{
		font-size: 20px;
		margin-bottom: 2px;
	}
	.technologyItem p{
		font-size: 12px;
		margin-bottom: 10px;
	}
	.technologiesWrap{
		width: auto;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.technologiesWrap::-webkit-scrollbar {
		display: none;
	}

	.technologies{
		width: 220vw;
		padding-right: 4vw;
		margin-left: 14vw;
	}
	.technologyItem{
		min-height: 25vw;
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		padding: 6vw 8vw 8vw 8vw;
	}
	.technologyItem > div{
		width: auto;
		margin-left: 0;
	}
	.technologyItem img{
		height: 20vw;
	}
	.technologyItem h3{
		text-align: left;
	}
	.technologyItem p{
		text-align: left;
	}
}

/**/

.sectionNumbers{
	padding: 5vw 0 6vw 0;
	border-bottom: 1px solid #E3ECF8;
}
@media screen and (max-width: 800px) {
	.sectionNumbers{
		padding: 9vw 0 11vw 0;
	}
	.sectionNumbers .sectionTitle{
		width: 70%;
		margin: auto;
		padding-bottom: 4vw;
	}
}
.numbersBox{
	border-radius: 10px;
	background: #334CB7;
	overflow: hidden;
}
.numbersBox.yellowNumbersBox{
	background-color: #ffc840;
}
.numbersBox.numbersBoxCount-8{
	flex-wrap: wrap;
}
.numbersItem{
	flex-basis: 0;
	flex-grow: 1;
	color: #fff;
	text-align: center;
}
.numbersBoxCount-8 .numbersItem{
	flex-basis: 20vw;
}
@media screen and (min-width: 801px) {
	.numbersBox{
		display: flex;
		align-items: stretch;
		justify-content: space-around;
		min-height: 13vw;
		box-sizing: border-box;
		/*padding-top: 3vw;
		padding-bottom: 2vw;*/
		background-image: url("../images/corner1.png"), url("../images/corner2.png");
		background-position: top left, bottom right;
		background-repeat: no-repeat, no-repeat;
	}
	.numbersBox.yellowNumbersBox{
		background-image: url("../images/corner5.png"), url("../images/corner6.png");
	}

	.numbersItem{
		padding-top: 3vw;
		padding-bottom: 2vw;
	}

}
@media screen and (max-width: 800px) {
	.numbersBox{
		box-sizing: border-box;
		padding-top: 3vw;
		padding-bottom: 2vw;
		background-image: url("../images/corner3.png");
		background-position: 105% -50px;
		background-repeat: no-repeat;
	}
}
.yellowNumbersBox .numbersItem{
	color: #001E3F;
}
.numbersBoxCount-8 .numbersItem{
	border-bottom: solid 1px #ffe298;
}
.numbersItem img{
	width: 2.8vw;
	height: auto;
}
.numbersNumber{
	font-size: 1.7rem;
	font-weight: 700;
}
.numbersDescription{
	font-size: 1.1rem;
	font-weight: 300;
}
.numbersNote{
	font-size: 0.8rem;
	font-weight: 300;
}
@media screen and (max-width: 800px) {
	.numbersItem img{
		width: 44px;
	}
	.numbersNumber{
		font-size: 26px;
	}
	.numbersDescription{
		font-size: 14px;
	}
	.numbersNote{
		font-size: 12px;
	}
	.numbersItem{
		text-align: left;
		width: 70%;
		margin: auto;
		padding: 4vw 0;
	}
	.numbersItem img{
		width: 58px;
		height: auto;
		float: left;
		margin-right: 8px;
	}
	.numbersNumber{
	}
	.numbersDescription{
	}
	.numbersNote{
		display: inline;
	}
}

/**/
.sectionWhatsNew{
	padding: 5vw 0 6vw 0;
	background: #E3ECF8;
}
@media screen and (max-width: 800px) {
	.sectionWhatsNew{
		padding: 9vw 0 11vw 0;
	}
	.sectionWhatsNew .pageWidth{
		width: 100%;
	}
	.sectionWhatsNew .sectionTitle{
		padding-bottom: 4vw;
		margin: auto;
		width: 70%;
	}
}
.whatsNewBox{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.whatsNewPane{
	background: #fff;
	border-radius: 10px;
	position: relative;
	box-sizing: border-box;
}

.whatsNewPane.mediaPane{
	flex-basis: 30%;
	padding: 2vw;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
}
.whatsNewPane.mediaPane .buttonRow{
	margin-top: auto;
}
@media screen and (min-width: 801px) {
	.pageGroup {
		flex-basis: calc(70% - 2.2vw);
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: space-between;
	}
	.pageGroup .whatsNewPane:not(:last-child){
		margin-bottom: 1.1vw;
	}
	.pageGroup .whatsNewPane:last-child{
		margin-bottom: 0;
	}
}

.whatsNewPane.whitePapersPane{
	flex-basis: calc(50% - 1.1vw);
}
.whatsNewPane.eventsPane{
	flex-basis: calc(50% - 1.1vw);
}
.whatsNewPane.whitePapersPane{
	display: flex;
	align-items: stretch;
}
.whatsNewPane.eventsPane{
	display: flex;
	align-items: stretch;
}
.whatsNewPane.mediaPaneMobile {
	display: none;
}
@media screen and (max-width: 800px) {
	.whatsNewBoxWrapper{
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.whatsNewBoxWrapper::-webkit-scrollbar {
		display: none;
	}
	.whatsNewBox{
		width: 240vw;
		padding: 0 4vw;
	}
	.whatsNewPane.mediaPaneMobile{
		width: 76vw;
		flex-basis: 76vw;
		margin-right: 4vw;
		display: flex;
	}
	.pageGroup {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		justify-content: space-between;
	}
	.whatsNewPane.whitePapersPane{
		width: 76vw;
		flex-basis: 76vw;
		margin-right: 4vw;
	}
	.whatsNewPane.eventsPane{
		width: 76vw;
		flex-basis: 76vw;
		margin-right: 4vw;
	}
	.whatsNewPane.mediaPane{
		display: none;
	}
	.whatsNewPane.mediaPaneMobile{
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 0;
	}
	.whatsNewPane.whitePapersPane{
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 0;
	}
	.whatsNewPane.eventsPane{
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 0;
	}

}

.whatsNewPane h3{
	font-family: Inter, sans-serif;
	color: #001E3F;
	font-size: 1.1rem;
	font-weight: 700;
	text-align: left;
	padding-right: 3.3vw;
	margin-bottom: 0;
	line-height: 1.4rem;
}
.whatsNewPane p{
	font-family: Inter, sans-serif;
	color: #001E3F;
	font-size: 0.86rem;
	font-weight: 300;
	text-align: left;
	margin-bottom: 0;
	line-height: 1.4rem;
}
.mediaVideoBox{
	height: 14vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
body.home .mediaVideoBox{
	margin-bottom: 1em;
	margin-top: 0.5rem;
}
.paneImageBox{
	flex-basis: 30%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 10px 0 0 10px;
	position: relative;
	overflow: hidden;
}
.paneImageBox iframe, .mediaVideoBox iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.paneImageBoxCaption{
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	bottom: 0;
	left: 0;
	background: rgba(0, 30, 63, 0.7);
	color: #fff;
	font-size: 0.7rem;
	line-height: 1.4;
	padding: 0.2rem 1.5vw;
	z-index: 30;
}
.paneContentBox{
	flex-basis: 50%;
	padding: 2vw;
}
.paneContentTextBox{
	overflow: hidden;
	text-overflow: ellipsis;
	height: 5.6rem;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.paneVideoOverlay{
	width: 100%;
	height: 100%;
	background-color: rgba(0, 30, 63, 0.3);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	border-radius: 10px 10px 0 0;
	cursor: pointer;
}
.paneVideoOverlay img{
	width: 14%;
	height: auto;
	display: block;
}
.paneLabel{
	position: absolute;
	background: #E3ECF8;/*#E3ECF8;*/
	min-width: 2vw;
	height: 1.6vw;
	display: inline-block;
	top: 2vw;
	right: 0;
	line-height: 1.6vw;
	padding: 0 0.5vw 0 0.7vw;
	font-size: 0.8rem;
	border-radius: 0.8vw 0 0 0.8vw;
	z-index: 20;
}
.paneLabel img{
	width: 0.86vw;
	height: 0.86vw;
	vertical-align: middle;
	margin-right: 0.2vw;
	position: relative;
	top: -1px;
}
.sectionMoreBox{
	text-align: center;
	padding-top: 3vw;
}
.paneLabel2{
	position: absolute;
	background: #fff;
	min-width: 2vw;
	height: 1.4vw;
	display: inline-block;
	top: 3.7vw;
	right: 0;
	line-height: 1.4vw;
	padding: 0 0.5vw 0 0.6vw;
	font-size: 0.8rem;
	border-radius: 0.7vw 0 0 0.7vw;
	z-index: 20;
}
.whatsNewLoadingBox{
	width: 100%;
	flex-basis: 100%;
	padding: 1vw;
}
.whatsNewLoadingBox img{
	display: block;
	margin: auto;
	width: 2rem;
}
@media screen and (max-width: 800px) {
	.whatsNewPane h3{
		/*font-size: 18px;*/
		/*margin-bottom: 7px;*/
	}
	.whatsNewPane p{
		/*font-size: 14px;
		margin-bottom: 13px;*/
	}
	.paneLabel{
		min-width: 50px;
		height: 24px;
		line-height: 24px;
		padding-left: 10px;
		font-size: 12px;
		border-radius: 12px 0 0 12px;
		top: 5vw;
	}
	.paneLabel img{
		width: 14px;
		height: 14px;
		margin-right: 5px;
	}
	.paneLabel2{
		min-width: 40px;
		height: 20px;
		line-height: 20px;
		padding-left: 10px;
		font-size: 11px;
		border-radius: 10px 0 0 10px;
		top: 16vw;
	}
	.paneImageBox{
		flex-basis: 50vw;
		border-radius: 10px 10px 0 0;
	}
	.paneContentBox{
		flex-basis: 50vw;
		padding: 4vw;
	}
	.sectionMoreBox{
		padding-top: 6vw;
	}
	.paneContentTextBox{
		/*height: 5.6rem;
		-webkit-line-clamp: 4;
		line-clamp: 4;*/
		height: 9.8rem;
		-webkit-line-clamp: 7;
		line-clamp: 7;
	}

}

/**/
.sectionWhatsNewInner{
	padding: 5vw 0 6vw 0;
	background: #E3ECF8;
}
.sectionWhatsNewInner .sectionTitle h2{
	font-size: 4.1rem;
}
@media screen and (max-width: 800px) {
	.sectionWhatsNewInner{
		padding: 9vw 0 11vw 0;
	}
	.sectionWhatsNewInner .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionWhatsNewInner .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionWhatsNewInner .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
}

.whatsNewType2 .whatsNewPane{
	/*box-shadow: 0 5px 5px rgba(0,0,0,0.4);*/
	border: solid 1px #E3ECF8;
}
.whatsNewType2 .whatsNewPane.mediaPaneAll,
.sectionWhatsNewInner .whatsNewPane.mediaPaneAll
{
	display: flex;
	flex-direction: column;
}
.whatsNewType2 .whatsNewBox{
	flex-wrap: wrap;
	justify-content: flex-start;
}
@media screen and (min-width: 800px) {
	.whatsNewType2 .whatsNewPane.mediaPaneAll,
	.sectionWhatsNewInner .whatsNewPane.mediaPaneAll,
	.whatsNewType2 .whatsNewPane.whitePapersPane,
	.sectionWhatsNewInner .whatsNewPane.whitePapersPane,
	.whatsNewType2 .whatsNewPane.eventsPane,
	.sectionWhatsNewInner .whatsNewPane.eventsPane {
		flex-basis: 32%;
		padding: 0;
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 2vw;
	}
	.whatsNewType2 .whatsNewPane.mediaPaneAll,
	.sectionWhatsNewInner .whatsNewPane.mediaPaneAll {
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 2vw;
	}
	.sectionWhatsNewInner .whatsNewPane.mediaPaneAll,
	.sectionWhatsNewInner .whatsNewPane.whitePapersPane,
	.sectionWhatsNewInner .whatsNewPane.eventsPane,
	.sectionWhatsNewInner .whatsNewPane.mediaPaneAll {
		margin-bottom: 0;
	}

	.whatsNewType2 .whatsNewPane:nth-child(3n+1),
	.whatsNewType2 .whatsNewPane:nth-child(3n+2)
	{
		margin-right: 2%;
	}

}
.continueReadingRow{
	display: flex;
	align-items: center;
	padding-top: 0.7rem;
}
.continueReadingRow .button{
	margin-right: 0.7vw;
}
.continueReadingRow span{
	font-size: 0.86rem;
}
.continueReadingRow span img {
	width: 0.86vw;
	height: auto;
	margin-right: 0.2vw;
	vertical-align: middle;
}
.whatsNewType2 p,
.sectionWhatsNewInner p {
	margin-bottom: 0;
}
.whatsNewType2 .whatsNewPane h3,
.sectionWhatsNewInner .whatsNewPane h3 {
	font-size: 0.86rem;
	line-height: 1.2rem;
}
.whatsNewType2 .whatsNewPane p,
.sectionWhatsNewInner .whatsNewPane p {
	font-size: 0.86rem;
	line-height: 1.2rem;
}
@media screen and (max-width: 800px) {
	.whatsNewType2 .whatsNewPane{
		width: auto!important;
		margin-right: 0;
		margin-bottom: 5vw;
	}
	.whatsNewType2 .whatsNewPane .paneContentBox{
		flex-basis: auto;
	}
	.whatsNewType2 .whatsNewPane .continueReadingRow{
		padding-top: 4vw;
	}
	.sectionWhatsNewInner .whatsNewPane.mediaPaneAll{
		width: 76vw;
		flex-basis: 76vw;
		margin-right: 4vw;
	}
	.continueReadingRow span {
		font-size: 12px;
		padding-left: 3px;
	}
	.continueReadingRow span img {
		display: none;
	}

	.whatsNewType2 .whatsNewBox{
		display: block;
		width: auto;
		padding: 0;
	}
	.sectionWhatsNewInner .paneContentTextBox{
		height: 7.3rem;
		-webkit-line-clamp: 6;
		line-clamp: 6;
	}
	.sectionWhatsNewInner .paneContentBox{
		flex-basis: 42vw;
	}
}
@media screen and (min-width: 800px) {
	.whatsNewType2 .paneImageBox,
	.sectionWhatsNewInner .paneImageBox{
		flex-basis: 10vw;
		border-radius: 10px 10px 0 0;
	}
	.whatsNewType2 .paneContentBox,
	.sectionWhatsNewInner .paneContentBox{
		flex-grow: 1;
		padding: 1.5vw;
		flex-basis: auto;

		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.whatsNewType2 .paneContentTextBox,
	.sectionWhatsNewInner .paneContentTextBox{
		height: 3.7rem;
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}
	.continueReadingRow{
		margin-top: auto;
	}
	.whatsNewType2 .paneLabel,
	.sectionWhatsNewInner .paneLabel{
		top: 1.5vw;
	}
}
/**/
/* video popup */
.videoPopupWrapper{
	display: none;
	z-index: 2000;
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videoPopupWrapper.active{
	display: block;
}
.videoPopupWrapper:before{
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 2000;
	transition: all 0.3s ease;
}
.popupPlayerBox{
	position: fixed;
	width: 45vw;
	height: auto;
	top: calc(50vh - 13vw);
	left: calc(50vw - 20vw);

	display: block;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fff;
	border: solid 1px #fff;

	border-radius: 10px;

	z-index: -2;
	opacity: 0;
	transition: all 0.3s ease;
}
.videoPopupWrapper.active .popupPlayerBox{
	z-index: 2100;
	opacity: 1;
}
.popupPlayerContent{
	text-align: center;
}
.popupPlayerContent a.button{
	background-color: #fff;
}
.popupPlayerBox .closePopup{
	border: none;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	position: absolute;
	right: -1.9rem; /*1.1rem;*/
	top: -1.9rem; /*1.1rem;*/
	background: #fff;
	border-radius: 50%;
}
.popupPlayerBox .closePopup img{
	display: block;
	width: 1rem;
	height: 1rem;
}
.popupPlayer{
	display: block;
	width: 100%;
	height: 26vw;
	border-radius: 10px;
	background: #fff;
}
@media screen and (max-width: 800px) {
	.popupPlayerBox{
		width: 98vw;
		top: 1vw;
		left: 1vw;
		border-radius: 8px;
		box-sizing: border-box;
	}
	.popupPlayerBox .closePopup{
		width: 1.5rem;
		height: 1.5rem;
		right: 0.8rem;
		top: 0.8rem;
	}
	.popupPlayerBox .closePopup img{
		width: 0.75rem;
		height: 0.75rem;
	}
	.popupPlayer{
		display: block;
		width: 100%;
		height: 90vh;
		border-radius: 10px;
		background: #fff;
	}
}


/**/
.sectionPartners{
	position: relative;
	overflow: hidden;
	padding: 6vw 0;
	border-bottom: 1px solid #98AFDC;
}
.sectionPartners .mesh{
	top: calc(50% - 6.3vw);
}
.sectionPartners .pageWidth{
	position: relative;
	z-index: 10;
}
.sectionPartners .sectionText{
	flex-basis: 28vw;
	padding-right: 2vw;
}

@media screen and (min-width: 801px) {
	.sectionPartners .pageWidth{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.sectionPartners2 .sectionText h2 {
		font-size: 4.2rem;
	}
}
@media screen and (max-width: 800px) {
	.sectionPartners{
		padding: 11vw 0;
	}
	.sectionPartners .pageWidth{
		width: auto;
		box-sizing: border-box;
		margin-left: 14vw;
		margin-right: 5vw;
	}
	.sectionPartners .mesh{
		top: 13vw;
	}
	.sectionPartners .sectionText p {
		padding: 8px 0 14px 0;
	}
}


.sectionPartnersBox{
	flex-basis: 50vw;
	border-radius: 10px;
	border: 1px solid #A3C5EB;
	padding: 2vw 2vw;
	line-height: 5vw;
	text-align: justify;
}
.sectionPartnersBox img{
	height: 3.5vw;
	width: auto;
	margin-right: 2vw;
	vertical-align: middle;
}
@media screen and (max-width: 800px) {
	.sectionPartnersBox{
		padding: 3vw 4vw;
		line-height: 10vw;
	}
	.sectionPartnersBox img{
		height: 8vw;
		margin-right: 4vw;
	}
}

/**/
#footer{
	background: #001E3F;
	padding: 3vw 0;
}
#footer, #footer p, #footer a{
	color: #fff;
	text-decoration: none;
}
#footer ul, #footer li{
	list-style: none;
}
.footerWidth{
	margin: auto;
	width: 84vw;
}
@media screen and (max-width: 800px) {
	.footerWidth{
		width: 90vw;
	}
}
.footerNavColumn, .footerNavColumn p, .footerNavColumn a{
	font-size: 0.86rem;
}
@media screen and (min-width: 801px) {
	.footerColumns{
		display: flex;
		align-items: stretch;
	}
	.footerLogoColumn{
		width: 15vw;
	}
	.footerNavColumn{
		width: 75vw;
	}
}
.footerLastColumn{
	line-height: 2;
}

.footerNavColumn > ul{
	line-height: 2;
}
@media screen and (min-width: 801px) {
	.footerLastColumn{
		width: 15vw;
		border-left: solid 1px #415CC7;
		margin-left: 1vw;
	}
	.footerNavColumn > ul {
		padding: 0;
		margin: 0;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.footerNavColumn > ul > li{
		border-left: solid 1px #415CC7;
		padding: 0 1vw;
	}
}
@media screen and (max-width: 800px) {
	.footerNavColumn, .footerNavColumn p, .footerNavColumn a{
		font-size: 14px;
	}

	#footer{
		background: #001E3F;
		padding: 3vw 0 8vw 0;
	}
	#footer .footerNavColumn, #footer .footerNavColumn a{
		font-size: 14px;
	}
	.footerLastColumn{
		border-top: solid 1px #415CC7;
		padding: 3vw 0;
	}
	.footerLastColumn ul li {
		padding: 0;
	}
	.footerNavColumn > ul {
		padding: 0;
		margin: 0;
	}
	.footerNavColumn > ul > li{
		border-top: solid 1px #415CC7;
		padding: 3vw 0;
	}
	.footerNavColumn > ul > li > a:after{
		content: url("../images/down-arrow.svg");
		margin: 0 0 0 4px;
		position: relative;
		display: inline-block;
		top: 2px;
	}
	.footerNavColumn > ul > li.active > a:after{
		transform: rotate(0.5turn);
		top: 1px;
	}
	.footerNavColumn > ul > li > ul{
		display: none
	}
	.footerNavColumn > ul > li.active > ul{
		display: block;
	}
}

.footerNavColumn > ul > li > a{
	font-weight: 700;
}
.footerNavColumn > ul > li > ul{
	padding: 0;
	margin: 0;
}
.footerNavColumn > ul > li > ul > li{
	padding: 0;
	margin: 0;
}
.footerNavColumn > ul > li > ul > li > a{
	font-weight: 300;
}


.footerLastColumn{
	line-height: 2;
}
.footerLastColumn  ul{
	padding: 0;
	margin: 0;
}
.footerLastColumn ul li{
	padding: 0 1vw;
	margin: 0;
	white-space: nowrap;
}
.footerLastColumn img{
	vertical-align: middle;
	height: 1.1vw;
	width: auto;
	position: relative;
	top: -1px;
	left: -2px;
}
.footerLastColumn .selectDrop{
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	z-index: 10;
	line-height: 1.1;
}
/**/
.footerLogoColumn{
	padding: 0 1vw;
}
.socialBox{
	padding-top: 1.1vw;
}
.socialBox a{
	margin-left: 0.5vw;
}
.socialBox img{
	width: 1.5vw;
	height: auto;
}

@media screen and (max-width: 800px) {
	.footerLastColumn .bottomSelectBox{
		display: none;
	}
	.footerLogoColumn{
		display: flex;
		width: 100%;
		justify-content: space-between;
		padding: 5vw 0;
	}
	.socialBox a{
		margin-left: 8px;
	}
	.socialBox img{
		width: 26px;
		height: auto;
	}
	.mobileSwitchersBox .bottomSelectBox{
		width: 100%;
		justify-content: space-between;
		padding-top: 2vw;
	}
	.extraServicesBox li{
		display: inline-block;
		margin-right: 9px;
		font-size: 12px;
	}
	.extraServicesBox li:after{
		content: " |";
		margin-left: 9px;
	}
	.extraServicesBox li:last-child:after{
		content: '';
	}
	.footerLastColumn img{
		height: 16px;
		top: -1px;
		left: -2px;
	}
	.footerLastColumn{
		font-size: 12px;
	}

}

/**/

.bottomNav ul, .bottomNav li{
	display: inline-block;
	margin: 0;
	padding: 0;
}
.footerBottom{
	padding-top: 2.5vw;
	display: flex;
	justify-content: space-between;
}
.bottomNav li{
	display: inline-block;
	margin-right: 1.2vw;
	font-size: 0.8rem;
}
.bottomNav, bottomNav a{
	font-size: 0.8rem;
}
.bottomNav li:after{
	content: " |";
	margin-left: 1.2vw;
}
.bottomNav li:last-child:after{
	content: '';
}
@media screen and (max-width: 800px) {
	.bottomNav li{
		margin-right: 9px;
		font-size: 12px;
	}
	.bottomNav li:after{
		margin-left: 9px;
	}
}

.bottomCred{
	text-align: right;
}
.bottomCred img{
	vertical-align: middle;
	height: 0.86vw;
	width: auto;
}
/**/
.bottomSelectBox{
	display: flex;
	font-size: 0.7rem;
	margin-left: 3px;
}
@media screen and (max-width: 800px) {
	.bottomSelectBox{
		font-size: 12px;
	}
}

/**/
.sectionContact form{
	display: block;
	margin: 0;
	padding: 0;
}
.horizontalForm{
	display: flex;
	align-items: flex-end;
	padding: 2vw 0 1vw 0;
}
.footerFormBox{
	padding-bottom: 1vw;
}
.footerFormNotice p{
	margin: 0;
	text-align: center;
	font-size: 0.8rem;
}
.horizontalForm label{
	font-weight: 700;
	display: block;
	padding-bottom: 0.3vw;
}
.horizontalForm input,.horizontalForm select{
	display: block;
	width: 100%;
}
.horizontalFormTitle{
	font-family: Inter, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: left;
	flex-basis: 12vw;
}
.horizontalFormSubmit{
	flex-basis: 5vw;
	text-align: right;
	margin-left: 0.5vw;
}
.horizontalFormFieldBox{
	margin: 0 0.5vw;
	flex-basis: calc(20% - 5vw);
}
.horizontalFormMobileContact{
	display: none;
}
.hf-message.hf-message-warning{
	display: none;
}
@media screen and (min-width: 801px) {
	.pageWidth.footerFormBox{
		width: 96%;
	}
	.horizontalFormCaptcha{
		position: relative;
		bottom: -15px;
	}
	.horizontalFormCaptcha.failed{
		border: 1px solid #d40054;
	}
}
@media screen and (max-width: 800px) {
	.horizontalFormCaptcha{
		display: none;
	}
	.horizontalFormTitle{
		font-size: 18px;
		flex-basis: 200px;
	}
	.horizontalForm{
		padding: 5vw 0;
	}
	.horizontalFormFieldBox{
		display: none;
	}
	.horizontalFormSubmit{
		display: none;
	}
	.horizontalFormTitle{
		flex-basis: 50%;
	}
	.horizontalFormMobileContact{
		flex-basis: 50%;
		display: block;
		text-align: right;
	}
	.footerFormBox{
		padding-bottom: 5vw;
	}
	.footerFormNotice p{
		text-align: center;
	}
}
/**/
.contactFormBox{
	position: absolute;
	width: 100%;
	min-height: 100%;
	top: 0;
	left: 0;
	z-index: -2;
	opacity: 0;
	transition: all 0.3s ease;
}
.contactFormBox.active{
	z-index: 2100;
	opacity: 1;
}
.contactBg{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: -2;
	transition: all 0.3s ease;
	opacity: 0;
}
.contactBg.active{
	z-index: 2000;
	opacity: 1;
}
.contactForm{
	position: absolute;
	width: 32vw;
	min-height: 100%;
	top: 0;
	right: 0;
	background-color: #fff;

	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}
.contactFormHeader{
	background: url("../images/corner-mesh.png") no-repeat top left #E3ECF8;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	padding: 1vw 0;
}
.contactFormHeader .contactFormClose{
	border: none;
	background: none;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 18px;
}
.contactFormHeader .contactFormClose img{
	display: block;
	width: 20px;
	height: 20px;
}
.contactFormHeader strong{
	display: block;
	font-family: "Red Hat Display", sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: left;
	color: #001E3F;
	padding:0 0 4px 0;
}
.contactFormHeader div{
	font-size: 0.86rem;
	width: 70%;
}
.contactFormBody{
	padding: 1vw 2.3vw;
	box-sizing: border-box;
	position: relative;
	flex-grow: 1;

	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-around;
	/*max-height: 700px;*/
}
.contactFormField label{
	font-weight: 700;
	display: block;
	padding-top: 0.3vw;
	padding-bottom: 0.3vw;
	font-size: 0.7rem;
}
.contactFormField input,.contactFormField textarea, .contactFormField .selectWrap{
	display: block;
	width: 100%;
}
.contactFormFooter input{
	display: block;
	margin: 0;
	padding: 0.25vw 0;
	line-height: 2.7vw;
	background: #415CC7;
	width: 100%;
	color: #fff;
	font-size: 1.25rem;
	border: none;
	border-radius: 0;
	height: auto;
}
.contactFormField textarea{
	min-height:40px;
	/*height: calc(100vh - 600px);*/
	/*height: calc(100vh - 38vw);*/
	height: calc(100vh - 38vw - 50px); /*78px=captcha height*/
	min-width: 100%;
	max-width: 100%;
}
.contactFormFieldHasHalf{
	display: flex;
	justify-content: space-between;
}
.contactFormFieldHalf{
	flex-basis: 49%;
}
.contactFormCaptcha{
	margin-top: 0.5rem;
	width: 304px;
}
.contactFormCaptcha.failed{
	border: 1px solid #d40054;
}
.contactFormNotice{
	font-size: 0.75rem;
	padding-top: 0.4rem;
}
@media screen and (max-width: 800px) {
	.contactForm{
		width: 100%;
	}
	.contactFormHeader div br{
		display: none;
	}

	.contactFormHeader{
		padding: 15px 0;
	}


	.contactFormHeader strong{
		font-size: 30px;
		padding:0 0 4px 0;
	}
	.contactFormHeader div{
		font-size: 13px;
		width: 70%;
	}
	.contactFormBody{
		padding: 15px 35px;
	}
	.contactFormField label{
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.contactFormFooter input{
		margin: 0;
		padding: 4px 0;
		line-height: 40px;
		font-size: 18px;
	}
	.contactFormField textarea{
		min-height:40px;
		height: calc(100vh - 600px);
	}
	.contactFormField.contactFormFieldHasHalf{
		display:block;
	}
	.contactFormField label{
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 12px;
	}
}
.contactFormBox em{
	display: none!important;
}
.footerFormBox em.error{
	display: none!important;
}

/*  ARC Page  */
/**/
.sectionVideoExamples{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionVideoExamples .sectionTitle h2{
	font-size: 4.1rem;
}
.featuredVideoExample{
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 2vw;
	position: relative;
}
.featuredVideoExampleLeft{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #111;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	order: 0;

	cursor: pointer;
}
.featuredVideoExampleLeftCaption{
	color: #fff;
	position: relative;
	z-index: 10;
	padding: 1.47vw 1.73vw;
}
.featuredVideoExampleLeftTitle{
	font-size: 1.1rem;
	font-weight: 700;
}
.featuredVideoExampleLeftText{
	font-size: 0.86rem;
}
.featuredVideoExampleRight{
	background-color: #A3C5EB;
	background-image: url("../images/corner-2-1.png"), url("../images/corner-2-2.png");
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;

	padding: 1vw 3vw 1vw 6vw;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	order: 1;
}
.featuredVideoExampleRightRow{
	display: flex;
	width: 100%;
}
.featuredVideoExampleRightImgCol{
	flex-basis: 3.4vw;
	display: flex;
	align-items: center;
}
.featuredVideoExampleRightImgCol img{
	width: 2.6vw;
	height: auto;
	display: block;
}
.featuredVideoExampleRightTextCol{
	flex-basis: calc(100% - 3.33vw);
	width: calc(100% - 3.33vw);

	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0.86vw 0;

	font-size: 1.25rem;
	line-height: 1.1;
	font-weight: 700;
}
.featuredVideoExampleRightButtonRow{
	padding: 1.1vw 0;
}
.videoExampleOverlay{
	width: 100%;
	height: 100%;
	background-color: rgba(0, 30, 63, 0.7);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.videoExampleOverlay img{
	width: 10%;
	height: auto;
	display: block;
}
@media screen and (min-width: 801px) {
	.featuredVideoExample{
		display: flex;
		border-radius: 10px;
	}
	.featuredVideoExampleLeft{
		flex-basis:50%;
		min-height: 25vw;
	}
	.featuredVideoExampleRight{
		flex-basis:50%;
		min-height: 25vw;
	}
}

@media screen and (max-width: 800px) {
	.sectionVideoExamples{
		padding: 11vw 0;
	}
	.sectionVideoExamples .pageWidth{
		width: 90%;
		margin: auto;
		box-sizing: border-box;
	}
	.sectionVideoExamples .sectionTitle{
		padding-bottom: 2vw;
		margin: auto;
		text-align: center;
		width: auto;
	}
	.sectionVideoExamples .sectionTitle h2{
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}



	.featuredVideoExample{
		margin-bottom: 20px;
	}
	.featuredVideoExampleLeft{
		min-height: 55vw;
	}
	.featuredVideoExampleLeftCaption{
		padding: 10px 20px;
		text-align: center;
	}
	.featuredVideoExampleLeftTitle{
		font-size: 16px;

		height: 25px;

		text-overflow: ellipsis;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1; /* number of lines to show */
		line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.featuredVideoExampleLeftText{
		font-size: 14px;
		overflow: hidden;
		text-overflow: ellipsis;
		height: 40px;

		display: -webkit-box;
		-webkit-line-clamp: 2; /* number of lines to show */
		line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.featuredVideoExampleRight{
		background-color: #E3ECF8;
		background-image: url("../images/corner-2-1.png");
		background-position: top left;
		background-repeat: no-repeat;
		background-size: 10% auto;

		padding: 15px 20px;
		display: block;
	}
	.featuredVideoExampleRightImgCol{
		flex-basis: 60px;
		display: block;
		padding-top: 13px;
	}
	.featuredVideoExampleRightImgCol img{
		width: 45px;
	}
	.featuredVideoExampleRightTextCol{
		flex-basis: calc(100% - 34px);
		width: calc(100% - 34px);

		padding: 16px 0;

		font-size: 18px;
	}
	.featuredVideoExampleRightButtonRow{
		padding: 20px 0;
	}
	.featuredVideoExampleRightButtonRow .button{
		display: block;
		text-align: center;
		width: auto;
	}
	.featuredVideoExample .videoExampleOverlay{
		align-items: flex-start;
	}
	.featuredVideoExample .videoExampleOverlay img{
		margin-top: 10vw;
		width: 15%;
	}
}

.videoExample{
	width: 13.5vw;

	position: relative;
	margin: auto;
	border-radius: 10px;
	overflow: hidden;

	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #111;

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;

	cursor: pointer;
}
.videoExample .videoExampleOverlay img{
	width: 16%;
}
.videoExample iframe, .featuredVideoExampleLeft iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.videoExampleCaption{
	color: #fff;
	padding: 0.7vw 0.86vw;
	font-size: 0.7rem;
	z-index: 10;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	box-sizing: border-box;
}
@media screen and (min-width: 801px) {
	.videoExample{
		/*width: 12.8vw;*/
		height: 7.5vw;
	}
}
@media screen and (max-width: 800px) {
	.pageWidth.mobileNoWidth{
		width: auto;
	}
	.videoExample{
		width: 80vw;
		height: 45vw;
	}
	.videoExample .videoExampleOverlay img{
		width: 16%;
	}
	.videoExampleCaption{
		color: #fff;
		padding: 15px 20px;
		font-size: 14px;
	}

	.sectionVideoExamples .someSliderWrapPartialWidth{
		border-radius: 0;
	}
	.sectionVideoExamples .someSliderWrapPartialWidth .someSlides{
		border-radius: 0;
		padding-left: 5vw;
	}
}
/**/

.sectionClinicalBenefits{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionClinicalBenefits .sectionTitle h2{
	font-size: 4.1rem;
}
.boxBenefit{
	border-radius: 10px;
	background-color: #334CB7;
	display: block;
	box-sizing: border-box;
	padding: 3.6vw 1vw 3.4vw;
	text-align: center;
	color: #fff;
}
.yellowBoxBenefits .boxBenefit{
	background-color: #ffc840;
	color: #001E3F;
}
.boxBenefit img{
	display: block;
	margin: 0 auto 0.7vw auto;
	width: 3.8vw;
	height: auto;
}
.boxBenefitTitle{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.2vw;
}
.boxBenefitTitle:last-child{
	margin-bottom: 0;
}
.boxBenefitText{
	font-size: 0.83rem;
}
@media screen and (min-width: 801px) {
	.boxBenefits{
		display: flex;
		align-items: stretch;
		justify-content: center;
		margin: 0 -0.5vw 0.6vw -0.5vw;
	}
	.boxBenefit{
		padding: 3.5vw 1.5vw;
		flex-grow: 1;
		flex-basis: 0;
		margin: 0 0.5vw;
	}
	.boxBenefits.ver4 .boxBenefit{
		padding: 3vw 1vw 2.8vw;
	}
	.boxBenefits.ver4 .boxBenefitTitle{
		font-size: 2rem;
	}
	.boxBenefits.ver4 .boxBenefitText{
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 800px) {
	.boxBenefit{
		padding: 30px 20px 30px;
		margin-right: 10px;
		width: 75vw;
		min-width: 75vw;
		flex-basis: 75vw;
	}
	.boxBenefit img{
		margin: 0 auto 15px auto;
		width: 50px;
	}
	.boxBenefitTitle{
		font-size: 18px;
	}
	.boxBenefitText{
		font-size: 14px;
	}

	.sectionClinicalBenefits .noScrollBenefits .boxBenefit{
		width: auto;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.boxBenefits.ver4 .boxBenefit{
		padding: 50px 20px 50px;
	}
	.boxBenefits.ver4 .boxBenefitTitle{
		font-size: 20px;
		padding-bottom: 6px;
	}
	.boxBenefits.ver4 .boxBenefitText{
		/*font-size: 14px;*/
	}
}

@media screen and (max-width: 800px) {
	.sectionClinicalBenefits {
		padding: 11vw 0;
	}

	.sectionClinicalBenefits .sectionTitle {
		padding-bottom: 10px;
	}

	.sectionClinicalBenefits .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionClinicalBenefits .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
}

/**/
@media screen and (max-width: 800px) {
	.mobileSomeScrollWrapper{
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.mobileSomeScrollWrapper::-webkit-scrollbar {
		display: none;
	}
	.mobileSomeScrollWrapper > div{
		display: flex;
		padding-left: 5vw;
		padding-right: 5vw;
		justify-content: flex-start;
		width: 1000vw; /* initial value*/
	}
}
/**/

.sectionClinicalSamples{
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
	background: #E3ECF8;
}
.sectionClinicalSamples .sectionTitle h2{
	font-size: 4.1rem;
}

.clinicalSample{
	border-radius: 10px;
	overflow: hidden;
	margin: auto;
}
.clinicalSampleImages{
	width: 100%;
	display: flex;
}
.clinicalSampleArc{
	flex-basis: 0;
	flex-grow: 1;
	position: relative;
}
.clinicalSamplePlain{
	flex-basis: 0;
	flex-grow: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.sampleLabel{
	position: absolute;
	background: #E3ECF8;
	min-width: 3.33vw;
	height: 1.6vw;
	display: inline-block;
	top: 2vw;
	right: 0;
	line-height: 1.6vw;
	padding-left: 0.7vw;
	padding-right: 0.7vw;
	font-size: 0.7rem;
	border-radius: 0.8vw 0 0 0.8vw;
}
.sampleLabel.sampleArcLabel{
	background: #415CC7;
	color: #fff;
}
.sampleLabel img{
	width: 0.86vw;
	height: 0.86vw;
	vertical-align: middle;
	margin-right: 3px;
	position: relative;
	top: -1px;
	display: inline-block!important;
}
.clinicalSampleArcVideoCaption{
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	bottom: 0;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 300;
	padding: 0.5vw 1vw;
	background-color: rgba(51, 76, 183, 0.8);
	min-height: 4.13vw;
}
.clinicalSampleArcVideoBox{
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #000;
}
.clinicalSampleArcVideoBox video{
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}
.clinicalSampleCaption{
	background-color: #fff;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 0.5vw 0.86vw;
	height: 2.2vw;
	border-radius: 0 0 10px 10px;
}
.clinicalSampleCaptionImage{
	flex-basis: 4.7vw;
	padding-top: 0.2vw;
}
.clinicalSampleCaptionImage img{
	display: block;
	width: 4.3vw;
}
.clinicalSampleCaptionText{
	font-size: 0.7rem;
	color: #001E3F;
	flex-basis: calc(100% - 6vw);
	width: calc(100% - 6vw);
	overflow: hidden;
	text-overflow: ellipsis;
	height: 2.1vw;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
@media screen and (min-width: 801px) {
	.clinicalSample{
		width: 40vw;
		height: 24.5vw;
		position: relative;
	}
	.clinicalSampleImages{
		height: 20vw;
	}

}
.clinicalSampleArcMobileVideoCaption{
	display: none;
}
@media screen and (max-width: 800px) {
	.sectionClinicalSamples{
		padding: 11vw 0;
	}
	.sectionClinicalSamples .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionClinicalSamples .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionClinicalSamples .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}

	.clinicalSample {
		width: 86vw;
		height: 100%;
		position: relative;
		background-color: #fff;
	}
	.clinicalSampleImages {
		height: 40vw;
	}
	.clinicalSampleArcVideoCaption{
		display: none;
	}
	.clinicalSampleArcMobileVideoCaption{
		display: block;
		background-color: rgba(51, 76, 183, 0.8);
		color: #fff;
		padding: 15px 10px 15px 10px;
		font-size: 14px;
		min-height: 25vw;
	}
	.sampleLabel{
		min-width: 50px;
		height: 24px;
		top: 10px;
		line-height: 24px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 12px;
		border-radius: 12px 0 0 12px;
	}
	.sampleLabel img{
		width: 14px;
		height: 14px;
		margin-right: 3px;
		top: -1px;
	}
	.clinicalSampleArcVideoCaption{
		font-size: 11px;
		padding: 8px 14px;
		min-height: 62px;
	}
	.clinicalSampleCaption{
		padding: 8px 12px;
		height: auto;
		border-radius: 0 0 10px 10px;
		display: block;
	}
	.clinicalSampleCaptionImage{
		flex-basis: 70px;
		padding-top: 3px;
	}
	.clinicalSampleCaptionImage img{
		width: 70px;
	}
	.clinicalSampleCaptionText{
		font-size: 14px;
		flex-basis: calc(100% - 90px);
		width: auto;
		height: auto;
		padding-top: 5px;
	}
	.clinicalSampleArc{
		border-right: solid 1px rgba(51, 76, 183, 0.8);
	}
}
/**/
.slick-prev, .slick-next {
	width: 2.3vw!important;
	height: 2.3vw!important;
	border-radius: 50%!important;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	padding: 0!important;
	box-sizing: border-box;
	background-color: #fff!important;
	z-index: 20;
	opacity: 1!important;
}
.slick-prev{
	background-image: url("../images/left-arrow-slider.svg") !important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: 50% auto!important;
	left: -1.1vw!important;
}
.slick-prev::before{
	display: none!important;
}
.slick-next{
	background-image: url("../images/right-arrow-slider.svg") !important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: 50% auto!important;
	right: -1.1vw!important;
}
.slick-next::before {
	display: none!important;
}
.sectionClinicalSamples .slick-prev{
	left: -2.35vw!important;
}
.sectionClinicalSamples .slick-next{
	right: -2.35vw!important;
}

/**/
.sectionImagingSolutions{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionImagingSolutions .sectionTitle h2{
	font-size: 4.1rem;
}
.grayBoxSolution{
	border-radius: 10px;
	background-color: #E3ECF8;
	display: block;
	box-sizing: border-box;
	text-align: center;
	color: #001E3F;
	transition: all 0.3s ease;

	padding: 3.5vw 1.5vw 0 1.5vw;
	min-height: 17.5vw;
}
.grayBoxSolution img{
	display: block;
	margin: 0 auto 10px auto;
	width: 3.6vw;
	height: auto;
	transition: all 0.3s ease;
}
.grayBoxSolutionTitle{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.2vw;
}
.grayBoxSolutionText{
	font-size: 0.86rem;
	overflow: hidden;
	max-height: 0;
	transition: all 0.3s ease;
}
.grayBoxSolution:hover .grayBoxSolutionText{
	max-height: 6.67vw;
}
.grayBoxSolution:hover img{
	margin: 0 auto 0.3vw auto;
	width: 2.33vw;
}
@media screen and (min-width: 801px) {
	.grayBoxSolutions{
		display: flex;
		align-items: stretch;
		justify-content: center;
		margin: 0 -0.5vw;
	}
	.grayBoxSolution{
		padding: 2.5vw 1.5vw 0 1.5vw;
		min-height: 12vw;
		flex-grow: 1;
		flex-basis: 0;
		margin: 0 0.5vw;
	}
	.grayBoxSolution:hover{
		padding-top: 2vw;
	}
}

@media screen and (max-width: 800px) {
	.sectionImagingSolutions{
		padding: 11vw 0;
	}
	.sectionImagingSolutions .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionImagingSolutions .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionImagingSolutions .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}

	.grayBoxSolution{
		padding: 30px 20px;
		min-height: 100px;
		margin-right: 10px;
		width: 75vw;
		min-width: 75vw;
		flex-basis: 75vw;
	}
	.grayBoxSolution img{
		margin: 0 auto 10px auto;
		width: 50px;
	}
	.grayBoxSolutionTitle{
		font-size: 18px;
		margin-bottom: 3px;
	}
	.grayBoxSolutionText{
		font-size: 14px;
		max-height: none;
	}
}


/**/
/* NANOX.CONNECT page */
.page-id-734 .grayBoxSolution:hover .grayBoxSolutionText {
	max-height: 9vw;
}
@media screen and (min-width: 800px) {
	.page-id-734 .grayBoxSolution {
		padding-top: 4.8vw;
		min-height: 16.2vw;
	}
	.page-id-734 .grayBoxSolution:hover {
		padding-top: 1.8vw;
	}
}
/**/

.sectionTomosynthesis{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionTomosynthesis .sectionTitle h2{
	font-size: 4.1rem;
}

@media screen and (min-width: 801px) {
	.comparisonBox{
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
}
.comparisonBoxHeadingColumn{
	padding: 0 0 0 0;
	box-sizing: border-box;
	flex-grow: 1;
}
.comparisonBoxColumn{
	flex-basis: 16.5vw;
	margin-left: 1vw;

	padding: 0 1.33vw 0 1.33vw;
	box-sizing: border-box;
	background: #E3ECF8;
	text-align: center;
}
.comparisonBoxColumnFeatured{
	flex-basis: 16.5vw;
	margin-left: 1vw;

	padding: 0 2vw 0 2vw;
	box-sizing: border-box;
	background: #001E3F;
	color: #fff;
	text-align: center;
	position: relative;
}
.comparisonBoxInfoRow.comparisonBoxInfoRowFirst .comparisonBoxColumn,
.comparisonBoxInfoRow.comparisonBoxInfoRowFirst .comparisonBoxColumnFeatured{
	border-radius: 10px 10px 0 0;
}



.comparisonBoxInfoColumn{
	flex-grow: 1;
}
.comparisonBoxInfoRow{
	display: flex;
	width: 100%;
	align-items: stretch;
	justify-content: space-between;
	transition: all 0.3s ease;
}
:not(.expanded) .comparisonBoxInfoRow.comparisonBoxInfoRowHidden{
	overflow-y: hidden;
	max-height: 0;
}
.expanded .comparisonBoxInfoRow.comparisonBoxInfoRowHidden{
	overflow-y: hidden;
	max-height: 5vw;
}
.comparisonBoxColumnVideo, a.comparisonBoxColumnVideo{
	flex-basis: 16.5vw;
	margin-left: 1vw;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	color: #fff;
}
.comparisonColumnTitle{
	font-size: 1.25rem;
	line-height: 1;
	font-weight: 700;
	padding: 3.8vw 0 1.3vw 0;
	border-bottom: solid 1px #98AFDC;
}
.comparisonBoxHeadingColumn .comparisonColumnTitle{
	font-weight: 300;
}
.comparisonColumnRow{
	border-bottom: solid 1px #98AFDC;
	min-height: 3.8vw;
	box-sizing: border-box;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 0.3vw 0;
	font-size: 0.86rem;
	line-height: 1.25vw;
	transition: all 0.3s ease;
}
.comparisonBoxWrap:not(.expanded) .comparisonBoxInfoRowLastVisible .comparisonColumnRow{
	border-bottom: none;

	padding-bottom: 1vw;
	min-height: 4.8vw;

}
.comparisonColumnInfoRowBottom .comparisonColumnRow{
	border-bottom: none;

	padding-bottom: 1vw;
	min-height: 4.8vw;
}

.comparisonBoxWrap:not(.expanded) .comparisonBoxInfoRow.comparisonBoxInfoRowLastVisible .comparisonBoxColumn,
.comparisonBoxWrap:not(.expanded) .comparisonBoxInfoRow.comparisonBoxInfoRowLastVisible .comparisonBoxColumnFeatured,
.comparisonBoxInfoRowWrapper:last-child .comparisonBoxColumn,
.comparisonBoxInfoRowWrapper:last-child .comparisonBoxColumnFeatured{
	border-radius: 0 0 10px 10px;
}

.comparisonBoxHeadingColumn .comparisonColumnRow{
	font-weight: 700;
	justify-content: flex-start;
}
.comparisonColumnRow img{
	width: 1.33vw;
	vertical-align: middle;
	margin: -0.27vw 0.3vw -0.2vw 0;
}

.comparisonColumnLabel{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-radius: 10px 10px 0 0;
	background-color: #415CC7;
	font-weight: 700;
	padding: 0.7vw 0;
	font-size: 0.86rem;
}
.comparisonBoxShowMore{
	padding: 0.7vw 0;
	display: inline-block;
	cursor: pointer;
}
.comparisonBoxShowMore span:last-child{
	display: none;
}
.comparisonBoxWrap.expanded .comparisonBoxShowMore span{
	display: none;
}
.comparisonBoxWrap.expanded .comparisonBoxShowMore span:last-child{
	display: inline;
}
.comparisonBoxShowMore:after{
	content: "";
	display: inline-block;
	background: url(../images/down-arrow-dark.svg) no-repeat center center;
	background-size: contain;
	width: 1vw;
	height: 1vw;
	vertical-align: middle;
}
.comparisonBoxWrap.expanded .comparisonBoxShowMore:after{
	transform: rotate(0.5turn);
}
.comparisonBoxColumnVideo{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	border-radius: 10px;
}
.comparisonColumnVideoCaption{
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	padding: 2.7vw 1.33vw 0 1.33vw;
	text-align: center;
	position: relative;
	z-index: 10;
}
.videoColumnOverlay{
	width: 100%;
	height: 100%;
	background-color: rgba(0, 30, 63, 0.7);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}
.videoColumnOverlay img{
	width: 20%;
	height: auto;
	display: block;
}

.comparisonBoxSlider .slick-list {
	overflow: visible;
}
@media screen and (max-width: 800px) {
	.sectionTomosynthesis{
		padding: 11vw 0;
	}
	.sectionTomosynthesis .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionTomosynthesis .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionTomosynthesis .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}


	.comparisonBoxShowMore{
		display: none;
	}
	.comparisonBox{
		padding-top: 50px;
		overflow-x: hidden;
	}
	.comparisonBoxColumn{
		position: relative;
	}
	.comparisonBoxHeadingColumn{
		display: block;
		position: absolute;
		top: -120px;
		left: 0;
		text-align: center;
		width: 90vw;
	}
	.comparisonBoxHeadingColumn .comparisonColumnRow{
		text-align: center;
		justify-content: center;
		font-size: 14px;
	}
	.comparisonBoxHeadingColumn .comparisonColumnRow img{
		width: 20px;
		margin-right: 8px;
	}
	.comparisonBoxColumnVideo{
		width: 90vw;
		margin: 8vw auto 0 auto;
		height: 60vw;
	}
	.comparisonBoxInfoRowFirst .comparisonBoxHeadingColumn{
		display: none;
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(2) .comparisonBoxHeadingColumn{
		left: calc(90vw * 1)
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(3) .comparisonBoxHeadingColumn{
		left: calc(90vw * 2)
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(4) .comparisonBoxHeadingColumn{
		left: calc(90vw * 3)
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(5) .comparisonBoxHeadingColumn{
		left: calc(90vw * 4)
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(6) .comparisonBoxHeadingColumn{
		left: calc(90vw * 5)
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(7) .comparisonBoxHeadingColumn{
		left: calc(90vw * 6)
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(8) .comparisonBoxHeadingColumn{
		left: calc(90vw * 7)
	}
	.comparisonBoxSlider .comparisonBoxInfoRowWrapper:nth-child(9) .comparisonBoxHeadingColumn{
		left: calc(90vw * 8)
	}

	.comparisonBox{
		width: 90vw;
		margin: auto;
	}
	.comparisonBoxInfoRow.comparisonBoxInfoRowHidden{
		overflow-y: visible!important;
		max-height: none!important;
	}
	.comparisonColumnTitle{
		font-size: 16px;
		padding: 10px 0 10px 0;
		border-bottom: solid 1px #98AFDC;
		margin-top: 20px;
	}
	.comparisonColumnRow,
	.comparisonBoxWrap:not(.expanded) .comparisonBoxInfoRowLastVisible .comparisonColumnRow{
		border-bottom: none;
		min-height: 60px;
		padding: 4px 0;
		font-size: 12px;
		line-height: 1;
	}
	.comparisonBoxInfoRowLastVisible .comparisonColumnRow{
		padding-bottom: 4px;
		min-height: 60px;
	}
	.comparisonColumnInfoRowBottom .comparisonColumnRow{
		padding-bottom: 4px;
		min-height: 60px;
	}
	.comparisonBoxColumn {
		flex-basis: 25vw;
		width: 25vw;
		margin-left: 0;
		padding: 0;
	}
	.comparisonBoxColumnFeatured {
		flex-basis: 40vw;
		width: 40vw;
		margin-left: 0;
		padding: 0;
	}
	.comparisonBoxWrap:not(.expanded) .comparisonBoxInfoRow.comparisonBoxInfoRowLastVisible .comparisonBoxColumn, .comparisonBoxWrap:not(.expanded) .comparisonBoxInfoRow.comparisonBoxInfoRowLastVisible .comparisonBoxColumnFeatured, .comparisonBoxInfoRow:last-child .comparisonBoxColumn, .comparisonBoxInfoRow:last-child .comparisonBoxColumnFeatured {
		border-radius: 0;
	}
	.comparisonColumnLabel{
		font-size: 10px;
		padding: 0;
		line-height: 20px;
	}
	.comparisonBoxInfoRow.comparisonBoxInfoRowFirst{
		justify-content: flex-end;
	}
	.comparisonBoxColumn .comparisonColumnTitle {
		margin-top: 0;
	}
	.comparisonBoxInfoRowFirst .comparisonBoxColumn {
		height: 38px;
		margin-top: 20px;
	}

	.comparisonBox {
	}
	.comparisonBox .slick-prev,.comparisonBox .slick-next {
		width: 35px!important;
		height: 35px!important;
	}
	.comparisonBox .slick-prev{
		left: -2px!important;
		top: -88px!important;
		box-shadow: none;
	}
	.comparisonBox .slick-next{
		right: -2px!important;
		top: -88px!important;
		box-shadow: none;
	}

	.comparisonColumnVideoCaption {
		font-size: 18px;
		padding: 20px 10px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
	}



}
/**/

.sectionEvidence{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionEvidence .sectionTitle h2{
	font-size: 4.1rem;
}

@media screen and (min-width: 801px) {
}
.evidences{
	margin: 0 -0.46vw;
}
.evidence{
	width: 26.5vw;

	min-height: 14vw;
	background: url(../images/evidence-box-bg.png) no-repeat bottom center #001E3F;
	background-size: 100% auto;
	color: #fff;
	padding: 1.3vw 1.7vw;
	box-sizing: border-box;
	border-radius: 10px;
	margin: 0 0.46vw;
	height: 100%;
}
.yellowEvidences .evidence{
	background: url(../images/yellow-evidence-bg.png) no-repeat bottom center #001E3F;
	background-size: 100% auto;
}
.evidenceHeader{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 0.7vw;
}
.evidenceHeader img{
	flex-basis: 4.7vw;
	width: 4.7vw;
	height: 4.7vw;
	border-radius: 50%;
	border: solid 1px #566FC8;
}
.yellowEvidences .evidenceHeader img{
	border: solid 1px #FFB600;
}
.evidenceHeader > div{
	flex-basis: calc(100% - 6vw);
}
.evidenceHeader1{
	font-weight: 700;
	font-size: 1.1rem;
	padding-bottom: 0.13vw;
}
.evidenceHeader2{
	font-weight: 300;
	font-size: 1.1rem;
	padding-bottom: 0.33vw;
}
.evidenceHeader2:after{
	height: 0.33vw;
	content: '';
	display: block;
	width: 3.3vw;
	border-bottom: solid 3px #566FC8;
}
.yellowEvidences .evidenceHeader2:after{
	border-bottom: solid 3px #FFB600;
}
.evidenceHeader3{
	font-weight: 300;
	font-size: 0.7rem;
}
.evidenceBody{
	padding-left: 2.46vw;
	background: url(../images/quot.png) 0 0 no-repeat;
	background-size: 1.7vw auto;
}
.yellowEvidences .evidenceBody{
	background: url(../images/quot-yellow.png) 0 0 no-repeat;
	background-size: 1.7vw auto;
}
.evidenceBody, .evidenceBody p {
	font-size: 1.1rem;
	line-height: 1.5;
	color: #fff;
}
.evidenceBody p {
	margin: 0;
}
.evidenceBody strong{
	font-weight: 700;
	color: #A3C5EB;
	font-size: 1.25rem;
}
.yellowEvidences .evidenceBody strong{
	color: #FFB600;
}
@media screen and (max-width: 800px) {
	.sectionEvidence{
		padding: 11vw 0;
	}
	.sectionEvidence .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionEvidence .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionEvidence .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}

	.evidence{
		width: 80vw;

		min-height: 100px;
		padding: 20px 20px;
		margin: 0;
		height: 100%;
	}
	.evidenceHeader{
		display: block;
		align-items: flex-start;
		justify-content: space-between;
		padding-bottom: 15px;
	}
	.evidenceHeader img{
		width: 56px;
		height: 56px;
	}
	.evidenceHeader1{
		font-size: 16px;
		padding-bottom: 2px;
	}
	.evidenceHeader2{
		font-size: 14px;
		padding-bottom: 4px;
	}
	.evidenceHeader2:after{
		height: 4px;
		content: '';
		display: block;
		width: 45px;
	}
	.evidenceHeader3{
		font-size: 14px;
	}
	.evidenceBody{
		padding-left: 0;
		padding-top: 25px;
		background-size: 20px auto;
	}
	.yellowEvidences .evidenceBody{
		background-size: 20px auto;
	}
	.evidenceBody, .evidenceBody p {
		font-size: 16px;
	}
	.evidenceBody strong{
		font-size: 16px;
	}
}
/**/

.sectionFlexible{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionFlexible .sectionTitle h2{
	font-size: 4.1rem;
}

@media screen and (min-width: 801px) {
	.meshBoxes{
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
}
.meshBox{
	flex-basis: calc(50% - 0.7vw);
	background: url(../images/flexible-box-bg.png) no-repeat left center #E3ECF8;
	background-size: auto 70%;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 1.8vw 1.67vw 1.8vw 5.47vw;
}
.meshBoxOption{
	font-weight: 700;
	font-size: 0.7rem;
	padding-bottom: 0.53vw;
}
.meshBoxBody h3{
	font-family: Inter, sans-serif;
	font-size: 1.1rem;
	margin: 0;
	padding: 0 0 0.4vw 0;
	color: #001E3F;
	text-align: left;
	font-weight: 700;
}
.meshBoxBody ul{
	padding: 0;
	margin: 0;
}
.meshBoxBody ul li{
	font-size: 0.7rem;
	padding: 0 0 0 1.46vw;
	margin: 0.33vw 0 0 0;
	list-style: none;
	background: url(../images/check.png) no-repeat 0 1px;
	background-size: 1vw auto;
}
.meshBoxButtons{
	padding-top: 1.67vw;
}
.meshBoxButtons table td{
	padding: 0.7vw 1.4vw 0.7vw 0;
}

@media screen and (max-width: 800px) {
	.sectionFlexible{
		padding: 11vw 0;
	}
	.sectionFlexible .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionFlexible .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionFlexible .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}




	.meshBox{
		flex-basis: 90vw;
		padding: 20px 20px 20px 40px;

		background-size: 44px auto;
		background-position: -17px 10px;
	}
	.meshBoxOption{
		font-size: 14px;
		padding-bottom: 5px;
	}
	.meshBoxBody h3{
		font-size: 18px;
		padding: 0 0 5px 0;
	}
	.meshBoxBody.withHide h3{
		cursor: pointer;
	}
	.meshBoxBody.withHide h3:after{
		content: "";
		background: url("../images/down-arrow-dark.svg") no-repeat center center;
		background-size: contain;
		width: 18px;
		height: 18px;
		display: inline-block;
		margin-left: 5px;
		vertical-align: middle;
	}
	.meshBoxBody.withHide.active h3:after{
		transform: rotate(0.5turn);
	}
	.meshBoxBody ul{
		padding: 0;
		margin: 0;
	}
	.meshBoxBody.withHide ul{
		display: none;
	}
	.meshBoxBody.withHide.active ul{
		display: block;
	}
	.meshBoxBody ul li{
		font-size: 14px;
		padding: 0 0 0 30px;
		margin: 4px 0 0 0;
		background-size: 20px auto;
	}
	.meshBoxButtonsMobile{
		padding: 30px 0;
		text-align: center;
	}
	.meshBoxButtonsMobile p{
		text-align: center;
		margin-bottom: 10px;
	}
	.meshBoxButtonsMobile .button{
		display:block;
		width: auto;
		text-align: center;
	}
}

/**/

.sectionExperience{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionExperience .sectionText h2{
	font-size: 4.1rem;
}

.sectionExperience .mesh{
	top: 5vw;
	width: 7vw;
	height: 7vw;
	left: -3.5vw;
}
.sectionExperience .pageWidth{
	position: relative;
	z-index: 10;
}
.sectionExperience .sectionText{
	flex-basis: 63%;
}
.sectionExperience .sectionText p:last-child{
	margin-bottom: 0;
}
.sectionImage{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 10px;
}
.sectionExperience .sectionImage{
	flex-basis: 31%;
	min-height:18vw;
}
.sectionExperience .sectionText, .sectionExperience .sectionText p {
	font-size: 1.25rem;
}
.sectionExperience .sectionText .experienceActionBox, .sectionExperience .sectionText .experienceActionBox p {
	font-size: 1.1rem;
}
@media screen and (min-width: 801px) {
	.sectionExperience .pageWidth{
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
}

@media screen and (max-width: 800px) {
	.sectionExperience{
		padding: 11vw 0;
	}
	.sectionExperience .mesh{
		top: 13vw;
	}
	.sectionExperience .sectionText {
		padding-bottom: 10px;
		margin-left: 9vw;
	}
	.sectionExperience .sectionText h2 {
		text-align: left;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionExperience .sectionText p {
		text-align: left;
		font-size: 16px;
	}
	.sectionExperience .mesh {
		width: 18vw;
		height: 18vw;
		top: 12vw;
		left: -9vw;
	}
	.sectionExperience .sectionImage {
		height: 70vw;
		margin-left: 9vw;
	}
	.sectionExperience .meshBoxButtonsMobile{
		margin-left: 9vw;
	}
}
/**/
@media screen and (max-width: 800px) {
	.sectionTechnology2 .mesh {
		display: none;
	}

	.sectionTechnology.sectionTechnology2 .sectionTitle {
		padding-bottom: 2vw;
		text-align: center;
		width: 90vw;
		margin: auto;
	}

	.sectionTechnology.sectionTechnology2 .sectionTitle h2 {
		text-align: center;
	}

	.technologiesCount_4 .technologyItem {
		min-height: 25vw;
		padding: 6vw 8vw 8vw 8vw;
	}
	.technologiesCount_4.technologies {
		width: 280vw;
		padding-right: 4vw;
		margin-left: 14vw;
	}
}
/**/
.sectionBanner{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
}

.bannerBox{
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	background-color: #001E3F;
	border-radius: 10px;
	/*min-height: 20vw;*/
	box-sizing: border-box;
	padding: 3vw 8vw 3vw 3.2vw;
	position: relative;
	display: flex;
	align-items: center;
}
.bannerBoxContent{
	width: 66%;
}
.bannerBoxContent, .bannerBoxContent p, .bannerBoxContent h2 {
	color: #fff;
}
.bannerBoxContent h2 {
	font-size: 1.8rem;
	font-family: "Red Hat Display", sans-serif;
	font-weight: 700;
	margin-bottom: 1rem;
}
.bannerBoxContent p {
	font-size: 1.25rem;
	line-height: 1.3;
	margin-bottom: 1rem;
}
.bannerButtonsRow{
	margin-top: 1.33vw;
}
.bannerButtonsRow .button{
	margin-right: 0.7vw;
}

.bannerBoxContentHorizontal{
	width: 95%;
}
@media screen and (min-width: 801px) {
	.bannerBoxContentHorizontal{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
}
.bannerBoxContentHorizontal > div{
	padding-right: 1.4vw;
}
.bannerBoxContentHorizontalTitle{
	flex-basis:8.6vw;
	min-width:8.6vw;
}
.bannerBoxContentHorizontal, .bannerBoxContentHorizontal p, .bannerBoxContentHorizontal h2 {
	color: #fff;
}
.bannerBoxContentHorizontal h2 {
	font-size: 1.6rem;
	font-family: "Red Hat Display", sans-serif;
	font-weight: 700;
	margin-bottom: 0;
}
.bannerBoxContentHorizontal p {
	font-size: 1.25rem;
	line-height: 1.3;
	margin-bottom: 0;
}
@media screen and (min-width: 801px) {
	.bannerBoxContentHorizontal p {
		margin-right: 2rem;
	}
}

@media screen and (max-width: 800px) {
	.sectionBanner{
		padding: 0;
	}
	.sectionBanner .pageWidth{
		width: auto;
		box-sizing: border-box;
	}
	.bannerBox{
		background-position: right bottom;
		background-size: 100% auto;

		border-radius: 0;
		box-sizing: border-box;
		padding: 10vw 5vw 60vw 5vw;
		position: relative;
		display: block;
	}
	.bannerBoxContent{
		width: auto;
	}
	.bannerButtonsRow .button{
		display: block;
		width: auto;
		text-align: center;
		margin-bottom: 1rem;
	}


	.bannerBox.bannerBoxHorizontal{
		background-position: right bottom;
		background-size: 100% auto;
		padding: 15vw 5vw 35vw 5vw;
	}
	.bannerBoxContentHorizontal > div{
		padding-right: 0;
	}
	.bannerBoxContentHorizontal h2 {
		font-size: 1.6rem;
		text-align: center;
		margin-bottom: 18px;
	}
	.bannerBoxContentHorizontal p {
		font-size: 1.25rem;
		line-height: 1.3;
		margin-bottom: 18px;
		text-align: center;
	}
	.bannerBoxContentHorizontal {
		text-align: center;
	}
	.bannerBoxContentHorizontal {
		width: auto;
	}
	.bannerBox.bannerBoxHorizontal a.button{
		display: block;
		width: 80%;
		margin: auto;
		text-align: center;
	}

}

/**/
.sectionTextBanner{
	padding: 6vw 0 0 0;
	position: relative;
}
.sectionTextBanner2{
	padding: 6vw 0 0 0;
	position: relative;
}

.textBanner{
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	background-color: #A3C5EB;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 2.7vw 1vw;
	font-size: 4.1rem;
	font-family: "Red Hat Display", sans-serif;
	font-weight: 500;
	line-height: 1.1;
	color: #001E3F;
	text-align: center;
}
.sectionTextBanner .textBanner p{
	margin: 0;
	font-size: 4.1rem;
	font-family: "Red Hat Display", sans-serif;
	font-weight: 500;
	line-height: 1.1;
	color: #001E3F;
	text-align: center;
}
.sectionTextBanner2 .textBanner{
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	background-color: #A3C5EB;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 4vw 6vw;
	font-size: 1.25rem;
	line-height: 1.4;
	color: #001E3F;
	text-align: center;
}
.sectionTextBanner2 h2{
	font-family: "Inter", sans-serif;
	font-size: 2rem;
	text-align: center;
	font-weight: 700;
}
.sectionTextBanner2 p{
	font-family: "Inter", sans-serif;
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0;
}
@media screen and (max-width: 800px) {
	.sectionTextBanner{
		padding: 11vw 0 0 0;
	}
	.sectionTextBanner .pageWidth{
		width: auto;
	}
	.textBanner{
		font-size: 30px;
		border-radius: 0;
		line-height: 1.4;
	}
	.sectionTextBanner .textBanner p{
		font-size: 30px;
		border-radius: 0;
		line-height: 1.4;
	}
	.sectionTextBanner2{
		padding: 0;
	}
	.sectionTextBanner2 .pageWidth{
		width: auto;
	}
	.sectionTextBanner2 .textBanner{
		border-radius: 0;
		padding: 10vw 6vw;
	}
	.sectionTextBanner2 h2{
		font-size: 1.25rem;
	}
	.sectionTextBanner2 p{
		font-size: 1.1rem;
	}
}
/**/
/* AI Page */
/**/

.sectionAiSolutions{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionAiSolutions .sectionTitle h2{
	font-size: 4.1rem;
}
.sectionAiSolutions .productsBoxItemBig h4 {
	font-size: 1.8rem;
}
.sectionAiSolutions .productsBoxItemSmall h4 {
	font-size: 1.5rem;
}
.sectionAiSolutions .productsBoxItemBig, .sectionAiSolutions .productsBoxItemBig p {
	font-size: 1rem;
}
.oneBoneBox{
	width: 70%;
	border: 1px solid rgba(0, 30, 63, 0.15);
	border-radius: 10px;
	padding: 0.86rem;
	box-sizing: border-box;
	margin: 0 auto 1.4rem auto;
}
.productsBoxItemBig strong{
	font-weight: 700;
}
.sectionAiSolutions .productsBoxItemImage {
	background-size: cover;
}
@media screen and (min-width: 801px) {
	.sectionAiSolutions .productsBoxItem {
		flex-basis: 33%;
		height: 29vw;
	}
	.sectionAiSolutions .productsBoxItem:hover {
		flex-basis: 80%;
	}
	.sectionAiSolutions .productsBoxItem:hover .productsBoxItemImage {
		background-size: cover;
	}
}

@media screen and (max-width: 800px) {
	.sectionAiSolutions{
		padding: 11vw 0;
	}
	.sectionAiSolutions .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionAiSolutions .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionAiSolutions .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
	.sectionAiSolutions .productsBoxItemBig h4 {
		text-align: center;
		font-size: 1.5rem;
	}
	.sectionAiSolutions .productsBoxItemBig, .sectionAiSolutions .productsBoxItemBig p {
		text-align: center;
	}
	.oneBoneBox{
		width: auto;
	}
	.sectionAiSolutions .productsBoxItem.active .productsBoxItemImage {
		background-size: cover;
	}


}
/**/
.sectionAiProvenValue{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionAiProvenValue .sectionTitle h2{
	font-size: 4.1rem;
}
@media screen and (max-width: 800px) {
	.sectionAiProvenValue {
		padding: 11vw 0;
	}
	.sectionAiProvenValue .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionAiProvenValue .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionAiProvenValue .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
}

.someSliderWrap{
	width: auto;
	overflow: hidden;
	position: relative;
}
@media screen and (min-width: 801px) {
	.someSliderWrap{
		height: 24vw; /*360px;/* initial height */
	}
}

@media screen and (max-width: 801px) {
	.someSliderWrap {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.someSliderWrap::-webkit-scrollbar {
		display: none;
	}
}

.someSliderWrapPartialWidth{
	position: relative;
}
.someSliderWrapPartialWidth .someSliderWrap{
	border-radius: 10px;
}
.someSlider{
	position: relative;
	width: auto;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
.someSlider::-webkit-scrollbar {
	display: none;
}
.someSlides{
	padding: 0 8vw;
	width: 1000vw;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
}
.someSliderWrapPartialWidth .someSlides{
	padding: 0;
}
.someSlide{
	padding: 0 1vw 0.7vw 0;
	box-sizing: border-box;
}
.someSliderWrapPartialWidth .someSlide {
	padding: 0 1vw 0 0;
}
@media screen and (max-width: 800px) {
	.noMobileSlider .someSlides{
		width: auto!important;
		display: block;
	}
	.noMobileSlider .someSlide{
		width: auto!important;
	}

	.someSliderWrapPartialWidth .someSliderWrap {
		border-radius: 0;
	}
	.someSlide{
		padding: 0 10px 14px 0;
		box-sizing: border-box;
	}
	.someSliderWrapPartialWidth .someSlide {
		padding: 0 10px 0 0;
	}
}
.someSlide img{
	pointer-events: none;
}
.someSliderArrow{
	position: absolute;
	top: calc(50% - 1.13vw);

	width: 2.33vw;
	height: 2.33vw;
	border-radius: 50%;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.4);
	padding: 0;
	box-sizing: border-box;
	background-color: #fff;
	z-index: 20;
	opacity: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50% auto;
	cursor: pointer;
}
.someSliderArrowLeft{
	background-image: url("../images/left-arrow-slider.svg");
	left: 4.6vw;
}
.someSliderArrowRight{
	background-image: url("../images/right-arrow-slider.svg");
	right: 4.6vw;
}
.someSliderWrapPartialWidth .someSliderArrowLeft{
	left: -1.1vw;
}
.someSliderWrapPartialWidth .someSliderArrowRight{
	right: -1.1vw;
}
@media screen and (max-width: 800px) {
	.someSlides{
		padding: 0 5vw;
	}
	.someSliderArrow {
		display: none;
	}
}
/*------------*/

.provenBanner{
	min-height: 13.33vw;
	background: #001E3F;
	color: #fff;
	padding: 2.8vw 3.5vw;
	box-sizing: border-box;
	border-radius: 10px;
	position: relative;

	display: flex;
	align-items: stretch;
	justify-content: space-between;

	width: 64vw; /*800px;*/
	/*height: 100%;*/

	height: 28vw;
}
.provenBannerLabel{
	position: absolute;
	background: #fff;
	min-width: 3vw;
	height: 2vw;
	display: inline-block;
	top: 1.4vw;
	right: 0;
	line-height: 2vw;
	padding-left: 0.7vw;
	font-size: 0.86rem;
	border-radius: 1vw 0 0 1vw;
}
.provenBannerLabel img{
	width: auto;
	height: 1.4vw!important;
	vertical-align: middle;
	margin-right: 0.33vw;
}
.provenBannerBody{
	/*flex-basis: 62%;*/
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}
.provenBannerBody.verticalCentered{
	justify-content: center;
}
.provenBannerImage{
	/*flex-basis: 34%;
	width: 40%;
	height: auto;*/
	width: auto;
	height: 100%;
}
.provenBannerImage > img{
	display: block;
	width: auto;
	height: 100%;
	max-width: none;
}
.provenBannerImage.fullHeight{
	margin: -2.8vw -3.5vw -2.8vw 0;
}
.provenBannerImage.fullHeight > img{
	height: calc(100% + 5.6vw);
	border-radius: 0 10px 10px 0;
}
.provenBannerHeader{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.provenBannerHeader img.provenBannerHeaderPhoto{
	flex-basis: 5.8vw;/*70px;*/
	width: 5.8vw;
	height: 5.8vw;
	border-radius: 50%;
	border: solid 1px #FFB600;
}
.provenBannerHeader img.provenBannerHeaderLogo{
	width: 9vw;
	height: auto;
	border-radius: 5px;
	background-color: #fff;
}
.provenBannerHeader > div{
	flex-basis: calc(100% - 7vw);
}
.provenBannerHeader1{
	font-weight: 700;
	font-size: 1.1rem;
	padding-bottom: 0.15rem;
}
.provenBannerHeader2{
	font-weight: 300;
	font-size: 1.1rem;
	padding-bottom: 0.33rem;
}
.provenBannerHeader2:after{
	height: 0.33vw;
	content: '';
	display: block;
	width: 3.3vw;
	border-bottom: solid 3px #FFB600;
}
.provenBannerHeader3{
	font-weight: 300;
	font-size: 0.86rem;
}
.provenBannerHeader3 p{
	font-weight: 300;
	font-size: 0.86rem;
	margin: 0;
	color: #fff;
}
.provenBannerHeader3 strong{
	font-weight: 700;
	color: #FFB600;
}
.provenBannerText{
	padding-right: 3vw;
}
.provenBannerText, .provenBannerText p {
	font-size: 1.25rem;
	line-height: 1.6;
	color: #fff;
}
.provenBannerText p {
	margin: 0;
}
.provenBannerText h3{
	font-weight: 700;
	font-size: 1.5rem;
	margin: 0 0 0.5rem 0;
	color: #FFB600;
	text-align: left;
	font-family: "Inter", sans-serif;
}
.provenBannerText strong{
	font-weight: 700;
	color: #FFB600;
	font-size: 1.5rem;
}
.provenBannerButton{
	padding-top: 0.8rem;
}
/**/
.clinicalProofBox{
	min-height: 17vw;
	background: #fff;
	box-sizing: border-box;
	position: relative;

	display: flex;
	align-items: stretch;
	justify-content: space-between;

	width: 56vw;
	height: 100%;
	border-radius: 10px;
}
.clinicalProofBoxBody{
	flex-basis: 56%;
	box-sizing: border-box;
	padding: 1.4vw 1.6vw 1.4vw 1.6vw;
	border-color: #A3C5EB;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	border-radius: 10px 0 0 10px;
	order: 0;

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;

	line-height: 1.3;
	font-size: 0.75rem;
}
.clinicalProofBoxImage{
	flex-basis: 44%;
	width: 44%;
	height: auto;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-sizing: border-box;
	border-radius: 0 10px 10px 0;
	position: relative;
	order: 1;
}
.clinicalProofBoxBody h3{
	font-weight: 700;
	margin-bottom: 0.46rem;
	font-size: 1.1rem;
	text-align: left;
}
.clinicalProofBoxBody p{
	line-height: 1.3;
	font-size: 0.75rem;
}
.clinicalProofBoxBody ul{
	padding: 0;
	margin: 0;
}
.clinicalProofBoxBody li{
	list-style: none;
	line-height: 1.3;
	margin-bottom: 0.86rem;
	padding-bottom: 0.86rem;
	border-bottom: solid 1px #98AFDC;
	font-size: 0.75rem;
}
.clinicalProofBoxBody li:last-child{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.proofLabel{
	position: absolute;
	background: #fff;
	min-width: 3vw;
	height: 2vw;
	display: inline-block;
	top: 1.4vw;
	right: 0;
	line-height: 2vw;
	padding-left: 0.7vw;
	font-size: 0.86rem;
	border-radius: 1vw 0 0 1vw;
}
.proofLabel img{
	width: auto;
	height: 1.7vw!important;
	vertical-align: middle;
	margin-right: 0.33vw;
}

/**/
@media screen and (max-width: 800px) {
	.provenBannerImage {
		display: none;
	}
	.provenBannerLabel {
		display: none;
	}
	.provenBanner {
		min-height: 13.33vw;
		padding: 4vw 5vw;
		width: 78vw;
		height: 100%;
	}
	.provenBannerHeader{
		display: block;
	}
	.provenBannerHeader img.provenBannerHeaderPhoto{
		width: 56px;
		height: 56px;
	}
	.provenBannerHeader img.provenBannerHeaderLogo{
		width: 100px;
	}
	.provenBannerHeader2:after{
		display: block;
		width: 40px;
	}
	.provenBannerText{
		padding-right: 0;
		padding-bottom: 20px;
	}
	.provenBannerText, .provenBannerText p {
		font-size: 1.1rem;
	}
	.provenBannerText strong{
		font-size: 1.1rem;
	}

	.insertCallToAction{
		padding: 8vw 0;
		width:90vw;
		margin: auto;
		text-align: center;
	}
	.insertCallToAction p{
		text-align: center;
		font-size: 1.1rem;
	}

	.clinicalProofBox{
		display: block;
		width: 86vw;
	}
	.noMobileSlider .clinicalProofBox{
		width: auto;
	}
	.clinicalProofBoxBody{
		padding: 20px 20px;
		border-width: 0 1px 1px 1px;
		border-radius: 0 0 10px 10px;
		font-size: 15px;
		height: calc(100% - 50vw);
	}
	.clinicalProofBoxBody p{
		font-size: 15px;
	}
	.clinicalProofBoxImage{
		flex-basis: 44%;
		width: auto;
		height: 50vw;
		border-width: 1px 1px 1px 0;
		border-radius: 10px 10px 0 0;
	}
	.proofLabel{
		min-width: 50px;
		height: 28px;
		top: 15px;
		line-height: 28px;
		padding-left: 10px;
		border-radius: 14px 0 0 14px;
	}
	.proofLabel img{
		height: 18px!important;
	}
}
/**/
.sectionVideo{
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
	background: #E3ECF8;
}
.sectionVideo .sectionTitle h2{
	font-size: 4.1rem;
}
.videoBox{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
	border-radius: 10px;
	width: 62vw;
	height: 35vw;
	margin: auto;
}
.videoBox iframe{
	/*position: absolute;
	top: 0;
	left: 0;*/
	width: 100%;
	height: 100%;
}
.videoBoxOverlay{
	width: 100%;
	height: 100%;
	background-color: rgba(0, 30, 63, 0.7);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}
.videoBoxOverlay img{
	width: 10%;
	height: auto;
	display: block;
}

@media screen and (max-width: 800px) {
	.sectionVideo{
		padding: 11vw 0;
	}
	.sectionVideo .sectionTitle {
		padding-bottom: 10px;
	}

	.sectionVideo .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionVideo .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
	.sectionVideo .sectionTitle br {
		display: none;
	}
	.videoBox{
		width: 90vw;
		height: 50vw;
	}
	.videoBoxOverlay img{
		width: 15%;
	}

}
/**/

.sectionWithRightBgImage{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;

	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 40% auto;
}
.sectionWithRightBgImage .sectionText h2{
	font-size: 4.1rem;
}

.sectionWithRightBgImage .pageWidth{
	position: relative;
	z-index: 10;
}
.sectionWithRightBgImage .sectionText{
	flex-basis: 52%;
}
.sectionWithRightBgImage .sectionText.w57{
	flex-basis: 57%;
}
.sectionWithRightBgImage .sectionText p:last-child{
	margin-bottom: 0;
}
.sectionWithRightBgImage .sectionText strong, .sectionWithRightBgImage .sectionText p strong{
	font-weight: 700;
	font-size: 1.25rem;
}
.revenueList{
	padding-top: 1rem;
}
.revenueListItem{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 1rem;
}
.revenueListItem:last-child{
	padding-bottom: 0;
}
.revenueListItemImage{
	flex-basis: 4.5rem;
	padding-top: 0.5rem;
}
.revenueListItemImage img{
	width: 4.5rem;
}
.revenueListItemText{
	flex-basis: calc(100% - 5.5rem);
}
.revenueListItemText h3{
	text-align: left;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 0.4rem;
}
.revenueListItemText p{
	font-size: 1.1rem;
}

@media screen and (min-width: 801px) {
	.sectionWithRightBgImage .pageWidth{
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
	}
}

@media screen and (max-width: 800px) {
	.sectionWithRightBgImage{
		padding: 11vw 0 80vw 0;
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: 100% auto;
	}
	.sectionWithRightBgImage .sectionText h2 {
		text-align: left;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionWithRightBgImage .sectionText p {
		text-align: left;
		font-size: 16px;
	}
	.sectionWithRightBgImage .sectionText strong, .sectionWithRightBgImage .sectionText p strong {
		font-size: inherit;
	}
	.sectionWithRightBgImage .sectionText.centerH2 h2{
		text-align: center;
	}
}
/**/
@media screen and (max-width: 800px) {

	.sectionClinicalBenefits.sectionClinicalBenefits2 .boxBenefit {
		padding: 60px 20px 60px;
		display: flex;
		align-items: center;
	}
}
/**/
.sectionCuttingEdge{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionCuttingEdge .sectionTitle h2{
	font-size: 4.1rem;
}
@media screen and (max-width: 800px) {
	.sectionCuttingEdge{
		padding: 11vw 0;
	}
	.sectionCuttingEdge .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionCuttingEdge .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionCuttingEdge .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
	.numbersBoxCount-8 .numbersItem {
		border-bottom: none;
	}
	.numbersBox.yellowNumbersBox  {
		background-image: url("../images/corner3y.png");
	}
}
/**/
.sectionClinics{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionClinics .sectionTitle h2{
	font-size: 4.1rem;
}

.clinic{
	border-radius: 10px;
	border: solid 1px #A3C5EB;
	width: 20vw;
	position: relative;
}
.clinicImage{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 10px 10px 0 0;
	height: 10vw;
}
.clinicBody{
	text-align: center;
	height: 3.7vw;
	line-height: 1.2;
	padding: 0.33vw 0.7vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-weight: 700;
	box-sizing: border-box;
	font-size: 0.86rem;
}
.clinicLabel{
	position: absolute;
	background: #fff;
	min-width: 3vw;
	height: 2vw;
	display: inline-block;
	top: 1.4vw;
	right: 0;
	line-height: 2vw;
	padding-left: 0.7vw;
	font-size: 0.86rem;
	border-radius: 1vw 0 0 1vw;
}
.clinicLabel img{
	width: auto;
	height: 1.3vw!important;
	vertical-align: middle;
	margin-right: 0.33vw;
}


@media screen and (max-width: 800px) {
	.sectionClinics{
		padding: 11vw 0;
	}
	.sectionClinics .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionClinics .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionClinics .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}

	.clinic{
		width: 78vw;
	}
	.clinicImage{
		height: 50vw;
	}
	.clinicBody{
		height: 50px;
		padding: 7px 14px;
	}
	.clinicLabel{
		min-width: 50px;
		height: 28px;
		top: 15px;
		line-height: 28px;
		padding-left: 10px;
		border-radius: 14px 0 0 14px;
	}
	.clinicLabel img{
		height: 18px!important;
	}

}
/**/

/* knowlege base */
/**/
.sectionSortForm{
	padding: 6vw 0 4vw 0;
	position: relative;
	border-bottom: 1px solid #E3ECF8;
}
@media screen and (min-width: 800px) {
	.tagForm{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
	}
	.sortFormTagsBoxWrapper{
		flex-grow: 1;
		position: relative;
	}
	.sortFormTagsBox{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.sortFormTag{
		margin-right: 0.7vw;
		margin-bottom: 0.3vw;
	}

}
.tagFormTitle{
	font-weight: 600;
	font-size: 1.25rem;
	padding-right: 1rem;
}
.button.sortFormTag{
	color: #000;
	border: 1px solid #000;
	font-size: 0.86rem;
}
.button.sortFormTag.active{
	color: #fff;
	background-color: #000;
	border: 1px solid #000;
	font-size: 0.86rem;
}
.button.sortFormTag:hover{
	text-shadow: -0.06ex 0 0 #000, 0.06ex 0 0 #000;
	text-decoration: none;
}
.sortForm{
	background: #E3ECF8;
	border-radius: 10px;
	padding: 0.8rem 1.2rem;
	margin-top: 2rem;
}
@media screen and (min-width: 800px) {
	.sortForm{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
.sortFormResults{
	font-size: 0.86rem;
	font-weight: 700;
	white-space: nowrap;
}
.sortFormForm{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sortFormForm strong{
	margin-right: 1rem;
}
.sortFormForm .selectWrap{
	border-color: #98AFDC;
}
.searchIconBox{
	margin-left: auto;
}
.searchIconBox img{
	display: block;
	width: 1.5rem;
	margin-right: 1rem;
}
.sortFormResultsBox{
	width: 100%;
	margin-top: 2rem;
}
@media screen and (max-width: 800px) {
	.sectionSortForm{
		padding: 12vw 0 4vw 0;
	}
	.sectionSortForm .pageWidth:first-child{
		width: auto;
	}
	.tagFormTitle{
		padding: 0 0 1rem 5vw;
	}
	.sortFormResults{
		float: left;
	}
	.sortFormForm{
		margin-top: 2.2rem;
		width: 100%;
	}
	.searchIconBox{
		float: right;
	}
	.searchIconBox img{
		margin-right: 0;
	}
	.sortFormTagsBoxWrapper{
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		margin: 0;
		box-sizing: border-box;
	}
	.sortFormTagsBoxWrapper::-webkit-scrollbar {
		display: none;
	}
	.sortFormTagsBox{
		padding: 0 5vw;
		white-space: nowrap;
	}
	.sortFormTag{
		margin-right: 3vw;
	}
}

/* Technology Page */
/**/
.sectionTextBanner3{
	padding: 6vw 0 0 0;
	position: relative;
}

.sectionTextBanner3 .textBanner{
	background: url(../images/corner-8.png) no-repeat top left, url(../images/corner-9.png) no-repeat bottom right;
	background-size: 3% auto;
	background-color: #A3C5EB;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 5vw 7vw;
	font-size: 1.25rem;
	line-height: 1.4;
	color: #001E3F;
	text-align: center;
}
.sectionTextBanner3.leftAligned .textBanner{
	text-align: left;
}
.sectionTextBanner3 h2{
	font-family: "Red Hat Display", sans-serif;
	font-size: 4.1rem;
	text-align: center;
	font-weight: 500;
	margin-bottom: 1rem;
}
.sectionTextBanner3.leftAligned h2{
	text-align: left;
}
.sectionTextBanner3 h3{
	font-size: 1.25rem;
	text-align: center;
	font-weight: 700;
	margin-bottom: 0.3rem;
	margin-top: 2rem;
}
.sectionTextBanner3 td h3{
	margin: 0;
}
.sectionTextBanner3.leftAligned h3{
	text-align: left;
}
.sectionTextBanner3 p{
	font-family: "Inter", sans-serif;
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0;
}
.sectionTextBanner3.leftAligned p{
	text-align: left;
}
.sectionTextBanner3 ul{
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 2rem;
	padding-left: 1rem;
	line-height: 1.8;
	font-size: 0.86rem;
}
.sectionTextBanner3 ul{
	padding-left: 4.5rem;
	margin-top: 0;
}
.sectionTextBanner3 table{
	margin-top: 2rem;
}
.sectionTextBanner3 table tr td{
	vertical-align: middle;
	text-align: left;
}
.sectionTextBanner3 table tr td:first-child{
	width: 3.5rem;
}
.sectionTextBanner3 table tr td:first-child > img{
	width: 3rem;
}

@media screen and (min-width: 800px) {
	.banner4ButtonBox{
		padding-left: 4rem;
	}
}
@media screen and (max-width: 800px) {
	.sectionTextBanner3{
		padding: 0;
		margin-top: 3rem;
	}
	.sectionTextBanner3 .pageWidth{
		width: auto;
	}
	.sectionTextBanner3 .textBanner{
		background: url(../images/corner-10.png) no-repeat top right;
		background-size: 20% auto;
		background-color: #A3C5EB;
		border-radius: 0;
		padding: 12vw 6vw;
	}
	.sectionTextBanner3.leftAligned .textBanner{
		background: url(../images/corner-13.png) no-repeat top left, url(../images/corner-14.png) no-repeat bottom right;
		background-size: 15% auto, 20% auto;
		background-color: #A3C5EB;
		border-radius: 0;
		padding: 12vw 6vw;
	}
	.sectionTextBanner3 h2{
		font-size: 2rem;
		text-align: left;
	}
	.sectionTextBanner3 .sectionTitle h2{
		text-align: center;
	}
	.sectionTextBanner3 p{
		font-size: 1.1rem;
		text-align: left;
	}
	.sectionTextBanner3 ul{
		padding-left: 1rem;
	}

}

@media screen and (min-width: 800px) {
	.sectionTextBanner3 .textBanner.textBannerHorizontalSeparated {
		display: flex;
		justify-content: space-between;
		align-items:stretch;
		padding: 5vw 5vw;
	}
}
.textBannerHorizontalSeparatedLeft h3{
	margin: 0;
	font-size: 1.8rem;
	font-weight: 800;
	text-align: left;
}
.textBannerHorizontalSeparatedRight p{
	text-align: left;
}
@media screen and (min-width: 800px) {
	.textBannerHorizontalSeparatedLeft{
		flex-basis: 30%;
	}
	.textBannerHorizontalSeparatedRight {
		flex-basis: 67%;
		padding-left: 1rem;
		box-sizing: border-box;
		position: relative;
	}
	.textBannerHorizontalSeparatedRight::after {
		content: "";
		display: block;
		position: absolute;
		width: 0;
		height: calc(100% - 0.8rem);
		left: 0;
		top: 0.4rem;
		flex-basis: 67%;
		border-left: solid 1px #415CC7;
	}
}

.patentsBox{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-top: 2vw;
}
.patentItem{
	flex-basis: 32%;
	box-sizing: border-box;
	background: #fff;
	border-radius: 10px;
	padding: 3vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.patentLogoBox{
	width: 25%;
	flex-basis: 25%;
	padding-right: 10%;
	border-right: solid 1px #A3C5EB
}
.patentTextBox{
	padding-left: 10%;
	text-align: center;
}
.patentNumber{
	color: #415CC7;
	font-size: 2.8rem;
	line-height: 1.2;
	font-weight: 700;
}
.patentType{
	color: #001E3F;
	font-size: 1.1rem;
	font-weight: 700;
}
@media screen and (max-width: 800px) {
	.mobilePatentsBoxWrapper{
		margin: 0 -6vw;
		padding-top: 6vw;
	}
	.patentItem{
		flex-basis: 73vw;
		box-sizing: border-box;
		margin: 0 1vw;
		padding: 7vw 3vw;
	}
	.patentLogoBox{
		width: 30%;
		flex-basis: 30%;
	}
}
/**/

.sectionTechnologyDetail{
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionTechnologyDetail:nth-child(2n+1){
	background: #E3ECF8;
}
.sectionTechnologyDetail .sectionText h2{
	font-size: 4.1rem;
}
.technologyDetailBox{
	border-radius: 10px;
	background: url(../images/corner-mesh-white.png) top right no-repeat #E3ECF8;
	background-size: 12% auto;
	padding: 4.6vw 3.5vw 5vw 3.5vw;
}
.sectionTechnologyDetail:nth-child(2n+1) .technologyDetailBox{
	background: url(../images/corner-mesh-blue.png) top right no-repeat #fff;
	background-size: 12% auto;
}
.technologyDetailTop{
	padding-bottom: 4vw;
	border-bottom: solid 1px #98AFDC;
}
@media screen and (min-width: 800px) {
	.technologyDetailTop{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
.technologyDetailTopImage{
	flex-basis: 34%;
}
.technologyDetailTopImage img{
	width: 90%;
	display: block;
}
.technologyDetailTopText{
	flex-basis: 64%;
	padding-right: 10%;
	box-sizing: border-box;
}
.technologyDetailBox h3{
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 0.3rem;
	font-family: 'Inter', sans-serif;
}
.technologyDetailTopText h3{
	text-align: left;
}
.technologyDetailTopText p{
	/*font-size: 1.1rem;*/
	font-size: 1.6rem;
	margin-bottom: 0.7rem;
}
.technologyDetailBottom{
	padding-top: 4vw;
}
.technologyDetailFeatures{
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin-top: 1.5vw;
}
.technologyDetailFeaturesItem{
	flex-grow: 1;
	flex-basis: 1px;
	border-radius: 10px;
	background-color: #415CC7;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 0.4vw;
	padding: 2.7rem 1.8rem;
}
.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem{
	justify-content: flex-start;
	padding: 3.5rem 1.8rem;
}
.technologyDetailFeaturesItem img{
	display: block;
	width: 2.9rem;
	margin-bottom: 0.5rem;
}
.technologyDetailFeaturesItem h4{
	color: #fff;
	margin-bottom: 0.6rem;
	text-align: center;
	font-size: 2rem;
	font-weight: 700;
}
.technologyDetailFeaturesItem h5{
	font-size: 1.25rem;
	margin-bottom: 0;
	color: #fff;
	text-align: center;
	line-height: 1.2;
	text-transform: none;
	font-weight: 700;
}
.technologyDetailFeaturesItem p{
	font-size: 1.25rem;
	margin-bottom: 0;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.technologyDetailFeaturesItemLight{
	flex-grow: 1;
	flex-basis: 1px;
	border-radius: 10px;
	background: url(../images/corner-mesh-2.png) top right no-repeat #A3C5EB;
	background-size: 8% auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 0.4vw;
	padding: 2.5rem 1.8rem;
}
.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItemLight{
	justify-content: flex-start;
}
.technologyDetailFeaturesItemLight img{
	display: block;
	width: 2.9rem;
	margin-bottom: 0.5rem;
}
.technologyDetailFeaturesItemLight h4{
	text-transform: none;
	color: #001E3F;
	margin-bottom: 0.6rem;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 700;
}
.technologyDetailFeaturesItemLight p{
	font-size: 1rem;
	margin-bottom: 0;
	color: #001E3F;
	text-align: center;
}
@media screen and (min-width: 800px) {
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem {
		padding: 3.5rem 1.8rem 0.3rem 1.8rem;
		min-height: 12rem;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem p{
		transition: all 0.3s ease;
		overflow: hidden;
		font-size: 0.86rem;
		max-height: 0;
		margin-bottom: 0;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem:hover p{
		max-height: 8.7vw;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem h5{
		transition: all 0.3s ease;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem:hover h5{
		margin-bottom: 0.3rem;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem img{
		transition: all 0.3s ease;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem:hover img{
		width: 0;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 800px) {
	.technologyDetailBox{
		padding: 12vw 7vw 12vw 7vw;
		background-size: 20% auto!important;
	}
	.sectionTechnologyDetail{
		padding: 11vw 0;
	}
	.sectionTechnologyDetail .sectionText {
		padding-bottom: 10px;
		margin-left: 9vw;
	}
	.sectionTechnologyDetail .sectionText h2 {
		text-align: left;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionTechnologyDetail .sectionText p {
		text-align: left;
		font-size: 16px;
	}
	.technologyDetailBottom {
		padding-top: 7vw;
	}
	.technologyDetailBottom .mobileSomeScrollWrapper{
		margin: 0 -7vw;
		width: calc(100% + 14vw);
	}
	.technologyDetailBottom .mobileSomeScrollWrapper > div{
		padding-left: 7vw;
		padding-right: 7vw;
	}
	.technologyDetailTop {
		padding-bottom: 10vw;
	}
	.technologyDetailTopImage {
		padding-bottom: 5vw;
	}
	.technologyDetailTopImage img{
		width: 80%;
		margin: auto;
	}
	.technologyDetailTopText{
		padding-right: 0;
		text-align: center;
	}
	.technologyDetailBox h3{
		font-size: 1.4rem;
		margin-bottom: 0.5rem;
	}
	.technologyDetailTopText h3{
		display: none;
	}
	.technologyDetailTopText p{
		font-size: 1rem;
		margin-bottom: 1rem;
		text-align: center;
	}
	.technologyDetailTopText p{
		font-size: 1rem;
		margin-bottom: 1rem;
		text-align: center;
		height: auto;

		/*
		overflow: hidden;
		text-overflow: ellipsis;

		display: -webkit-box;
		-webkit-line-clamp: 4;
		line-clamp: 4;
		-webkit-box-orient: vertical;
		*/
	}
	.technologyDetailFeaturesItem{
		box-sizing: border-box;
		flex-basis: 73vw;
		width: 73vw;
		flex-grow: inherit;
		margin: 0 1vw;
		padding: 9vw 6vw;
	}
	.technologyDetailFeaturesItem h4{
		margin-bottom: 0.6rem;
		font-size: 1.5rem;
	}
	.technologyDetailFeaturesItem p{
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.technologyDetailFeaturesItemLight{
		box-sizing: border-box;
		flex-basis: 73vw;
		width: 73vw;
		flex-grow: inherit;
		margin: 0 1vw;
		padding: 9vw 6vw 5vw 6vw;
		background-size: 20% auto;
	}
	.technologyDetailFeaturesItemLight h4{
		margin-bottom: 0.6rem;
		font-size: 1.3rem;
	}
	.technologyDetailFeaturesItemLight p{
		font-size: 1rem;
		line-height: 1.4;
	}
	.technologyDetailFeaturesItemLight p:not(:last-child){
		margin-bottom: 0.4rem;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem h5{
		margin-bottom: 0.3rem;
	}
	.technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem p{
		font-size: 0.86rem;
		margin-bottom: 0;
	}
}

/**/
.sectionOEMSolutions{
	background: #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
	margin-top: 7vw;
}
.sectionOEMSolutions .sectionTitle h2{
	font-size: 4.1rem;
}
@media screen and (max-width: 800px) {
	.sectionOEMSolutions {
		padding: 11vw 0;
	}
	.sectionOEMSolutions .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionOEMSolutions .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionOEMSolutions .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
}

/**/
.oemDetailSectionSet{
	padding: 7vw 0 0 0;
	border-bottom: 1px solid #98AFDC;
}
.sectionOEMDetail{
	padding: 0 0 6vw 0;
	position: relative;
	background: url(../images/mesh-bg-oem.png) no-repeat;
}
@media screen and (min-width: 800px) {
	.sectionOEMDetail:nth-child(2n+1){
		background-position: calc(100% + 11.5vw) calc(50% - 3vw);
		background-size: auto 25vw;
	}
	.sectionOEMDetail:nth-child(2n){
		background-position: -11.5vw calc(50% - 3vw);
		background-size: auto 25vw;
	}
	.oemDetailBox{
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}
	.oemDetailImage{
		display: block;
		flex-basis: 34%;
		width: 34%;
	}
	.oemDetailTextBox{
		flex-basis: 62%;
		width: 62%;
		background-size: 20% auto;
		background-repeat: no-repeat;
		background-position: 93% 91%;
	}
	.sectionOEMDetail:nth-child(2n) .oemDetailBox{
		flex-direction: row;
	}
	.sectionOEMDetail:nth-child(2n+1) .oemDetailBox{
		flex-direction: row-reverse;
	}
}
.oemDetailTextBox{
	background-color: #A3C5EB;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 4vw 2.5vw 4vw 3vw;
	font-size: 1.25rem;
	line-height: 1.4;
	color: #001E3F;
	text-align: left;
}
.oemDetailTextBox h2{
	font-family: "Red Hat Display", sans-serif;
	font-size: 4.1rem;
	font-weight: 600;
	margin-bottom: 1rem;
	text-align: left;
}
.oemDetailTextBox h3{
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	text-align: left;
}
.oemDetailTextBox p{
	font-family: "Inter", sans-serif;
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: left;
}
.oemDetailTextBox ul{
	margin-top: 0;
	margin-bottom: 2rem;
	padding-left: 1rem;
	font-size: 0.86rem;
	line-height: 1.4;
}
.oemDetailTextBox ul li{
	margin-bottom: 0.3rem;
}
@media screen and (max-width: 800px) {
	.oemDetailSectionSet{
		padding: 11vw 0 0 0;
	}
	.sectionOEMDetail {
		padding: 6vw 0 12vw 0;
	}
	.sectionOEMDetail:nth-child(2n+1){
		background-position: calc(100% + 23vw) 2vw;
		background-size: auto 58vw;
	}
	.sectionOEMDetail:nth-child(2n){
		background-position: -23vw 2vw;
		background-size: auto 58vw;
	}
	.oemDetailImage{
		display: block;
		margin: 0 auto 6vw auto;
		width: 80%;
	}
	.oemDetailTextBox{
		background-image: none!important;
		padding: 6vw 4vw 8vw 4vw;
	}
	.oemDetailTextBox h2{
		font-size: 2rem;
		text-align: left;
	}
	.oemDetailTextBox p{
		font-size: 1.1rem;
		text-align: left;
	}
	.oemDetailBox a.button.buttonSize9{
		height: 2rem;
		padding: 0 1.1rem;
		line-height: 2rem;
		font-size: 0.86rem;
		border-radius: 1rem;
		display: block;
		text-align: center;
		width: auto;
	}
}

/**/
.yellowTextBanner{
	background: #FFB600;
	border-radius: 10px;
}
@media screen and (min-width: 800px) {
	.yellowTextBanner{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 2rem 2rem;
	}
	.yellowTextBannerText{
		flex-basis: 40%;
	}
}
@media screen and (max-width: 800px) {
	.yellowTextBanner{
		padding: 8vw 5vw;
	}
	.yellowTextBannerText{
		padding-bottom: 5vw;
	}
}
.yellowTextBanner, .yellowTextBanner p {
	color: #001E3F;
	font-size: 1.1rem;
	text-align: center;
}
.yellowTextBanner p {
	margin: 0;
}
.yellowTextBanner a.buttonYellow {
	border-color: #001E3F;
}
/**/

.sectionServices{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionServices .sectionTitle{
	padding-bottom: 1rem;
}
@media screen and (max-width: 800px) {
	.sectionServices{
		padding: 11vw 0;
	}
}
.servicesWrap{
	flex-basis: 60vw;
}
@media screen and (min-width: 800px) {
	.servicesList {
		width: 100%;
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}
}
.servicesListItem{
	flex-grow: 1;
	flex-basis: 0;
	margin: 0 0.7%;
	background: #E3ECF8;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	box-sizing: border-box;

	min-height: 18vw;
	padding: 1.7vw 1vw;
}
.servicesListItem > div{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 800px) {
	.servicesListItem > div {
		height: 10vw;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
	}
	.servicesListItem a.button {
		font-size: 0.9rem;
	}
}
.servicesListItem img{
	width: auto;
	height: 8.4vw;
}
.servicesListItem h3{
	font-family: Inter, sans-serif;
	font-weight: 700;
	text-align: center;
	color: #001E3F;
	font-size: 1.1rem;
}
.servicesListItem p{
	font-family: Inter, sans-serif;
	font-size: 0.86rem;
	font-weight: 300;
	text-align: center;
	color: #001E3F;
}

@media screen and (max-width: 800px) {
	.sectionServices .sectionTitle{
		padding-bottom: 2vw;
		text-align: left;
	}
	.servicesListItem h3{
		font-size: 20px;
		margin-bottom: 2px;
	}
	.servicesListItem p{
		font-size: 12px;
		margin-bottom: 10px;
	}
	.servicesListItem{
		min-height: 25vw;
		flex-direction: column;
		align-items: center;
		padding: 6vw 8vw 14vw 8vw;
		margin-bottom: 8vw;
	}
	.servicesListItem > div{
		width: auto;
		margin-left: 0;
	}
	.servicesListItem img{
		height: auto;
		width: 90%;
	}
}
/**/

.radiologyServiceDetailSectionSet{
}
.sectionRadiologyServiceDetail{
	padding: 7vw 0 6vw 0;
	position: relative;
	background: url(../images/mesh-bg-oem.png) no-repeat;
	border-bottom: 1px solid #98AFDC;
}
.radiologyServiceDetailImageMobile{
	display: none;
}
.radiologyServiceDetailTextBox h3{
	font-family: Inter, sans-serif;
}
@media screen and (min-width: 800px) {
	.sectionRadiologyServiceDetail:nth-child(2n+1){
		background-position: calc(100% + 11.5vw) calc(50% - 3vw);
		background-size: auto 25vw;
	}
	.sectionRadiologyServiceDetail:nth-child(2n){
		background-position: -11.5vw calc(50% - 3vw);
		background-size: auto 25vw;
	}
	.radiologyServiceDetailBox{
		display: flex;
		align-items: center;
		position: relative;
		flex-direction: row;
	}
	.radiologyServiceDetailTextBox{
		flex-basis: 77%;
		width: 77%;
	}
	.radiologyServiceDetailTextBox h2 img{
		height: 3.4rem;
		width: auto;
		vertical-align: middle;
		margin-right: 1.5rem;
		position: relative;
		top: -0.3rem
	}
	.sectionRadiologyServiceDetail:nth-child(2n) .radiologyServiceDetailBox{
		justify-content: flex-end;
	}
	.sectionRadiologyServiceDetail:nth-child(2n+1) .radiologyServiceDetailBox{
		justify-content: flex-start;
	}
	.radiologyServiceDetailImage{
		display: block;
		width: 25%;
		position: absolute;
		bottom: 0;
	}
	.sectionRadiologyServiceDetail:nth-child(2n) .radiologyServiceDetailImage{
		left: 0;
	}
	.sectionRadiologyServiceDetail:nth-child(2n+1) .radiologyServiceDetailImage{
		right: 0;
	}
}
.radiologyServiceDetailTextBox{
	border-radius: 10px;
	box-sizing: border-box;
	padding: 4vw 2.5vw 4vw 3vw;
	font-size: 1.25rem;
	line-height: 1.4;
	color: #001E3F;
	text-align: left;
}
.sectionRadiologyServiceDetail:nth-child(2n+1) .radiologyServiceDetailTextBox{
	background-color: #E3ECF8;
}
.sectionRadiologyServiceDetail:nth-child(2n) .radiologyServiceDetailTextBox{
	background-color: #A3C5EB;
}
.radiologyServiceDetailTextBox h2{
	font-family: "Red Hat Display", sans-serif;
	font-size: 4.1rem;
	font-weight: 600;
	margin-bottom: 1rem;
	text-align: left;
}
.radiologyServiceDetailTextBox h3{
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	text-align: left;
}
.radiologyServiceDetailTextBox p{
	font-family: "Inter", sans-serif;
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: left;
}
.radiologyServiceDetailTextBox ul{
	margin-top: 0;
	margin-bottom: 2rem;
	padding-left: 1rem;
	font-size: 0.86rem;
	line-height: 1.4;
}
.radiologyServiceDetailTextBox ul li{
	margin-bottom: 0.3rem;
}
@media screen and (max-width: 800px) {
	.sectionRadiologyServiceDetail {
		padding: 12vw 0 0 0;
	}
	.sectionRadiologyServiceDetail:nth-child(2n+1){
		background-position: 92% calc(100% - 10vw);
		background-size: auto 58vw;
	}
	.sectionRadiologyServiceDetail:nth-child(2n){
		background-position: 8% calc(100% - 10vw);
		background-size: auto 58vw;
	}
	.radiologyServiceDetailImage{
		display: none;
	}
	.radiologyServiceDetailImageMobile{
		display: block;
		margin: 6vw auto 0 auto;
		width: 80%;
	}
	.radiologyServiceDetailTextBox{
		padding: 6vw 4vw 8vw 4vw;
	}
	.radiologyServiceDetailTextBox h2{
		font-size: 2rem;
		text-align: left;
	}
	.radiologyServiceDetailTextBox p{
		font-size: 0.86rem;
		text-align: left;
	}
	.radiologyServiceDetailTextBox h2 img{
		display: block;
		height: 3rem;
		width: auto;
		margin-bottom: 0.5rem;
	}
}

/**/
.sectionTheVoid{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionTheVoid .sectionTitle h2{
	font-size: 4.1rem;
}
.theVoidBox{
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	box-sizing: border-box;
	padding: 1.2vw 0;
	color: #fff;
	position: relative;
	overflow: hidden;
	height: 18vw;
	background-color: #001E3F;
}
.theVoidBoxBg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.theVoidBoxBg:after{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	background: linear-gradient(180deg, rgba(0, 30, 63, 0) 0%, rgba(0, 30, 63, 1) 100%);
}
.theVoidBoxTitle{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.2vw;
	background: url(../images/the-void-mesh.png) no-repeat left 0.2vw;
	background-size: auto 2.5vw;
	position: relative;
	z-index: 10;
	color: #fff;
	height: auto; /*3vw;*/
	min-height: 3vw;
	text-align: left;
	padding-left: 2vw;
}
@media screen and (min-width: 801px) {
	.theVoidBoxes{
		display: flex;
		align-items: stretch;
		justify-content: center;
		margin: 0 -0.5vw 0 -0.5vw;
		flex-wrap: wrap;
	}
	.theVoidBox{
		/*flex-grow: 1;
		flex-basis: 0;*/
		flex-basis: calc(50% - 1vw);
		margin: 0 0.5vw 1vw 0.5vw;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 800px) {
	.theVoidBox{
		width: auto;
		margin-bottom: 10px;
		margin-right: 0;

		padding: 5vw 5vw 8vw 0;
		height: 80vw;
	}
	.theVoidBoxTitle{
		background-position: left 0px;
		font-size: 18px;
		background-size: auto 8vw;
		padding-left: 7vw;
		min-height: 9vw;
	}
}
@media screen and (max-width: 800px) {
	.sectionTheVoid {
		padding: 11vw 0;
	}
	.sectionTheVoid .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionTheVoid .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionTheVoid .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
}

.theVoidMatrix{
	display: grid;
	grid-template-rows: repeat(6, 13vw);
	grid-template-columns: repeat(20, 13vw);
	gap: 1vw
}
.theVoidCell{
	background-size: cover;
	background-position: center;
	border-radius: 10px;
}
@media screen and (max-width: 800px) {
	.theVoidMatrixWrap {
		width: auto;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.theVoidMatrixWrap::-webkit-scrollbar {
		display: none;
	}
	.theVoidMatrix{
		grid-template-rows: repeat(6, 39vw);
		grid-template-columns: repeat(20, 39vw);
		gap: 3vw;
		width: 249vw;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.pageWidth.theVoidPageWidth{
		width: auto;
		box-sizing: border-box;
	}
}
/**/
.sectionLeadership{
	border-bottom: 1px solid #E3ECF8;
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
}
.sectionLeadership .sectionTitle h2{
	font-size: 4.1rem;
}
.sectionLeadership .sectionTitle{
	padding-bottom: 1rem;
}

.leadershipTabs{
	margin-bottom: 3rem;
}
a.leadershipTab{
	display: block;
	border-bottom: solid 1px #415CC7;
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.2;
	position: relative;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	padding: 0.5rem 1rem;
}
a.leadershipTab.active{
	font-weight: 700;
	color: #415CC7;
}
a.leadershipTab.active:after{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	background: #415CC7;
	bottom: -3px;
	left: 0;
}
a.leadershipTab.active:before{
	content: "";
	display: block;
	position: absolute;
	bottom: -9px;
	left: calc(50% - 4px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #415CC7 transparent transparent transparent;
}
@media screen and (min-width: 800px) {
	.leadershipTabs {
		display: flex;
		align-items: stretch;
		justify-content: center;
	}
	a.leadershipTab{
		flex-basis: 25%;
	}
}

.profileList{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	margin: 0 -2vw 0 -2vw;
}
.profileItem{
	position: relative;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	color:#001E3F;
}
a.profileItem:hover{
	text-decoration: none;
	color:#001E3F;
}
@media screen and (min-width: 800px) {
	.profileItem{
		flex-basis: 10.4vw;
		margin: 0 2vw 2vw 2vw;
	}
}
.profileItemImage{
	width: 100%;
	margin: auto;
	height: auto;
	border-radius: 50%;
	border: solid 1px #415CC7;
	display: block;
	margin-bottom: 0.5rem;
}
.profileItemTitle{
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
.profileItemContent{
	display: none;
	position: relative;
}
.leadershipTabContent{
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s ease;
}
.leadershipTabContent.active{
	max-height: 30vw;
	transition-delay: 0.3s;
}
.profileItemInner{
	width: 40vw;
	background-image: url("../images/corner-modal-1.png"), url("../images/corner-modal-2.png");
	background-size: 5vw auto, 5vw auto;
	background-position: top left, bottom right;
	background-repeat: no-repeat, no-repeat;
	padding: 5vw 3vw;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.profileItemImageInner{
	width: 10.5vw;
	min-width: 10.5vw;
	flex-basis: 10.5vw;
	border-radius: 50%;
	border: solid 1px #415CC7;
	margin-right: 2rem;
}
.profileItemTitleInner{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
	color: #001E3F;
	margin-bottom: 0.5rem;
}
.profileItemTextInner{
	font-size: 0.86rem;
	font-weight: 300;
	line-height: 1.4;
	text-align: left;
	color: #001E3F;
}

@media screen and (max-width: 800px) {
	.profileList{
		flex-wrap: nowrap;
	}

	a.leadershipTab{
		flex-basis: 50vw;
		width: 50vw;
		min-width: 50vw;
		font-size: 0.86rem;
		padding: 0.2rem 0.1rem;
	}
	.profileItem{
		flex-basis: 50vw;
		width: 50vw;
		min-width: 50vw;
		margin-right: 10px;
	}
	.profileItemImage{
		width: 90%;
	}
	.profileItemTitle{
		font-size: 0.86rem;
	}

	.profileItemInner{
		width: 100%;
		background-image: url("../images/corner-modal-1.png"), url("../images/corner-modal-2.png");
		background-size: 15vw auto, 15vw auto;
		background-position: top left, bottom right;
		background-repeat: no-repeat, no-repeat;
		padding: 18vw 9vw 13vw 9vw;
		border-radius: 20px;
		display: block;
		box-sizing: border-box;
	}
	.profileItemImageInner{
		width: 40vw;
		min-width: 0;
		margin: 0 auto 0.8rem auto;
		display: block;
	}
	.profileItemTitleInner{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
		text-align: center;
	}
	.profileItemTextInner{
		font-size: 0.86rem;
		color: #001E3F;
	}
}
@media screen and (max-width: 800px) {
	.sectionLeadership {
		padding: 11vw 0;
	}
	.sectionLeadership .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionLeadership .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionLeadership .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
}
.fancybox-overlay{
	background: rgba(0,0,0,0.7)!important;
}
.fancybox-skin{
	background-color: #fff!important;
	border-radius: 20px!important;
}
.fancybox-close {
	position: absolute;
	top: 20px!important;
	right: 20px!important;
	background: url("../images/close.svg") center no-repeat!important;
	background-size: 60% auto!important;
}
/**/

.sectionCore{
	border-bottom: 1px solid #E3ECF8;
	padding: 12vw 0;
	position: relative;
	overflow: hidden;

	background: url("../images/content/core-bg.png") no-repeat center;
	background-size: cover;
	background-color: #001E3F;
}
@media screen and (min-width: 800px) {
	.sectionCore .sectionTitle {
		position: absolute;
		top: 8.4vw;
		width: 100%;
		left: 0;
	}

	.sectionCore .sectionTitle h2 {
		color: #fff;
		width: 18vw;
		margin: auto;
		text-align: center;
		font-size: 4.5rem;
	}
}
@media screen and (max-width: 800px) {
	.sectionCore{
		padding: 11vw 0;
	}
	.sectionCore .pageWidth{
		width: auto;
		box-sizing: border-box;
	}
}
.coreWrap{
	flex-basis: 60vw;
}
.coreItem{
	width: 25vw;
	flex-basis: 25vw;
	height: 25vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 2vw;
	box-sizing: border-box;
}
@media screen and (min-width: 800px) {
	.cores{
		width: 100%;
		height: 25vw;
		position: relative;
	}
	.coreItem {
		z-index: 20;
		position: absolute;
		top: 0;
		left: calc(50% - 12.5vw);
		background: #001E3F;
		border: solid 2px #8DB0E1;
		border-radius: 50%;
		transition: all 0.5s ease;
		opacity: 0;
	}

	.sectionCore:hover #core_1.coreItem {
		left: 0;
		opacity: 1;
	}

	.sectionCore:hover #core_2.coreItem {
		opacity: 1;
	}

	.sectionCore:hover #core_3.coreItem {
		left: calc(100% - 25vw);
		opacity: 1;
	}
}
.coreItem > div{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 800px) {
	.sectionCore .pageWidth{
		width: 92%;
	}

	.coreItem > div {
		height: 8vw;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
	}
	.coreItem a.button {
		font-size: 0.9rem;
	}
}
.coreItem img{
	width: auto;
	height: 10vw;
	margin: 0;
	display: block;
}
.coreItem h3{
	font-family: Inter, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	line-height: 1;
}
.coreItem p{
	font-family: Inter, sans-serif;
	font-size: 0.86rem;
	font-weight: 300;
	text-align: center;
	color: #fff;
	margin-bottom: 0.3rem;
}

@media screen and (max-width: 800px) {
	.sectionCore {
		padding: 29vw 0;
		background: url("../images/content/core-mobile.png") no-repeat center;
		background-size: cover;
	}
	.sectionCore .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionCore .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
		color: #fff;
	}
	.coreItem h3{
		font-size: 20px;
		margin-bottom: 2px;
		color: #001E3F;
		text-align: center;
	}
	.coreItem p{
		font-size: 12px;
		margin-bottom: 10px;
		color: #001E3F;
		text-align: center;
	}
	.coreWrap{
		width: auto;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.coreWrap::-webkit-scrollbar {
		display: none;
	}
	.cores{
		position: relative;
		display: flex;
		align-items: stretch;
		justify-content: space-between;

		width: 235vw;
		padding-right: 4vw;
		margin-left: 10vw;
	}
	.coreItem{
		width: 80vw;
		flex-basis: 80vw;
		background: #E3ECF8;
		border-radius: 10px;
		height: auto;
		min-height: 25vw;
		flex-direction: column;
		align-items: flex-start;
		text-align: center;
		padding: 6vw 5vw 8vw 5vw;
		margin-right: 10px;
	}
	.coreItem > div{
		margin-left: 0;
		width: 100%;
	}
	.coreItem img{
		height: 30vw;
		display: block;
		margin: 0 auto;
	}
	.coreItem h3{
		text-align: center;
	}
	.coreItem p{
		text-align: center;
	}
}

/**/

.textWithShowMore{
	max-height: 34rem;
	overflow: hidden;
	text-overflow: ellipsis;

	-webkit-line-clamp: 18;
	line-clamp: 18;
	-webkit-box-orient: vertical;
	display: -webkit-box;

	transition: all 1s ease;
}
.textWithShowMore.expanded{
	max-height: 100rem;
	-webkit-line-clamp: 180;
	line-clamp: 180;
}
.textBannerShowMore{
	padding: 4vw 0;
	cursor: pointer;
	text-align: left;
	font-size: 0.95rem;
	font-weight: 300;
	display: none;
}
.textBannerShowMore span:after{
	content: "";
	display: inline-block;
	background: url(../images/down-arrow-dark.svg) no-repeat center center;
	background-size: contain;
	width: 0.95rem;
	height: 0.95rem;
	vertical-align: middle;
	margin-left: 0.2rem;
}
.textBannerShowMore span:before{
	content: "Show more";
}
.textWithShowMore.expanded + .textBannerShowMore span:after{
	transform: rotate(0.5turn);
}
.textWithShowMore.expanded + .textBannerShowMore span:before{
	content: "Show less";
}
@media screen and (max-width: 800px) {
	.textBannerShowMore{
		display: block;
	}
}
/**/
.breadCrumbs a{
	text-decoration: none;
}

/**/

.welcomePopupBg{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: -2;
	transition: all 0.3s ease;
	opacity: 0;
}
.welcomePopupBg.active{
	z-index: 2000;
	opacity: 1;
}
.welcomePopupBox{
	position: fixed;
	width: 45vw;
	height: auto;
	top: calc(50vh - 13vw);
	left: calc(50vw - 20vw);

	display: block;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #fff;
	border: solid 1px #fff;

	border-radius: 10px;

	z-index: -2;
	opacity: 0;
	transition: all 0.3s ease;
}
.welcomePopupBox.active{
	z-index: 2100;
	opacity: 1;
}
.welcomePopupContent{
	text-align: center;
	padding-bottom: 1vw;
}
.welcomePopupImage{
	display: block;
	width: 100%;
	margin-bottom: 1vw;
	border-radius: 10px;
}
.welcomePopupContent a.button{
	background-color: #fff;
}
.welcomePopupBox .closePopup{
	border: none;
	background: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 1.1rem;
	top: 1.1rem;
	background: #fff;
	border-radius: 50%;
}
.welcomePopupBox .closePopup img{
	display: block;
	width: 1rem;
	height: 1rem;
}
@media screen and (max-width: 800px) {
	.welcomePopupBox{
		width: 98vw;
		top: 1vw;
		left: 1vw;
		border-radius: 8px;
		box-sizing: border-box;
	}
	.welcomePopupContent{
		padding-bottom: 2vw;
	}
	.welcomePopupBox .closePopup{
		width: 1.5rem;
		height: 1.5rem;
		right: 0.8rem;
		top: 0.8rem;
	}
	.welcomePopupBox .closePopup img{
		width: 0.75rem;
		height: 0.75rem;
	}
	.welcomePopupImage{
		margin-bottom: 2vw;
	}
}

/**/

.sectionJobs{
	padding: 6vw 0;
	position: relative;
	overflow: hidden;
	background: #E3ECF8;
}
.sectionJobs .sectionTitle h2{
	font-size: 4.1rem;
}
h3.comeetGroupTitle{
	font-size: 1.5rem;
	font-weight: 700;
	text-align: left;
	font-family: "Inter", sans-serif;
	margin-bottom: 1rem;
	margin-top: 2rem;
}
h3.comeetGroupTitle span{
	font-weight: 300;
}
.comeetGroup:first-child h3.comeetGroupTitle{
	margin-top: 0;
}
.comeetList{
	background: #fff;
	border-radius: 10px;
}
ul.comeetPositionsList{
	padding: 0 1.5rem;
	margin: 0;
}
ul.comeetPositionsList > li{
	padding: 1rem 0;
	margin: 0;
	list-style: none;
	border-bottom: solid 1px #E3ECF8;
}
ul.comeetPositionsList > li:last-child{
	border-bottom: none;
}
a.comeetPosition{
	text-decoration: none;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.comeetRowText{
	flex-basis: 90%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.comeetPositionTitle{
	flex-basis: 59%;
	font-size: 1.1rem;
}
.comeetPositionMeta{
	flex-basis: 39%;
}
.comeetArrowColumn{
	flex-basis: 10%;
}
img.comeetImageLocation{
	width: 1rem;
	height: auto;
	vertical-align: middle;
}
.comeetArrowRight{
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-color: #415CC7;
	text-align: center;
	box-sizing: border-box;
	padding-top: 0.5rem;
	padding-left: 0.15rem;
	margin-left: auto;
	transition: background-color 0.3s ease;
}
a.comeetPosition:hover .comeetArrowRight {
	background-color: #001E3F;
}
.comeetArrowRight img{
	width: 1rem;
	height: auto;
	display: block;
	margin: auto;
}
.allJobsLink{
	position: absolute;
	text-decoration: none;
	display: block;
	width: 3rem;
	height: 3rem;
	top: 1rem;
	left: -3rem;
	box-sizing: border-box;
	padding-top: 0.5rem;
}
.allJobsLink > img{
	display: block;
	width: 2rem;
	height: auto;
}
.comeetUserText, .comeetUserText p{
	font-size: 1.11rem;
}
.comeetUserText ul{
	padding-left: 1em;
}
.comeetUserText li{
	margin-bottom: 0.5rem;
}
.comeetPositionInfoDetails{
	padding-top: 2.5rem;
	position: relative;
}

.comeetPositionInfoDetails h2{
	font-size: 1.5rem;
	font-weight: 800;
	font-family: "Red Hat Display", sans-serif;
	margin: 0 0 1rem 0;
}
.sectionComeet{
	padding-bottom: 4rem;
	padding-top: 1rem;
}
.comeetApply{
	background: #E3ECF8;
	border-radius: 10px;
	padding: 3.5rem 2.5rem 2.5rem 2.5rem;
	margin-top: 3.5rem;
}
.comeetApply h2{
	font-size: 1.5rem;
	font-weight: 800;
	font-family: "Red Hat Display", sans-serif;
	margin: 0 0 1rem 0;
}
.comeetMesh {
	display: block;
	position: absolute;
	left: -8vw;
	top: 2.5rem;
	width: 2vw;
	height: auto;
}
@media screen and (max-width: 800px) {
	.sectionJobs {
		padding: 11vw 0;
	}
	.sectionJobs .sectionTitle {
		padding-bottom: 10px;
	}
	.sectionJobs .sectionTitle h2 {
		text-align: center;
		font-size: 30px;
		line-height: 1.3;
	}
	.sectionJobs .sectionTitle p {
		text-align: center;
		font-size: 16px;
	}
	.comeetRowText{
		display: block;
	}
	.comeetMesh {
		left: -5vw;
		top: 2.5rem;
		width: 9vw;
	}
	.comeetPositionInfoDetails{
		padding-left: 9vw;
	}
	.comeetApply{
		border-radius: 0;
		margin-left: -5vw;
		margin-right: -5vw;
	}
	.comeetInnerVisualTextBox .innerVisualTitle{
		padding-left: 10.5vw;
	}
	.comeetInnerVisualTextBox .innerVisualTitle h1{
		text-align: left;
	}
	.comeetInnerVisualTextBox .innerVisualTitle2{
		padding-left: 10.5vw;
	}
	.comeetInnerVisualTextBox .innerVisualTitle2 p{
		text-align: left;
	}
	.allJobsLink{
		top: 0rem;
		left: -0.3rem;
	}
	.allJobsLink > img{
		width: 2rem;
	}
}
@media screen and (min-width: 801px) {
	.innerVisualTextBox.comeetInnerVisualTextBox {
		width: 82vw;
	}
}

.comeetFilterForm{
	background: #98afdc;
	border-radius: 10px;
	padding: 0.8rem 1.2rem;
	margin-bottom: 2rem;
}
@media screen and (min-width: 800px) {
	.comeetFilterForm{
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.comeetFilterFormForm{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.comeetFilterFormForm .selectWrap{
		margin-right: 1rem;
	}
}
.comeetFilterFormForm strong{
	margin-right: 1rem;
}
.comeetFilterFormForm strong svg{
	display: none;
}
.comeetFilterFormForm .selectWrap{
	border-color: #001E3F;
}
@media screen and (max-width: 801px) {
	.comeetFilterForm{
		padding: 1.1rem 1.2rem;

		overflow: hidden;
		max-height: 15px;
		transition: all 0.5s ease;
	}
	.comeetFilterForm.open{
		max-height: 200px;
	}
	.comeetFilterFormForm strong{
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
	}
	.comeetFilterFormForm strong svg{
		display: block;
		width: 17px;
		height: auto;
	}
	.comeetFilterFormForm .selectWrap{
		margin-top: 1rem;
		width: auto;
		display: block;
	}
	.comeetFilterForm:not(.open) #filter_fill{
		display: none;
	}
}
/**/
.sr-only {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden;
	white-space: nowrap;
}
.dontRead{
	speak: none;
}

/* languages fix */
html[lang="es-ES"] body.home .mediaPane .paneLabel {
	max-width: 5.5vw;
	height: auto;
	line-height: 1.1;
	padding: 0.5vw 0.5vw 0.5vw 2.3em;
	text-indent: -1.6em;
}
html[lang="es-ES"] body.home .whatsNewPane.mediaPane h3 {
	padding-right: 6.5vw;
}
@media screen and (min-width: 800px) {
	html[lang="es-ES"] body.page-template-page-technology .technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem p {
		font-size: 0.8rem;
	}
	html[lang="es-ES"] body.page-template-page-technology .technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem {
		padding: 2.5rem 1.8rem 0.3rem 1.8rem;
		min-height: 14rem;
	}
	html[lang="fr-FR"] body.page-template-page-technology .technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem p {
		font-size: 0.8rem;
	}
	html[lang="fr-FR"] body.page-template-page-technology .technologyDetailFeaturesWithIcons .technologyDetailFeaturesItem {
		padding: 2.5rem 1.8rem 0.3rem 1.8rem;
		min-height: 14rem;
	}
	html[lang="fr-FR"] body.page-template-page-oem .innerVisualTextBox {
		width: 66vw;
	}


	html[lang="es-ES"] body.page-template-page-about .profileItemTitle {
		font-size: 0.86rem;
	}
	html[lang="fr-FR"] body.page-template-page-about .profileItemTitle {
		font-size: 0.86rem;
	}

	html[lang="es-ES"] body.page-template-page-careers .innerVisualTitle h1 {
		font-size: 3.6rem;
		line-height: 1;
	}
	html[lang="fr-FR"] body.page-template-page-careers .innerVisualTitle h1 {
		font-size: 3.6rem;
		line-height: 1;
	}

}
