@charset "UTF-8";
/* Alpha Tech 2017-2018 v1.0 - 2017.01.24-2017.04.07 C-Anth @TeamPALO */

@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}

@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}

html {overflow-x:hidden;}

body {
	width:100%;
	margin:0;
	overflow-x:hidden;
	font-size:18px;
	font-family: 'Lato', sans-serif;
	font-weight:300;
	font-variant-east-asian: normal !important;
	color:#333;
    background:#eee;
    font-variant-ligatures: none;
	-webkit-font-variant-ligatures: none;
}

body.zh-wrapper {
	font-weight: 400 !important;
	font-family: 'Lato', 宋体, SimSun, 华文细黑, STXihei, sans-serif !important;
}

.zh-wrapper .wsmain html, 
.zh-wrapper .wsmain body, 
.zh-wrapper .wsmain iframe, 
.zh-wrapper .wsmain h1, 
.zh-wrapper .wsmain h2, 
.zh-wrapper .wsmain h3, 
.zh-wrapper .wsmain h4, 
.zh-wrapper .wsmain h5, 
.zh-wrapper .wsmain h6,
.zh-wrapper .wsmenu,
.zh-wrapper .menu_form input[type="submit"],
.zh-wrapper .menu_form input[type="button"] {
	font-weight: 400 !important;
	font-family: Arial, Helvetica, tahoma, verdana, 宋体, SimSun, 华文细黑, STXihei, sans-serif !important;
}

.center {text-align:center;}

.line-ccc {
	border-top:1px solid #ccc;
	width:100%;
	height:0;
}

.line-004d82 {
	border-top:1px solid #004d82;
	width:100%;
	height:0;
}

strong {font-weight:400;}
.zh-wrapper strong {font-weight:inherit;}

strong.blue {
	color: #99ccff;
	background:none;
}

.caps {text-transform:uppercase;}

.lefty {
	float:left;
	margin:0 1rem 1rem 0;
}

.righty {
	float:right;
	margin:0 0 1rem 1rem;
}

p {
    font-size: 1.1rem;
    line-height: 1.62rem;
}

img.shadow {box-shadow: 0 0 12px #bbb;}

.footer-wrapper p {
	font-size:0.8rem;
	line-height:1.2rem;
    padding-right: 0;
    padding-bottom: 0;
}

a, 
a:visited {color:#105CB6;}

a:focus, 
a:active {color:#004d82;}

a:hover, 
a:active, 
a:focus {
    text-decoration: none;
    color: #004d82;
    cursor: pointer;
}

.sfContentBlock a {
	font-weight:300;
	text-decoration:1px dotted #005189;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfContentBlock a:hover, 
.sfContentBlock a:focus {
    font-weight: 400;
	color: #005189;
    text-decoration: none;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfContentBlock a.cta {
    background: url(../Images/icon-chevron-circle.png) no-repeat;
    background-position: center right;
    padding-right: 1.8rem;
    padding-bottom: 0.25rem;
	display:inline-block;
	font-weight:300;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfContentBlock a.cta:hover, 
.sfContentBlock a.cta:focus {
    font-weight: 400;
	color:#004d82;
    text-decoration: none;
	padding-right:2.2rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfnewsListTitleDateSummary .sfnewsFullStory {
    color: #005189;
	background: url(../Images/icon-chevron-circle.png) no-repeat;
    background-position: center right;
    padding-right: 1.8rem;
    padding-bottom: 0.25rem;
	font-weight:300;
	display:inline-block;
	margin-top:1rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfnewsListTitleDateSummary .sfnewsFullStory:hover, 
.sfnewsListTitleDateSummary .sfnewsFullStory:focus {
    font-weight: 400;
	color:#004d82;
    text-decoration: none;
	padding-right:2.2rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfnewsListTitleDateSummary .sfnewsMetaInfo {
    margin: -1.5rem 0 1rem 0;
    font-size: 0.8rem;
    padding-top: 0.25rem;
    color: #004d82;
}

.sfnewsList img.featured {
    max-height: 12rem;
    padding: 1rem;
    border: 1px solid #ccc;
    float: left;
    margin: 0 1rem 1rem 0;
}

.sfnewsSummary,
.sfnewsSummary p {
    font-size: 1.2rem !important;
    line-height: 1.8rem !important;
}

.sfnewsListItem {
    text-align: left;
    padding: 0 3rem;
    border-right: 1px solid #eee;
    margin: 0 0 2rem 0;
}

.sfnewsListItem:last-child {border-right:none;}

.knockout a.cta,
.newsflash .sfnewsFullStory {
    background:url(../Images/icon-chevron-circle-knockout.png) no-repeat;
    background-position: center right;
    padding-right: 1.8rem;
    padding-bottom: 0.25rem;
	font-weight:300;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.knockout a.cta:hover, 
.knockout a.cta:focus,
.newsflash .sfnewsFullStory:hover,
.newsflash .sfnewsFullStory:focus {
    font-weight: 400;
    text-decoration: none;
	padding-right:2.2rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.newsflash .sfnewsListTitleDateSummary h2.sfnewsTitle a {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.1rem;
    margin: 0;
    padding: 0;
}

.newsflash .sfnewsList {
    margin: 2rem auto -1rem auto;
    max-width: 90%;
}

.newsflash .sfnewsMetaInfo.sfmetainfo {
    display: block;
    width: 100%;
    color: #99ccff;
    padding: 0.25rem 0.5rem;
    border-top: 1px solid #0099ff;
    margin: 0.35rem 0 1rem 0;
}

.newsflash .sfnewsListTitleDateSummary .sfnewsSummary {
    line-height: 1.6rem;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    width: 100%;
}

.newsflash img {
	display:none;
	visibility:hidden;
}

.newsflash img.featured {
    max-height: 10rem;
    display: block;
    visibility: visible;
}

.newsflash .sfContentBlock {
    margin: 0 auto 1rem auto;
    display: block;
    max-width: 90%;
    font-size: 1rem;
}

.header-logo-wrapper a {
    background: none;
    padding: 0;
    margin: 0;
}

.header-logo-wrapper .sfContentBlock a:hover, 
.header-logo-wrapper .sfContentBlock a:focus {padding-right:0;}

.sfContentBlock ul {
    margin: 0.75rem 0 1.75rem 0;
	padding:0;
}

.sfContentBlock ul li {
    list-style-type: none;
    line-height: 1.6rem;
    margin: 0 0 1.4rem 0;
    padding-left: 1.25rem;
    background: url(../Images/icon-chevron.png) no-repeat;
    background-position: center left;
}

.sfContentBlock ul.news-events-subnav li {
    background:url(../Images/icon-newspaper.png) no-repeat;
    background-position: center left;
	background-size:contain;
	padding-left:1.75rem;
}

.news-subnav-wrapper {
    border-right: 1px solid #ccc;
    margin-right: 1rem;
    padding: 0 0.5rem 2rem 0;
}

.header-logo-wrapper .sfContentBlock {
    width: 100%;
    text-align: center;
}

.special-nav-wrapper {background:#dadfe2;}

.special-nav-wrapper .sfContentBlock a,
.special-nav-wrapper .sfContentBlock a:visited {
    background: none;
    padding: 0;
}

.special-nav-wrapper .sfContentBlock a img {
	width:16px;
	height:16px;
	margin:auto;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.special-nav-wrapper .sfContentBlock a:hover img,
.special-nav-wrapper .sfContentBlock a:focus img {
	width:22px;
	height:22px;
	margin:auto;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.special-nav-wrapper .sf_cols:before, 
.special-nav-wrapper .sf_cols:after {
    content: "";
    display: table;
    padding: 0;
}

.sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation .rsmLink:hover {
    color: #004d82;
    text-decoration: none;
    font-weight: 400;
}

.RadSiteMap_Default .rsmOneLevel .rsmLink:hover, 
.RadSiteMap_Default .rsmTwoLevels .rsmLevel1 .rsmLink:hover, 
.RadSiteMap_Default .rsmThreeLevels .rsmLevel1 .rsmLink:hover, 
.RadSiteMap_Default .rsmManyLevels .rsmLevel2 .rsmLink:hover {
    color: #004d82;
    background-color: transparent;
    background-image: none;
}

.header-navigation-wrapper .sfNavHorizontalDropDown .k-item > a.k-link {
    display: block;
    padding: 0 1.2rem;
    height: 100%;
    line-height: 3.5rem;
    color: #005189;
    font-weight: 300;
    font-size: 1.2rem;
}

.header-navigation-wrapper .k-menu .k-state-hover>.k-link,
.header-navigation-wrapper .k-menu .k-state-focus>.k-link {
	background-image:none;
	background-color:#e5e5e5;
}

.header-navigation-wrapper .sfNavHorizontalDropDown > .k-item > a.k-link.sfSel, 
.header-navigation-wrapper .sfNavHorizontalDropDown > .k-item > a.k-link.sfSel:hover {
    margin-top: 0;
    padding-top: 0;
}

.header-navigation-wrapper .k-item {border-right: 0 !important;}

.special-nav-wrapper {
    background: #dadfe2;
    margin: 0 auto;
    text-align: center;
    display: block;
	position:relative;
}

.special-nav-wrapper .sf_cols {
    margin: 0 auto;
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
}

h1,
h2,
.sfContentBlock h2,
.sfContentBlock h1,
h1 a,
h2 a,
.sfContentBlock h2 a,
.sfContentBlock h1 a,
h1 a:hover,
h2 a:hover,
.sfContentBlock h2 a:hover,
.sfContentBlock h1 a:hover,
h1 a:focus,
h2 a:focus,
.sfContentBlock h2 a:focus,
.sfContentBlock h1 a:focus {
	font-size: 3rem;
	line-height: 3.4rem;
	font-weight: 300;
	color: #005189;
}

h3,
.sfContentBlock h3,
h3 a,
.sfContentBlock h3 a,
h3 a:hover,
.sfContentBlock h3 a:hover,
h3 a:focus,
.sfContentBlock h3 a:focus {
	font-size:1.7rem;
	line-height:1.9rem;
	color:#005189;
}

.sfContentBlock h3,
.sfContentBlock h3 a,
.sfContentBlock h3 a:focus,
.sfContentBlock h3 a:hover {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 300;
    border-bottom: none;
}

h4, 
.sfContentBlock h4, 
h4 a, 
.sfContentBlock h4 a, 
h4 a:focus, 
.sfContentBlock h4 a:focus, 
h4 a:hover, 
.sfContentBlock h4 a:hover {
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: 300;
    margin: 0 auto 2rem auto;
}

.news-wrapper h4, 
.news-wrapper .sfContentBlock h4, 
.news-wrapper h4 a, 
.news-wrapper .sfContentBlock h4 a, 
.news-wrapper h4 a:focus, 
.news-wrapper .sfContentBlock h4 a:focus, 
.news-wrapper h4 a:hover, 
.news-wrapper .sfContentBlock h4 a:hover {
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: 300;
    margin: 0 auto 2rem auto;
    color: #005189 !important;
}

h5,
.sfContentBlock h5,
h5 a,
.sfContentBlock h5 a,
h5 a:focus,
.sfContentBlock h5 a:focus,
h5 a:hover,
.sfContentBlock h5 a:hover {
	font-size:1rem;
	line-height:1.2rem;
	color:#005189;
	font-weight:300;
}

.sfContentBlock h5,
.sfContentBlock h5 a,
.sfContentBlock h5 a:focus,
.sfContentBlock h5 a:hover {
	color: #005189;
    font-weight: 400;
    font-style: inherit;
    margin-top: 0;
}

h6, 
h6 a, 
h6 a:focus,
h6 a:hover,
.sfContentBlock h6,
.sfContentBlock h6 a,
.sfContentBlock h6 a:focus, 
.sfContentBlock h6 a:hover {
	font-size:2rem;
	line-height:2.2rem;
	color:#005189;
}

.subpage h1,
.subpage h2,
.subpage h1 a,
.subpage h2 a,
.subpage h1 a:focus,
.subpage h2 a:focus,
.subpage h1 a:hover,
.subpage h2 a:hover {margin: 0 auto 1.5rem auto;}

.subpage h3, 
.subpage h3 a, 
.subpage h3 a:hover, 
.subpage h3 a:focus {
    font-weight: 300;
    margin: 1.5rem 0 0.5rem 0;
	background:none !important;
}

.subpage h3:first-child, 
.subpage h3:first-child a {margin: 0 0 0.5rem 0;}

.subpage h4,
.subpage h4 a,
.subpage h4 a:focus,
.subpage h4 a:hover {margin: 0 auto 0.5rem auto;}

.subpage h5,
.subpage h5 a,
.subpage h5 a:focus,
.subpage h5 a:hover {}

.subpage h5.standard, 
.subpage .standard {
    background: url(../Images/icon-standard.png) no-repeat;
    background-size: contain;
    background-position: center left;
    display: block;
    width: 100%;
    padding: 0.65rem 0 0.45rem 2.5rem;
    margin-bottom: 1rem;
}

.subpage .knockout h5.standard,
.subpage .knockout h5.standard a,
.subpage .knockout h5.standard a:focus,
.subpage .knockout h5.standard a:hover,
.subpage .knockout .standard,
.subpage .knockout .standard a,
.subpage .knockout .standard a:focus,
.subpage .knockout .standard a:hover {
	background:url(../Images/icon-standard-knockout.png) no-repeat;
	background-size:contain;
	background-position:center left;
	display:block;
	width:100%;
	padding: 0.5rem 0 0.25rem 2rem;
    margin-bottom: 1rem;
}

.subpage h6,
.subpage h6 a,
.subpage h6 a:hover,
.subpage h6 a:visited {font-weight:300;}

.features-icon {
    background: url(../Images/icon-checklist.png) no-repeat;
    background-position: center left;
    padding-left: 60px;
    min-height: 50px;
    display: inline-block;
    padding-top: 8px;
}

.knockout,
.knockout h1,
.knockout h2,
.knockout h3,
.knockout h4,
.knockout h5,
.knockout h6,
.knockout a,
.knockout a:visited,
.knockout a:hover,
.knockout a:focus
.knockout p {color:#fafafa !important;}

.subpage .knockout {
    background: #004d82;
    padding: 0.25rem 1rem 2rem 1rem;
}

.special {color:#000;}

.menu-wrapper {
    background: #eee;
    position: fixed;
    margin: 0;
    z-index: 999;
    width: 100%;
}

.sfPageEditor .menu-wrapper {position: relative !important;}

.hero {
	background:#fff;
	min-height:1082px;
    padding-top: 6rem;
}

.hero-headline {
	min-height:170px;
}

.hero-product {
	min-height:912px;
}

.sfnewsDetails .sfnewsContent ul li {
    margin-bottom: 0.7rem;
}

.sfnewsDetails h1.sfnewsTitle,
.sfnewsDetails .sfnewsTitle {
    margin: 0;
    padding: 0 0 1rem 0;
    color: #005189 !important;
    font-size: 3rem;
    line-height: 3.4rem;
    font-weight: 300;
}

.right-column {
  position: relative;
  width: 50%;
  top:0;
  z-index: 0;
  text-align:left;
  min-height:700px;
  float:right;
  margin:0 0 0 -6rem;
}

.left-column {
  float:left;
  width:56%;
  text-align:right;
  min-height:700px;
  position:relative;
  z-index:1;
  margin:0 -6rem 0 0;
}

.left-column .sfimageWrp,
.right-column .sfimageWrp {
    width: 100%;
    clear: both;
}

.hero-desc-left {
    max-width: 28rem;
    text-align: left;
    float: right;
    margin: 0 4rem 0 0;
    min-width: 54%;
    display: inline-block;
    min-height: 3rem;
}

.hero-desc-right {
    width: 28rem;
    margin: 0 0 0 5rem;
	min-width: 54%;
    display: inline-block;
    min-height: 3rem;
}

.video {
	background:none;
	min-height:450px;
}

/*.sfPageEditor .video, 
.sfTemplateEditor .video,
.sfPageEditor video, 
.sfTemplateEditor video,
.sfPageEditor .bgvid, 
.sfTemplateEditor .bgvid {
    display: none;
    visibility: hidden;
}*/

.video-overlay {
	width:100%;
	min-height:450px;
	background:url(video/bg-85pct.png) repeat;
  	position: relative;
}

.video-overlay .container {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
}

.enterprise-software {
    background: #fff;
    min-height: 856px;
    padding-bottom: 3rem;
}

.threepillars {padding:0;}

.pillar-wrapper {
    height: 100%;
    background: #000;
}

.pillar-one,
.pillar-two {
	min-height:350px;
	max-height:350px;
	padding:0;
	overflow:hidden;
	border-right: 1px solid;
}

.pillar-three {
	min-height:350px;
	max-height:350px;
	padding:0;
	overflow:hidden;
}

.pillar-one h3,
.pillar-two h3,
.pillar-three h3 {margin-top:8rem;}

.pillar-one .pillar-overlay,
.pillar-two .pillar-overlay,
.pillar-three .pillar-overlay {
	background:url(../Images/gradient-250px-tall.png) repeat-x;
	width:100%;
	height:100%;
	background-position:center bottom;
}

.zoom-parent:hover .zoom-child,
.zoom-parent:focus .zoom-child {transform: scale(1.1);}

.sfPageEditor .zoom-parent:hover .zoom-child,
.sfPageEditor .zoom-parent:focus .zoom-child {transform:none;}

.zoom-child {transition: all 1s;}

.zoom-child .sfContentBlock {
	margin:0 auto;
	padding:3rem 3rem 3rem 3rem;
  	position: relative;
	transition: all 1s;
}

.zoom-parent:hover .zoom-child .sfContentBlock, 
.zoom-parent:focus .zoom-child .sfContentBlock {
    transform: scale(0.835);
    margin: 0.8rem auto 0 auto;
}
  

.pillar-one .zoom-child {
  width: 100%;
  height: 100%;
  background-image:url(../Images/bg-pillar-solutions.jpg);
  background-position: center;
  background-size: cover;
  image-rendering:crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  transition: all 1s;
}

.pillar-two .zoom-child {
  width: 100%;
  height: 100%;
  background-image:url(../Images/bg-pillar-product.jpg);
  background-position: center;
  background-size: cover;
  image-rendering:crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  transition: all 1s;
}

.pillar-three .zoom-child {
  width: 100%;
  height: 100%;
  background-image:url(../Images/testing-standard_replacement-bg-min.jpg);
  background-position: center;
  background-size: cover;
  image-rendering:crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  transition: all 1s;
}

.news-wrapper {
    padding: 4rem 1rem;
    background: #fafafa;
}

.news-wrapper .sf_pagerNumeric {
    display: none;
    visibility: hidden;
    margin: 0;
    height: 0;
}

.enterprise-software .sfimageWrp {
    text-align: right;
    padding: 3rem;
}

.enterprise-software .sf_colsOut {
    min-height: 52rem;
	position:relative;
}

.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 {
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
	max-width:80%;
	margin:19rem 0 0 0;
}

.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 .sfContentBlock {
	padding-bottom: 2rem;
	width:80%;
}

.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 .sfContentBlock h6 {
	max-width:80%;
}

.header-navigation-wrapper .sfNavToggle {
    padding: 0.4rem 2rem;
    margin: 6px 1rem;
    border: 2px solid #005189;
    border-radius: 5px;
    float: right;
    display: block;
    background: transparent;
}

.support-training {
	background:#fafafa;
	min-height:300px;
}

.support-training img {
	box-shadow:none;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.support-training img:hover,
.support-training img:focus {
	box-shadow:none;
	-ms-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.low-headline {
	background:#fff;
	min-height:208px;
	padding-top:3rem;
}

.fullpage-main-wrapper {
    width: 100%;
    min-height: 46rem;
    background: #fafafa;
    margin: 0;
	padding-top: 3rem;
    -moz-box-shadow: inset 0 0 30px #aaa;
    -webkit-box-shadow: inset 0 0 30px #aaa;
    box-shadow: inset 0 0 30px #aaa;
}

.subpage .fullpage-content-wrapper .container-fluid,
.subpage .fullpage-main-wrapper .container-fluid {
    padding: 0 !important;
    margin: 0;
}

.subpage .fullpage-content-wrapper .sf_cols:before, 
.subpage .fullpage-content-wrapper .sf_cols:after {
    content: "";
    display: table;
    padding: 0.5rem 0;
}

.subpage-below-wrapper {
	width:100%;
    margin: 0;
    padding: 0;
    min-height: 0;
    background: #fafafa;
}

.breadcrumb-wrapper {
    margin: 3rem 0 1rem 0;
   /* padding: 0.2rem;*/
}

.footer-wrapper {
	background:#fff;
	min-height:200px;
	color:#005189;
}

.footer-wrapper .container {
    padding: 2rem 0;
    margin: 0 auto;
}

.footer-wrapper p, 
.footer-wrapper a, 
.footer-wrapper a:visited {
    color: #005189;
    background: none;
    padding-right: 0;
    padding-bottom: 0;
	font-weight:300;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.footer-wrapper a:hover,
.footer-wrapper a:focus {
	font-weight:400;
	padding:0;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
} 

.foot-col-one {}

.foot-col-one .sfContentBlock {margin-bottom: 2rem;}

.foot-col-one .sf_3cols_1in_33 {text-align: right;}
.foot-col-one .sf_3cols_3in_33 {text-align: left;}

.foot-col-two {}

.foot-col-two .sfContentBlock {text-align: left;}

.foot-col-three {}

.foot-col-three .sfNavVertical {
    margin: -1rem 0 0 0;
    padding: 0;
    list-style-type: none;
}

.foot-col-four {}

.footer-wrapper .col-sm-3 {border-right: 1px solid #eee;}
.footer-wrapper .col-sm-3:nth-child(4),
.footer-wrapper .col-sm-3.footer-spacer {border-right: none;}

.footer-spacer, 
.copyright-wrapper {
    margin-top: 1.5rem;
    font-size: 0.8rem;
}

.copyright-wrapper img {margin: -0.3rem 0.6rem 0 0.6rem;}

.header-logo-wrapper {padding-top: 3px;}

.header-logo-wrapper img {
	-webkit-filter: none;
	filter: none;
	max-height:50px;
	width:126px;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.header-navigation-wrapper ul {text-transform: uppercase;}

.header-logo-wrapper img:hover,
.header-logo-wrapper img:focus
 {
	/*-webkit-filter: drop-shadow(0px 0px 16px #2bb8c5);
	filter: drop-shadow(0px 0px 8px #2bb8c5);*/
	height:52px;
	width:131px;
	margin-left:-1px;
	margin-top:-2.5px;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

a:hover img,
a:focus img {
	opacity:0.8;
	/*-webkit-filter: drop-shadow(0px 0px 16px #2bb8c5);
	filter: drop-shadow(0px 0px 16px #2bb8c5);*/
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.hero-product a:hover img, 
.hero-product a:focus img,
.header-logo-wrapper a:hover img,
.header-logo-wrapper a:focus img {opacity:1 !important;}

.support-training .sf_colsOut {
    text-align: center;
	border-right: 1px solid #eee;
}

.support-training .sf_colsOut:last-child {border-right: none;}

.support-training .sf_colsIn {
    margin: 1rem;
    padding: 3rem;
}

/*Layout.css override stuff*/
.sf_cols:before, 
.sf_cols:after {
    content: "";
    display: table;
    padding: 1rem 0;
}

.footer-wrapper .sf_cols:before, 
.footer-wrapper .sf_cols:after {
    content: "";
    display: table;
    padding: 0;
}

.sfNavVertical li {
    border-bottom: none;
    background-color: transparent;
    text-align: left;
    height: 1.8rem;
}

.sfNavVertical a:hover {
    background-color: transparent;
    color: #333;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfNavVertical a,
.sfNavVertical a:visited {
	font-weight:300;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfNavVertical a.sfSel, 
.sfNavVertical a.sfSel:hover,
.sfNavVertical a.sfSel:focus {
    background-color: transparent;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.parallaxing-product-background {
    min-width: 100%;
    margin: 0 0 0 0;
    min-height: 100%;
    background: url(../Images/product-background-blue-min.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    position: fixed;
    z-index: -2;
	top:0;
}

.fullpage-features-wrapper {
    background: #fafafa;
    width: 100%;
    padding: 3rem 0;
}

.fullpage-relatedsolutions-wrapper {
    width: 100%;
    background: transparent !important;
    min-height: 20rem;
	padding:3rem 0;
}

.product-related-wrapper {padding: 0 3rem;}

.related-description-wrapper {
    padding: 0 0 0 1rem;
    border-left: 1px solid #ccc;
    margin: 0;
}

.related-description-wrapper h3 {margin-top: 0;}

.enterprise-software-wrapper img {
    max-height: 20rem;
    float: right;
    margin-right: 3rem;
}

.fullpage-specs-wrapper {
	background:#fff;
	width:100%;
	min-height:0;
	padding:0 0 3rem 0;
}

.fullpage-specs-wrapper .sf_cols {padding:3rem 0;}

.enterprise-software-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ececec;
}

.enterprise-software-wrapper .sfContentBlock {padding: 1rem 4rem;}
.enterprise-software-wrapper .sf_colsOut.sf_3cols_1_33 {margin-top: -5rem;}
.full-width-main-feature-container {padding:0 0 3rem 0;}

.feature-one-wrapper,
.feature-two-wrapper {border-right:1px solid #ccc;}

.feature-one-wrapper,
.feature-two-wrapper,
.feature-three-wrapper {
	margin-bottom:3rem;
	word-break: break-word;
}

.feature-one-wrapper .sfContentBlock,
.feature-two-wrapper .sfContentBlock,
.feature-three-wrapper .sfContentBlock {
    max-width: 70%;
    margin: 0 auto;
}

.zh-wrapper .feature-one-wrapper .sfContentBlock,
.zh-wrapper .feature-two-wrapper .sfContentBlock,
.zh-wrapper .feature-three-wrapper .sfContentBlock {
    max-width: 82%;
    margin: 0 auto;
}

.sfPageEditor .knockout {background: #005189;}

.solution-description-wrapper,
.related-description-wrapper {margin-bottom: 2rem;}

.fullpage-content-wrapper .container-fluid {margin-bottom: 2rem;}

.standard-desc {
    font-style: italic;
    font-size: 0.9rem;
    line-height: 1.4rem;
    margin-bottom: 3rem;
}

.single-standard-wrapper {
    display: inline-block;
    width: 100%;
    padding: 0.65rem 2% 0 0;
}

/*mega menu overrides*/
.wsmain {
    width: 100%;
    max-width: 100%;
    background: transparent;
    margin: 0 auto;
    padding: 0;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.wsmenu-list > li > a {
    display: block;
    color: #777;
    padding:1rem;
	font-size:1.2rem;
    line-height: 1.45rem;
    border-right: 0;
    text-decoration: none;
    position: relative;
}

.wsmenu-list li {
    background: none !important;
    padding-left: 0;
    margin: 0;
    list-style-type: none;
}

.wsmenu-list > li.featured-menu-item > a {color: #004d82;}

.wsmenu {
    font-family: 'Lato', sans-serif;
    color: #004d82;
    font-size: 1.1rem;
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
    border-left: 0;
}

span.arrow {
    display: none;
    visibility: hidden;
}

.wsmain .sfContentBlock ul li {
    list-style-type: none;
    line-height: 1.2rem;
    margin: 0;
    padding-left: 1.25rem;
    background: url(../Images/icon-chevron.png) no-repeat;
    background-position: center left;
}

ul.mobile-sub.wsmenu-list {
    margin: 0;
    padding: 0;
}

nav.wsmenu ul li {margin: 0 !important;}

.product-specs-wrapper .sfContentBlock {margin: 4rem 0;}

ul.wsmenu-submenu {
    min-width: 14rem;
	margin-top:2px;
	box-shadow:0 0 10px #ccc;
}

ul.wsmenu-submenu li {
	width:100%;
}

.sfMultiRelatedItmsWrp {padding-bottom: 3rem;}

.sfMultiRelatedItmsWrp ul .sfrelatedListItem,
.related-product {
	background:url(../Images/icon-product-package.png) no-repeat;
    background-size: contain;
    background-position: center left;
    display: block;
    width: 100%;
    padding: 0.5rem 0 0.25rem 2.5rem;
    margin-bottom: 1rem;
    min-height: 2.35rem;
}

.related-description-wrapper .related-product {
    background: url(../Images/icon-product-package.png) no-repeat;
    background-size: contain;
    background-position: left center;
    display: inline-block;
    width: 100%;
    padding: 0.5rem 0 0.25rem 2.5rem;
    margin: 0 0 -0.5rem 0;
    min-height: 2.5rem;
}

/*.related-description-wrapper li:first-child a.related-product {padding-top: 1.2rem;}*/
.related-description-wrapper li:first-child {padding-top: 0.5rem;}
.related-description-wrapper ul {margin-bottom: 2rem;}

.cta-by-proxy a {
    background: url(../Images/icon-chevron-circle.png) no-repeat;
    background-position: 6.5rem center;
    padding-bottom: 0.25rem;
    font-weight: 300;
    margin: 1rem 0;
    clear: both;
    display: inline-block;
    width: 100%;
	color: #0099ff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.cta-by-proxy a.cta:hover, 
.cta-by-proxy a.cta:focus,
.cta-by-proxy a:hover, 
.cta-by-proxy a:focus {
    background: url(../Images/icon-chevron-circle.png) no-repeat;
    background-position: 7.25rem center;
    font-weight: 400;
	color:#004d82;
    text-decoration: none;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.cta-by-proxy h3 a {
	background:none;
	margin:1.5rem 0 0.5rem 0;
	padding:0;
	clear:none;
	float:none;
	color:#005189;
}

.solutions-intro-wrapper {
    border-right: 1px solid #ddd;
    padding-right: 1.25rem;
    padding-bottom: 3rem;
}

.sflanguagesDropDownList {
    background:url(../Images/icon-globe.png) no-repeat;
	background-position:left center;
	padding-left:2rem;
}

.sflanguagesDropDown {
	background:none;
    border: none;
    color: #005189;
    font-weight: 300;
    font-size: 1rem;
    max-width: 45px;
    text-transform: uppercase;
}

.sflanguagesDropDownList {
    background: url(../Images/icon-globe.png) no-repeat;
    background-position: left center;
    margin: 0 0 0 0;
    padding: 0.2rem 3rem 0 0.8rem;
    width: 16px;
    text-align: left;
    display: inline-block;
}

.sfsearchSubmit {
    display: none;
    visibility: hidden;
}

.sfsearchBox .sfsearchTxt {
    width: 1rem !important;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
    background-image: url(../Images/icon-search.png);
    background-position: left center;
    border: none;
    outline: none;
    padding: 0.25rem 0 0.25rem 1.3rem;
    background-repeat: no-repeat;
    background-color: #dadfe2;
    display: inline-block;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.sfsearchBox .sfsearchTxt:focus,
.sfsearchBox .sfsearchTxt:active {
	width:10rem !important;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.k-widget.sfsearchTxt {
    background-image: none;
    padding: 0;
    margin: 0;
    width: 100% !important;
}

.header-search-bar {
    display: inline-block;
    padding: 1rem 1rem 0.8rem 0.5rem;
    width: auto;
    margin-left: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.header-search-bar:focus,
.header-search-bar:active {
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.header-lang-selector {
    display: inline-block;
    padding: 0.4rem 0.25rem 0 0;
    width: 3.6rem;
    text-align: center;
    margin: 0;
    float: right;
}

.header-lang-selector select {
    background-color: transparent;
    display: inline-block;
    line-height: 1.5em;
    padding: 0.5em 1.5em 0.5em 0.12em;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 54px;
    margin-left: 0.1rem;
    text-overflow: clip;
    letter-spacing: 3px;
}

.zh-wrapper .header-lang-selector {width: 4.6rem;}
.zh-wrapper .header-lang-selector select {min-width: 65px;}

.header-lang-selector select:-moz-focusring {
  	color: transparent;
  	text-shadow: 0 0 0 #000;
}

.header-lang-selector select {
  	background-image:
    	linear-gradient(45deg, transparent 50%, gray 50%),
    	linear-gradient(135deg, gray 50%, transparent 50%),
    	linear-gradient(to right, #ccc, #ccc);
  	background-position:
    	calc(100% - 20px) calc(1em + 2px),
    	calc(100% - 15px) calc(1em + 2px),
    	calc(100% - 2.5em) 0.5em;
  	background-size:
    	5px 5px,
    	5px 5px,
    	0;
  	background-repeat: no-repeat;
}

.header-navigation-wrapper .sfContentBlock {
    width: auto;
    display: inline-block;
	float:left;
}

.special-nav-wrapper .sfContentBlock {float: right;}

.special-nav-wrapper {
    background: #dadfe2;
    margin: 0 0 0 -10rem;
    text-align: center;
    display: block;
    position: relative;
    min-height: 2.8rem;
    float: right;
    width: auto;
    text-align: center;
}

.fullpage-main-wrapper .sfsearchBox .sfsearchTxt {
    width: 100% !important;
    padding: 0.5rem 1rem 0.5rem 1.5rem;
    border-radius: 5px;
    font-size: 1.5rem;
    font-weight: 300;
}


a.related-solution, 
a.related-standard,
a.related-solution:visited, 
a.related-standard:visited,
a.related-solution:active, 
a.related-standard:active   {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 0.5rem 0 0.5rem 0;
    padding: 0.5rem 0 0.5rem 3rem;
    width: auto;
    min-height: 2.5rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

a.related-solution:focus, 
a.related-standard:focus,
a.related-solution:hover, 
a.related-standard:hover {
    padding: 0.5rem 0 0.5rem 3.5rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

a.related-solution {
	background:url(../Images/icon-standard.png) no-repeat;
	background-position:left center;
	background-size:contain;
}

a.related-standard {
	background:url(../Images/icon-standard.png) no-repeat;
	background-position:left center;
	background-size:contain;
}

.knockout a.related-solution {
	background:url(../Images/icon-standard-knockout.png) no-repeat;
	background-position:left center;
	background-size:contain;
	color:#fff;
}

.knockout a.related-standard {
	background:url(../Images/icon-standard-knockout.png) no-repeat;
	background-position:left center;
	background-size:contain;
	color:#fff;
}

.callout h6 {
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.3rem;
    display: inline-block;
    margin: 0 0 0 0;
    width: 100%;
}

.callout h2 {
    font-size: 2.1rem;
    line-height: 2.6rem;
    width: 100%;
    display: inline-block;
    margin: 0.5rem 0;
    text-align: right;
}

.callout h4 {
    display: inline-block;
    width: 100%;
    margin: 0 0 2rem 0;
    text-align: right;
    font-size: 1.1rem;
    line-height: 1.3rem;
	word-break:normal;
}

.callout-img img {
    max-height: 11rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

a.brochure, 
a.brochure:visited, 
a.brochure:active {
    background: url(../Images/icon-brochure-min.png) no-repeat;
    background-position: left center;
    background-size: contain;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 2rem 0 1rem 0;
    padding: 1.4rem 0 1.4rem 5rem;
    width: auto;
    min-height: 4.5rem;
    max-height: 4.5rem;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

a.brochure:focus,
a.brochure:hover {
    padding: 1.4rem 0 1.4rem 6rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

a.check-doc, 
a.check-doc:visited, 
a.check-doc:active {
    background:url(../Images/icon-standard.png) no-repeat;
    background-position: left center;
    background-size: contain;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 2rem 0 1rem 0;
    padding: 1.4rem 0 1.4rem 5rem;
    width: auto;
    min-height: 4.5rem;
    max-height: 4.5rem;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

a.check-doc:focus,
a.check-doc:hover {
    padding: 1.4rem 0 1.4rem 6rem;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

h1 sup, 
h2 sup, 
h3 sup, 
h4 sup, 
h5 sup, 
h6 sup {
    font-size: 30%;
    vertical-align: super;
}

.featuredproduct-wrapper h1, 
.featuredproduct-wrapper h4 {
    text-align: center;
}

.featuredproduct-wrapper .sfimageWrp {
    text-align: center;
    margin: 1rem auto;
}

.featuredproduct-wrapper img {max-height: 58rem;}

.featuredproduct-wrapper p {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin: 1rem 0 5rem 0;
}

.product-features-wrapper .sfContentBlock ul li {margin-bottom: 1.6rem;}

.product-features-wrapper .sfContentBlock ul {max-width: 88%;}

.product-related-wrapper h3 {
    border-bottom: 1px dotted;
    max-width: 96%;
}

.product-related-wrapper .sf_colsOut .sf_cols:before, 
.product-related-wrapper .sf_colsOut .sf_cols:after {padding: 0 !important;}

.product-related-wrapper .related-solution,
.product-related-wrapper .related-standard {margin: 1rem 0 0.5rem 0;}

.sf_pagerNumeric {margin-bottom: 4rem;}

.testing-standard-header {
    border-bottom: 1px dotted !important;
    width: 100%;
}

.product-desc-special {
    padding-left: 0 !important;
    max-width: 32%;
}

.alpha-sitemap .sfNavVerticalSiteMap>li>ul>li {
    width: 100%;
    margin-left: 1rem;
}

.alpha-sitemap .sfNavVerticalSiteMap > li > a {
    font-size: 1.5rem;
    font-weight: 400;
    color: #005189;
}

.alpha-sitemap .sfNavVerticalSiteMap li li a {
    font-size: 1.1rem;
    color: #004d82 !important;
    font-weight: 300;
    display: inline-block;
    margin: 0.25rem 0;
    font-style: italic;
}

.alpha-sitemap {margin: 0 0 7rem 0;}

.program-section-heading {
    border-bottom: 1px solid;
    margin-bottom: 0.75rem;
}

.blurb-outer-wrapper {
  	position: relative;
    min-height: 22rem;
    margin: 0 auto;
}

.blurb-inner-wrapper {
  	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
}

.single-news-story {
    width: 100%;
    padding: 0 2rem;
    background: #fff;
    margin: 0 0 3rem 0;
}

.featured-image-wrapper {
    padding-top: 5rem;
    margin: 0;
}

/*.featured-image-wrapper .sfitemPublicationDate {
    background: #005189;
    max-width: 50%;
    color: #fff;
    padding: 0.25rem 1rem;
    border-radius: 6px;
    float: left;
    min-width: 8rem;
    margin: 0;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 12px #777;
}*/

.featured-image-wrapper .sfitemPublicationDate {
    color: #bbb;
    padding: 0.5rem;
    float: none;
    min-width: 6rem;
    margin: -1rem 0 5rem 0;
    position: relative;
    z-index: 1;
    border: 1px solid #ddd;
    display: inline-block;
    background: #fff;
	text-align:center;
}

/*.featured-image-wrapper img {
    padding: 0 2rem 0 0;
    margin: -4rem 0 0 0;
    float: left;
    position: relative;
    z-index: 0;
}*/

.featured-image-wrapper img {
    padding: 0 2rem 0 0;
    margin: 0;
    float: left;
    position: relative;
    z-index: 0;
}

.subpage .blurb-inner-wrapper h2 {
    border-bottom: 1px solid;
    padding: 0 0 0.5rem 0;
    margin: 0 0 1.25rem 0;
}

li.end-of-special {border-bottom: 1px solid #ccc;}

.alpha-quote-demo-form {
    width: 100%;
    margin: 3rem 0 6rem 0;
}

.single-field {margin-bottom: 1.5rem;}

.single-field p {
    margin: 0 0.5rem 0 0;
	padding:0.5rem 0 0 0;
    float: left;
    display: inline-block;
    min-width: 6.3rem;
    text-align: right;
}

.single-field p.dropdown-key {
    float: none;
    width: 100%;
    text-align: left;
    font-style: italic;
    font-size: 80%;
    margin: 0.5rem 0 0 7rem;
}

.single-field p .required {
    color: #c30;
    font-size: 80%;
    padding-left: 0.3rem;
}

.single-field input[type="text"] {
    min-width: 30rem;
    min-height: 3rem;
    background: #e9edef;
    border: none;
    color: #005189;
    padding: 0 1rem;
    font-weight: 300;
    word-wrap: break-word;
    overflow: hidden;
}

.single-field select {
    background: #e9edef;
    border: none;
    border-radius: 0;
    height: 2.5rem;
    min-width: 14rem;
    color: #005189;
    font-weight: 300;
}

.single-field input.send-button {
    background: #005189;
    color: #fff;
    padding: 0.5rem 1rem;
    min-width: 14.7rem;
    border: none;
    font-weight: 300;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    margin: 1rem 0.5rem 1rem 6.7rem;
}

.single-field input.send-button:focus,
.single-field input.send-button:hover,
.single-field input.send-button:active {
	background:#1779bc;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.single-field input.reset-button {
    background: #ccc;
    color: #fff;
    padding: 0.5rem 1rem;
    min-width: 14.7rem;
    border: none;
    font-weight: 300;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.single-field input.reset-button:focus,
.single-field input.reset-button:hover,
.single-field input.reset-button:active {
	background:#777;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

/*Finalizing fixes, debugs, and tweaks*/
/*.related-description-wrapper .sfitemsListTitleDateTmb .sfitem {
	margin-bottom:0;
	line-height:0;
}*/

.standards-landing-spacing {margin-bottom: 3rem;}
.standards-landing-spacing a {margin-bottom: 2rem;}

.news-wrapper .single-news-story {
    width: 48%;
    background: transparent;
    text-align: left;
    padding: 0 3rem;
}

/*.news-wrapper .featured-image-wrapper .sfitemPublicationDate {margin: -6rem 0 0 0;}*/
.news-wrapper .featured-image-wrapper .sfitemPublicationDate {margin: 0 0 2rem 0;}

/*.news-wrapper .featured-image-wrapper {
    padding-top: 8rem;
    margin: 0;
}*/

.news-wrapper .featured-image-wrapper {
    padding-top: 4rem;
    margin: 0;
}

/*.news-wrapper .single-news-story:first-child {
    width: 48%;
    background: transparent;
    text-align: left;
    padding: 0 3rem;
    border-right: 1px solid #eee;
}*/

.news-wrapper .single-news-story:first-child {
    width: 100%;
    background: transparent;
    text-align: left;
    padding: 0 3rem;
    border-right: 1px solid #eee;
}

.quoteform h1 {margin: 7rem 0 0 0;}


/*Responsive stuff*/
@media screen and (min-width: 2000px) {
	.callout h2 {
    	font-size: 2.88rem;
    	line-height: 3.6rem;
	}
	
	.callout h6 {
    	font-size: 1.8rem;
	    line-height: 2.3rem;
	}
	
	.callout h4 {
    	font-size: 1.3rem;
    	line-height: 1.6rem;
	}
}

@media screen and (min-width: 1940px) {
	.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 .sfContentBlock h6 {max-width: 60%;}
}

@media screen and (min-width: 1800px) {
	.callout h2 {
    	font-size: 2.4rem;
	    line-height: 2.9rem;
	}
}

@media screen and (min-width: 1776px) {
	.wsmenu-list > li > a {font-size: 1.3rem;}
}

@media screen and (min-width: 1099px) {
	.hero-desc-left {margin: 0 4rem 0 30%;}
}

@media screen and (max-width: 1640px) {
	.header-navigation-wrapper .sfNavHorizontalDropDown .k-item > a.k-link {font-size: 1rem;}
}

@media screen and (max-width: 1616px) {
	.callout h2 {
    	font-size: 1.8rem;
    	line-height: 2.2rem;
	}
	
	.callout h6 {
	    font-size: 1.2rem;
    	line-height: 1.3rem;
	}
}

@media screen and (max-width: 1518px) {
	.wsmenu-list > li > a {font-size: 1.05rem;}
	nav.wsmenu ul li {padding-left: 0;}
}

@media screen and (max-width: 1420px) {
	.header-navigation-wrapper .sfNavHorizontalDropDown .k-item > a.k-link {font-size: 0.85rem;}
}

@media screen and (max-width: 1390px) {
	.callout h2 {
    	font-size: 1.66rem;
    	line-height: 2.2rem;
	}
	
	.callout h6 {
	    font-size: 1.2rem;
    	line-height: 1.3rem;
	}
}

@media screen and (max-width: 1366px) {
	.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 .sfContentBlock h6 {max-width: 90%;}
	.header-navigation-wrapper .sfNavHorizontalDropDown .k-item > a.k-link {font-size: 0.75rem;}
}

@media screen and (max-width: 1299px) {
	.blurb-inner-wrapper {
    	position: relative;
    	top: 0;
    	transform: initial;
    	height: auto;
    	margin: 0 0 3rem 1rem;
	}
	
	/*.news-wrapper .featured-image-wrapper .sfitemPublicationDate {margin: -7.5rem 0 0 0;}*/
	.news-wrapper .featured-image-wrapper .sfitemPublicationDate {margin: -3.5rem 0 8rem 0;}
	
	.featured-image-wrapper img {
	    padding: 0;
    	margin: -5rem 0 0 0;
	}
}

@media screen and (max-width: 1280px) {
	.callout h2 {
    	font-size: 1.4rem;
    	line-height: 2.2rem;
	}
	
	.callout h6 {
	    font-size: 1.2rem;
    	line-height: 1.3rem;
	}
}

@media screen and (max-width: 1199px) {
	.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 .sfContentBlock h6 {max-width: 100%;}
	.enterprise-software-wrapper .sf_colsOut.sf_3cols_1_33 {max-width: 50% !important;}

	.header-navigation-wrapper .sfNavHorizontalDropDown .k-item > a.k-link {
		font-size: 0.65rem;
	    padding: 0 0.8rem;
	}
	
	.wsmenu-list > li > a {
    	font-size: 0.9rem;
    	padding: 1rem 0.25rem;
	}
	
	.zh-wrapper .wsmenu-list > li > a {
    	font-size: 1.2rem;
    	padding: 1rem 0.75rem;
	}
	
	.blurb-inner-wrapper {margin: 0 0 3rem 3rem;}
}

@media screen and (max-width:1110px) {	
	.callout h2 {
    	font-size: 1.3rem;
    	line-height: 2.2rem;
	}
	
	.callout h6 {
	    font-size: 1.2rem;
    	line-height: 1.3rem;
	}
}

@media screen and (max-width: 1090px) {
	.hero-desc-right {
    	width: 18rem;
    	margin: 0 0 0 8rem;
	}
	
	.wsmenu-list > li > a {
    	font-size: 0.82rem;
    	padding: 1rem 0.1rem;
	}
	
	body.subpage {background: transparent;}
}

@media only screen and (max-width: 1280px) and (min-width: 1024px) {
	.wsmenu {width: 100% !important;}
}

@media only screen and (max-width: 1023px) and (min-width: 780px) {
	.wsmenu {width: 100% !important;}
}

@media screen and (max-width: 1030px) {
	.callout h2 {
    	font-size: 1.25rem;
    	line-height: 2.2rem;
	}
	
	.callout h6 {
	    font-size: 1.2rem;
    	line-height: 1.3rem;
	}
}

@media screen and (max-width: 1023px) {
	.callout,
	.callout h2,
	.callout h4,
	.callout h6 {
    	width: 100%;
    	flex: 100%;
    	max-width: 100%;
    	text-align: center;
	}
	
	.callout h2 {
    	font-size: 2.5rem;
    	line-height: 3.2rem;
	}

	.callout-img {
    	width: 100%;
    	flex: 100%;
    	max-width: 100%;
    	text-align: center;
    	margin-bottom: 2rem;
	}
}

@media screen and (min-width: 1600px) {
	.hero-headline h4 {max-width: 72%;}
}

@media screen and (min-width: 992px) {
	.header-navigation-wrapper .sfNavToggle {
    	display:none;
		visibility:hidden;
	}
}

@media screen and (max-width: 991px) {
	.solution-description-wrapper, 
	.related-description-wrapper {
    	margin-bottom: 2rem;
    	min-width: 100% !important;
    	border: 0;
    	padding: 0 15px;
	}
	
	.related-description-wrapper {
    	border-top: 1px solid #ccc;
    	padding-top: 1rem;
	}
	
	.single-standard-wrapper {
    	display: inline-block;
    	width: 32%;
    	margin: 0 1% 2% 0;
    	padding: 0;
	}
	
	.hero-desc-left {
    	float: none;
    	margin: 1rem auto;
    	width: auto;
    	max-width: 50%;
	}
	
	.header-navigation-wrapper .sfNavToggle {
    	padding: 0.4rem 2rem;
   	 	margin: 6px 1rem;
    	border: 2px solid #005189;
    	border-radius: 5px;
    	float: right;
    	background: transparent;
		display:block;
		visibility:visible;
		color: #005289 !important;
		-webkit-transition: all 0.4s;
	    -moz-transition: all 0.4s;
    	transition: all 0.4s;
	}
	
	.header-navigation-wrapper .sfNavToggle:hover, 
	.header-navigation-wrapper .sfNavToggle:focus {
    	background: #005189;
		color:#fff !important;
		-webkit-transition: all 0.4s;
	    -moz-transition: all 0.4s;
    	transition: all 0.4s;
	}
	
	.header-navigation-wrapper .sfNavHorizontalDropDown:before {padding-top:4rem;}
	
	.enterprise-software-wrapper .sf_colsOut.sf_3cols_1_33 {
    	max-width: 100% !important;
	    text-align: left;
	}

	.enterprise-software-wrapper img {
    	max-height: 28rem;
    	float: none;
    	margin: -3rem auto 1rem auto;
	}
	
	.foot-col-three {
    	width: 100%;
    	background: #bbb;
    	flex: 0 0 100%;
    	max-width: 100%;
    	margin: 1rem 0;
	}
	
	.foot-col-two {
    	border-right: 0 !important;
    	width: 60%;
    	flex: 0 0 60%;
    	max-width: 60%;
    	padding: 1rem 0 0 3rem;
	}
	
	.foot-col-one {
    	padding-right: 3rem;
    	width: 33%;
    	flex: 0 0 33%;
    	max-width: 33%;
    	padding-top: 1rem;
	}
	
	.foot-col-four {
    	width: 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	
	.foot-col-four .sf_cols {
    	max-width: 48%;
    	float: left;
    	margin-top: 1rem;
	}
	
	.copyright-wrapper {
    	width: 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
    	text-align: center;
	}
	
	.foot-col-three .sfNavVertical {
    	margin: -1rem 0 2rem 0;
    	padding: 0;
    	list-style-type: none;
	}
	
	.news-wrapper .single-news-story {padding: 0 0.5rem;}
}

@media screen and (max-width:944px) and (min-width:781px) {
	.sfsearchBox .sfsearchTxt:focus,
	.sfsearchBox .sfsearchTxt:active {
		width:8rem !important;
		-webkit-transition: all 0.4s;
    	-moz-transition: all 0.4s;
    	transition: all 0.4s;
	}
}

@media screen and (max-width: 940px) {
	.wsmenu-list > li > a {
    	font-size: 0.64rem;
    	padding: 1rem 0.1rem;
	}
	
	.zh-wrapper .wsmenu-list > li > a {
    	font-size: 1rem;
		padding: 1rem 0.6rem;
	}
}

@media screen and (max-width: 930px) {
	.left-column {
    	float: left;
    	width: 100%;
    	text-align: center;
    	min-height: 700px;
    	position: relative;
    	z-index: 1;
    	margin: 0 0 8rem 0;
	}
	
	.right-column {
    	width: 100%;
    	text-align: center;
    	margin: 5rem auto 0 3rem;
	}
	
	.hero-desc-right {
    	width: 26rem;
    	text-align: left;
    	margin: 2rem auto 0 auto;
	}
	
	.news-wrapper .col-xs-12 {
    	text-align: center;
    	margin: 0 auto;
	}

	.news-wrapper .sfnewsList {margin: 0 auto;}
	
	.news-wrapper .single-news-story:first-child, 
	.news-wrapper .single-news-story {
    	width: 100%;
    	padding: 0 2rem 1rem 2rem;
    	border-right: none;
	    /*border-bottom: 1px solid #ddd;*/
	    text-align: left;
	}
	
	.news-wrapper .sf_2cols_1_50, 
	.news-wrapper .sf_2cols_2_50 {
    	float: none;
    	width: 100%;
    	margin: 0;
	}
	
	.news-wrapper .blurb-outer-wrapper {
    	position: relative;
    	min-height: 3rem;
    	margin: 0 auto;
	}
}

@media screen and (max-width: 888px) {
	.callout h2 {
    	font-size: 2rem;
    	line-height: 3.2rem;
	}
}

@media screen and (max-width: 780px) {
	.special-nav-wrapper {margin: 3.05rem auto 0 auto;}
	
	.header-logo-wrapper {padding-top: 4rem;}
	
	.wsmain {
    	width: 100%;
    	left: -100%;
    	height: 100%;
    	position: fixed;
    	top: 0rem;
    	margin: 0;
    	float: none;
    	border-radius: 0px;
    	z-index: 103;
    	-webkit-transition: all 0.4s ease-in-out;
    	-moz-transition: all 0.4s ease-in-out;
    	-o-transition: all 0.4s ease-in-out;
    	-ms-transition: all 0.4s ease-in-out;
    	transition: all 0.4s ease-in-out;
    	border: none !important;
    	background-color: #e4e4e4;
    	opacity: 0.95;
		overflow-y:scroll;
	}
	
	.mobile-sub .wsmenu-submenu li a {
    	line-height: 1.4rem;
    	height: 1.5rem;
    	background-color: transparent !important;
    	font-size: 1rem;
    	padding: 0;
    	color: #005189 !important;
	}
	
	.wsoffcanvasopener .animated-arrow {
		left: 83%;
		z-index:999;
	}
	
	.mobile-sub .wsmenu-submenu {
    	transform: none !important;
    	opacity: 1 !important;
    	display: none;
    	position: relative !important;
    	top: 0px;
    	background-color: transparent;
    	border: none;
    	padding: 0px;
    	visibility: visible !important;
	}
	
	.wsmenu-click i {
    	display: none;
    	visibility: hidden;
	}
	
	a#wsnavtoggle {
    	width: 100%;
    	background: #005189;
    	padding: 1.5rem;
    	margin: 0;
    	top: 0;
	}
	
	nav.wsmenu ul li {
    	margin: 0 0 1rem 0 !important;
    	padding: 0.3rem 1rem;
	}
	
	.wsmenu-submenu li {
    	margin: 0 !important;
    	padding: 0 !important;
    	line-height: 1rem;
	}
	
	.product-desc-special {
    	padding-left: 0 !important;
    	max-width: 100%;
	}
	
	.breadcrumb-wrapper {margin: 5rem 0 1rem 0;}
}

@media screen and (max-width: 767px) {
	.special-nav-wrapper {margin: -4.05rem auto 0 auto;}

	.single-standard-wrapper {
    	display: inline-block;
    	width: 48%;
    	margin: 0 1% 2% 0;
    	padding: 0;
	}
	
	.video-overlay .container {
    	position: relative;
    	top: 0;
    	left: 0;
    	transform: initial;
	}

    .news-subnav-wrapper {
        border-right:none;
        font-size:10px;
    }
    
    .news-subnav-wrapper h3 {font-size:12px;}
	
	.special-nav-wrapper {min-height: 3rem;}
	
	.header-logo-wrapper img {margin: 0;}
	
	.header-navigation-wrapper .sfNavToggle {float: left;}
	
	.header-logo-wrapper img:hover, 
	.header-logo-wrapper img:focus {
	    -webkit-filter: none;
	    filter: none;
    	height: 50px;
    	width: 126px;
    	margin-left: 0;
    	margin-top: 0;
	}
	
	.header-logo-wrapper .sfContentBlock {
    	width: 100%;
    	text-align: left;
    	position: relative;
    	z-index: 0;
	}
	
	.header-navigation-wrapper .sfNavToggle {
    	float: right;
    	margin-top: -2.8rem;
    	position: relative;
    	z-index: 1;
	}
	
	.header-navigation-wrapper .k-group {background: #dadfe2;}
	
	.header-navigation-wrapper .sfNavWrp .sfNavList.sfShown {margin: 0.5rem 0;}
	
	.menu-wrapper {position:relative;}
	.hero {padding-top: 2rem;}
	
	.hero-desc-left {
    	float: none;
    	margin: 1rem auto !important;
    	width: 100%;
    	max-width: 100%;
    	padding: 0 4rem;
	}
	
	.left-column {
    	float: left;
    	width: 100%;
    	text-align: left;
    	min-height: 700px;
    	position: relative;
    	z-index: 1;
    	margin: 0 0 16rem 0;
	}
	
	.hero-desc-right {
    	width: 66%;
    	margin: 0 0 0 7rem;
	}
	
	.hero {
    	background: #fff;
    	min-height: 0;
    	padding-top: 0;
	}
	
	.enterprise-software .sf_colsOut {
    	min-height: 63rem;
    	position: relative;
    	margin-bottom: 0;
	}
	
	.parallaxing-product-background {
	    height: 140%;
    	background: url(../Images/product-background-blue-min.jpg) no-repeat;
    	background-position: center center;
    	background-size: cover;
	}
	
	.enterprise-software {max-height: 1500px;}
	.header-logo-wrapper {padding-top: 3.4rem;}
	.special-nav-wrapper {margin: -3.43rem auto 0 auto;}
	
	.featured-image-wrapper {
    	padding-top: 5rem;
    	margin: 0 0 2rem 0;
	}
	
	/*.blurb-outer-wrapper {
    	position: relative;
    	min-height: 22rem;
    	margin: 0 auto 3rem auto;
    	clear: both;
    	display: inline-block;
	}*/
	
	.blurb-outer-wrapper {
    	position: relative;
    	min-height: 3rem;
    	margin: 0 auto;
    	clear: both;
    	display: inline-block;
	}
	
	.blurb-inner-wrapper {
    	position: relative;
    	top: auto;
    	transform: none;
	}
	
	.single-field input[type="text"] {min-width: 100%;}
	
	.single-field p {
    	margin: 0;
    	float: none;
    	text-align: left;
		width:100%;
	}
	
	.single-field p.dropdown-key {
    	width: 90%;
    	font-size: 80%;
    	margin: 0.25rem 0;
	}
	
	.single-field input.send-button {margin: 1rem 0.5rem 1rem 0;}
	.breadcrumb-wrapper {margin: 0rem 0 1rem 0;}
	
	.pillar-one, 
	.pillar-two, 
	.pillar-three {
	    max-width: 100%;
    	flex: 0 0 100%;
    	-webkit-box-flex: 0;
    	-webkit-flex: 0 0 100%;
    	-ms-flex: 0 0 100%;
    	border-bottom: 10px solid #fff;
    	min-height: 18rem;
    	max-height: 18rem;
	}
	
	.pillar-one .zoom-child {
    	width: 100%;
    	height: 100%;
    	background-image: url(../Images/bg-pillar-solutions.jpg);
    	background-position: top center;
    	background-size: cover;
    	image-rendering: crisp-edges;
    	-ms-interpolation-mode: nearest-neighbor;
    	transition: all 1s;
	}
	
	.pillar-three .zoom-child {
    	width: 100%;
    	height: 100%;
    	background-image: url(../Images/testing-standard_replacement-bg-min.jpg);
    	background-position: top center;
    	background-size: cover;
    	image-rendering: crisp-edges;
    	-ms-interpolation-mode: nearest-neighbor;
    	transition: all 1s;
	}
}

@media screen and (max-width: 718px) {
	.callout h2 {
    	font-size: 1.7rem;
    	line-height: 3.2rem;
	}
}

@media screen and (max-width: 618px) {
	.callout h2 {
    	font-size: 1.5rem;
    	line-height: 2.2rem;
	}
}

@media screen and (max-width: 575px) {
	.single-standard-wrapper {
    	display: inline-block;
    	width: 100%;
    	margin: 0;
    	padding: 0;
	}
	
	.pillar-three {min-height: 350px;}
	
	.pillar-three .pillar-overlay {
    	background: url(../Images/gradient-350px-tall.png) repeat-x;
    	width: 100%;
    	height: 100%;
    	background-position: center bottom;
	}
	
	.pillar-one h3, 
	.pillar-two h3,
	.pillar-three h3 {margin-top: 8rem;}
	
	.zoom-child .sfContentBlock {
    	margin: 0 auto;
    	padding: 2rem 3rem 0 3rem;
    	position: relative;
    	transition: all 2s;
	}

	.foot-col-four .sf_colsOut.sf_2cols_1_50,
	.foot-col-four .sf_colsOut.sf_2cols_2_50 {
		margin-top:1rem;
		width: 48% !important;
	}
	
	.foot-col-four .sf_colsOut.sf_2cols_1_50 .sfimageWrp {text-align: right;}
	
	.foot-col-four .sf_colsOut.sf_2cols_2_50 .sfimageWrp {text-align: left;}

	.copyright-wrapper .sfContentBlock {text-align: center;}
	
	.foot-col-two .sfContentBlock {
    	text-align: center;
    	margin-top: 1rem;
	}
	
	.foot-col-two .sfContentBlock h5 {
		display:none;
		visibility:hidden;
	}
	
	.foot-col-three .sfNavWrp.sfNavVerticalWrp {
    	background: #005189;
    	color: #fff;
		transition: transform 0.5s;
	}
	
	.footer-wrapper .sfNavWrp .sfNavToggle {
    	display: inline-block;
    	width: 100%;
	}

	.footer-wrapper .sfNavToggle:after {
  		transition: transform 0.3s;
	}

	.footer-wrapper .sfNavToggle.is-active:after {
  		transform: rotate(180deg);
    	background: url(../Images/icon-chevron-white-18sq.png) no-repeat;
    	background-position: right bottom;
    	content: "";
    	width: 18px;
	    height: 18px;
		top:0;
    	z-index: 0;
    	position: absolute;
		margin-left:10px;
	}
	
	.footer-wrapper .sfNavToggle:after {
    	transform: rotate(0deg);
    	background: url(../Images/icon-chevron-white-18sq.png) no-repeat;
    	background-position: right bottom;
    	content: "";
    	width: 18px;
	    height: 18px;
		top:9px;
    	z-index: 0;
    	position: absolute;
		margin-left:10px;
	}
	
	.sfNavWrp .sfNavList {
  		visibility: hidden;
  		opacity: 0;
  		transition: visibility 0s, opacity 1s linear;
	}
	
	.sfNavWrp .sfNavList.sfShown {
  		visibility: visible;
  		opacity: 1;
    	display: block;
    	width: 100%;
    	padding: 0 0 1.8rem 0;
    	margin: 0;
    	background: #023c65;
    	border-top: 1px dotted;
		transition: visibility 0s, opacity 1s linear;
	}
	
	.footer-wrapper .sfNavList li a {
    	color: #fff;
    	margin: 0 2rem 1rem 2rem;
    	width: 100%;
    	display: inline-block;
    	padding: 0.25rem 0;
	}
	
	.header-navigation-wrapper .sfNavToggle {
    	float: none;
    	text-align: center;
    	max-width: 12rem;
    	margin:1.5rem auto 0.5rem auto;
	}
	
	.header-navigation-wrapper .sfNavWrp .sfNavList.sfShown {
    	visibility: visible;
    	opacity: 1;
    	display: block;
    	width: 100%;
    	padding: 0 0 1.8rem 0;
    	margin: 0;
    	background: transparent;
		border:none;
    	transition: visibility 0s, opacity 1s linear;
	}
	
	.foot-col-four .sf_cols {
    	max-width: 100%;
    	float: none;
    	margin-top: 0;
	}
	
	.foot-col-one, 
	.foot-col-two {
    	padding-right: 0;
    	width: 48%;
    	flex: 0 0 48%;
    	max-width: 48%;
    	padding-top: 1rem;
    	text-align: center;
	}

	.enterprise-software {max-height: 1300px;}	
	.enterprise-software .sf_colsOut {min-height: 50rem;}
	.right-column {margin: 0 auto 0 0;}
	.hero-product {max-height: 1600px;}
	
	.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 {
    	width: 100%;
    	margin: 19rem 0 0 0;
	}
	
	.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 .sfContentBlock {
    	width: 100%;
	    margin: 0 auto;
    	text-align: left;
	}
	
	.single-field input.send-button,
	.single-field input.reset-button {min-width: 100%;}
	.product-related-wrapper .sf_colsOut {margin-bottom: 2rem;}
	
	.callout h2 {
    	font-size: 3.5rem;
    	line-height: 3.8rem;
	}
	
	.callout h6 {
    	font-size: 1.6rem;
	    line-height: 1.9rem;
	}
	
	.callout h4 {
    	font-size: 1.3rem;
    	line-height: 1.6rem;
	}
	
	.solutions-intro-wrapper {
    	border-right: none;
    	padding-bottom: 1rem;
    	margin-bottom: 3rem;
    	border-bottom: 1px solid #ddd;
	}
	
	.blurb-inner-wrapper {margin: 1rem 0 0 0;}
	
	.hero-desc-left,
	.hero-desc-right {
    	float: none;
    	margin: 1rem auto !important;
    	width: 100%;
	    max-width: 100%;
    	padding: 0 2rem;
	}
}

@media screen and (max-width: 450px) {
	.foot-col-one, 
	.foot-col-two {
    	padding-right: 0;
    	width: 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
    	padding: 0;
    	text-align: center;
    	margin: 0 auto;
	}
	
	.copyright-wrapper {
	    width: 84%;
    	flex: 0 0 84%;
    	max-width: 84%;
    	margin: 0 auto;
	}
	
	.left-column {margin: 0 0 8rem 0;}
	.hero-product {max-height: 1300px;}
	.enterprise-software .sf_colsOut {min-height: 42rem;}
}

@media screen and (max-width: 400px) {
	.callout h2 {
    	font-size: 2.25rem;
    	line-height: 2.8rem;
	}
}

@media screen and (max-width: 370px) {
	.pillar-one h3, 
	.pillar-two h3, 
	.pillar-three h3 {margin-top: 4rem;}
}

@media screen and (max-height:600px) {
	.subpage .fullpage-content-wrapper img {max-height: 500px;}
}


/*VIDEO BACKGROUND SUPPORT - barebones code by Dudley Storey @ https://codepen.io/dudleystorey/pen/knqyK*/
video.homepage-video { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%; /*134%*/
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
	-o-object-fit: cover;
    object-fit: cover;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
   	-o-transform: translate(-50%,-50%);
 	background: url('video/bg-video.jpg') no-repeat;
  	background-size: cover !important;
  	-webkit-background-size: cover !important;
  	-moz-background-size: cover !important;
}



video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform: translate(-50%,-50%);
       -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
         -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}   




.sfPageEditor video.homepage-video {display:none; visibility:hidden;}

@media screen and (max-width:1499px) {
	video.homepage-video {min-width: 190%;}
}

@media screen and (max-width: 1199px) {
	video.homepage-video {min-width: 292%;}
}

@media screen and (min-width: 781px) {
	.mobile-background-fallback {
		visibility:hidden;
		display:none;
		height:0;
		margin:0;
	}
}

@media screen and (max-width: 780px) {
	video.homepage-video {
		display:none;
		visibility:hidden;
	}
		
	.mobile-background-fallback {
		width:100%;
		min-height:100%;
		margin:0;
		position:fixed;
		z-index:-800;
		display:inline;
		visibility:visible;
		background: url('video/bg-video.jpg') no-repeat !important;
  		background-size: cover !important;
		background-position:center center;
		background-attachment:fixed;
	}
	
	.video {
    	background: none;
    	min-height: 180px;
    	background: #005189;
    	opacity: 0.8;
		-webkit-box-shadow: inset 0px 32px 143px -21px rgba(3,15,43,1);
		-moz-box-shadow: inset 0px 32px 143px -21px rgba(3,15,43,1);
		box-shadow: inset 0px 32px 143px -21px rgba(3,15,43,1);
	}
}

@media screen and (max-width: 500px) { 
  /*div{width:70%;}*/
  
  	.video {
    	background: none;
    	min-height: 80px;
    	background: #005189;
    	opacity: 0.8;
	}
}
@media screen and (max-device-width: 800px) {
  	html { background:url(video/bg-video.jpg) #000 no-repeat center center fixed; }
}

/*Device-specific Debugs*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
	  body {background:none;}
	  
	.enterprise-software .sf_colsOut #SecondHeroSection_C029_Col01 {
    	position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	max-width: 80%;
    	margin: 32rem 0 0 0;
	}
	
	.mobile-background-fallback {
		width:100%;
		min-height:100%;
		margin:0;
		position:fixed;
		z-index:-800;
		display:inline;
		visibility:visible;
		background: url('video/bg-video.jpg') no-repeat !important;
  		background-size: cover !important;
		background-position:center center;
		background-attachment:fixed;
	}
}


/*Font-weight reset for Chinese Characters
@media screen and (min-width:781px) {
	.zh-wrapper .menu-wrapper .sfContentBlock.zh {padding-left: 12rem;}
}

@media screen and (min-width:992px) {
	.zh-wrapper .menu-wrapper .sfContentBlock.zh {padding-left: 18rem;}
}

@media screen and (min-width:1099px) {
	.zh-wrapper .menu-wrapper .sfContentBlock.zh {padding-left: 22rem;}
}

@media screen and (min-width:1200px) {
	.zh-wrapper .menu-wrapper .sfContentBlock.zh {padding-left: 26rem;}
}

@media screen and (min-width:1400px) {
	.zh-wrapper .menu-wrapper .sfContentBlock.zh {padding-left: 33rem;}
}

@media screen and (min-width:1800px) {
	.zh-wrapper .menu-wrapper .sfContentBlock.zh {padding-left: 41rem;}
}

@media screen and (min-width:2000px) {
	.zh-wrapper .menu-wrapper .sfContentBlock.zh {padding-left: 52rem;}
}
*/

.zh-wrapper strong {font-weight:inherit !important;}

.zh

.zh-wrapper .sfContentBlock a,
.zh-wrapper .sfContentBlock a.cta,
.zh-wrapper .sfContentBlock a:hover, 
.zh-wrapper .sfContentBlock a:focus,
.zh-wrapper .sfContentBlock a.cta:hover, 
.zh-wrapper .sfContentBlock a.cta:focus {font-weight:inherit !important;}

.zh-wrapper .sfnewsListTitleDateSummary .sfnewsFullStory,
.zh-wrapper .sfnewsListTitleDateSummary .sfnewsFullStory:hover, 
.zh-wrapper .sfnewsListTitleDateSummary .sfnewsFullStory:focus {font-weight:inherit !important;}

.zh-wrapper .knockout a.cta,
.zh-wrapper .knockout a.cta:hover, 
.zh-wrapper .knockout a.cta:focus {font-weight:inherit !important;}

.zh-wrapper .newsflash .sfnewsFullStory,
.zh-wrapper .newsflash .sfnewsFullStory:hover,
.zh-wrapper .newsflash .sfnewsFullStory:focus,
.zh-wrapper .newsflash .sfnewsListTitleDateSummary h2.sfnewsTitle a {font-weight:inherit !important;}

.zh-wrapper .sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation .rsmLink:hover {font-weight:inherit !important;}

.zh-wrapper .header-navigation-wrapper .sfNavHorizontalDropDown .k-item > a.k-link {font-weight:inherit !important;}

.zh-wrapper h1,
.zh-wrapper h2,
.zh-wrapper .sfContentBlock h2,
.zh-wrapper .sfContentBlock h1,
.zh-wrapper h1 a,
.zh-wrapper h2 a,
.zh-wrapper .sfContentBlock h2 a,
.zh-wrapper .sfContentBlock h1 a,
.zh-wrapper h1 a:hover,
.zh-wrapper h2 a:hover,
.zh-wrapper .sfContentBlock h2 a:hover,
.zh-wrapper .sfContentBlock h1 a:hover,
.zh-wrapper h1 a:focus,
.zh-wrapper h2 a:focus,
.zh-wrapper .sfContentBlock h2 a:focus,
.zh-wrapper .sfContentBlock h1 a:focus {font-weight:inherit !important;}

/*Font-weight reset for Chinese Characters
.zh-wrapper .sfContentBlock h3,
.zh-wrapper .sfContentBlock h3 a,
.zh-wrapper .sfContentBlock h3 a:focus,
.zh-wrapper .sfContentBlock h3 a:hover {font-weight:inherit !important;}
*/

.zh-wrapper h4, 
.zh-wrapper .sfContentBlock h4, 
.zh-wrapper h4 a, 
.zh-wrapper .sfContentBlock h4 a, 
.zh-wrapper h4 a:focus, 
.zh-wrapper .sfContentBlock h4 a:focus, 
.zh-wrapper h4 a:hover, 
.zh-wrapper .sfContentBlock h4 a:hover,
.zh-wrapper .news-wrapper h4, 
.zh-wrapper .news-wrapper .sfContentBlock h4, 
.zh-wrapper .news-wrapper h4 a, 
.zh-wrapper .news-wrapper .sfContentBlock h4 a, 
.zh-wrapper .news-wrapper h4 a:focus, 
.zh-wrapper .news-wrapper .sfContentBlock h4 a:focus, 
.zh-wrapper .news-wrapper h4 a:hover, 
.zh-wrapper .news-wrapper .sfContentBlock h4 a:hover {font-weight:inherit !important;}

.zh-wrapper .sfContentBlock h5,
.zh-wrapper .sfContentBlock h5 a,
.zh-wrapper .sfContentBlock h5 a:focus,
.zh-wrapper .sfContentBlock h5 a:hover {font-weight:inherit !important;}

/*
.zh-wrapper.subpage h3, 
.zh-wrapper.subpage h3 a, 
.zh-wrapper.subpage h3 a:hover, 
.zh-wrapper.subpage h3 a:focus {font-weight:inherit}
*/

.zh-wrapper.subpage h6,
.zh-wrapper.subpage h6 a,
.zh-wrapper.subpage h6 a:hover,
.zh-wrapper.subpage h6 a:visited 

.zh-wrapper .sfnewsDetails h1.sfnewsTitle,
.zh-wrapper .sfnewsDetails .sfnewsTitle {font-weight:inherit !important;}

.zh-wrapper .footer-wrapper p, 
.zh-wrapper .footer-wrapper a, 
.zh-wrapper .footer-wrapper a:visited,
.zh-wrapper .footer-wrapper a:hover,
.zh-wrapper .footer-wrapper a:focus {font-weight:inherit !important;}

.zh-wrapper .sfNavVertical a,
.zh-wrapper .sfNavVertical a:visited {font-weight:inherit !important;}

.zh-wrapper .cta-by-proxy a,
.zh-wrapper .cta-by-proxy a.cta:hover, 
.zh-wrapper .cta-by-proxy a.cta:focus {font-weight:inherit !important;}

.zh-wrapper .sflanguagesDropDown {font-weight:inherit !important;}

.zh-wrapper .fullpage-main-wrapper .sfsearchBox .sfsearchTxt {font-weight:inherit !important;}

.zh-wrapper .alpha-sitemap .sfNavVerticalSiteMap > li > a,
.zh-wrapper .alpha-sitemap .sfNavVerticalSiteMap li li a {font-weight:inherit !important;}

.zh-wrapper .single-field input[type="text”],
.zh-wrapper .single-field select,
.zh-wrapper .single-field input.send-button,
.zh-wrapper .single-field input.reset-button {font-weight:inherit !important;}

.zh-wrapper .wsmenu-list > li.featured-menu-item > a {font-weight:inherit !important;}

.zh-wrapper .sfContentBlock a:hover, 
.zh-wrapper .sfContentBlock a:focus,
.zh-wrapper .sfContentBlock a {font-weight:inherit !important;}