/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
   Modules
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== */

/*AEM template overrides */
section.section-prefooter {
	padding: 0;
	height: 0;
}

.aem-Grid .section {
	padding: 0;
}
.col-xs-12 input.captcha_response.form-control.col-xs-9.col-sm-9.col-lg-6.col-xl-4 {
    min-width: 275px;
}

.bodyContent,
.searchContainer,
.sitemapContainer {
    margin-bottom:2em;
}
.searchContainer .featuredLink {
    border: 1px solid;
    margin: 1em 0;
    padding: 1em;
}
.bodyContent {color: #2b2b2b;}
.bodyContent strong, .bodyContent b {
	color: #000;
}
.bodyContent p {
	margin-bottom:1.2em;
	letter-spacing: 0; 
}
.bodyContent h1, .bodyContent .h1,
.bodyContent h2, .bodyContent .h2,
.bodyContent h4, .bodyContent .h4,
.bodyContent h5, .bodyContent .h5,
.bodyContent h6, .bodyContent .h6 {color: #6d6e71;}

.bodyContent h1, .bodyContent .h1 {
    margin:.5em auto;
}
.bodyContent h3, .bodyContent .h3 {
	color:#2b2b2b;
	font:1.375em/1.1429em Amplitude-Medium,Amplitude-Regular,Arial,Helvetica,sans-serif;
	margin-bottom: 0.35em;
    margin-top: 1.1em;
}
.bodyContent h1:first-child,
.bodyContent .h1:first-child,
.bodyContent h2:first-child,
.bodyContent .h2:first-child,
.bodyContent h3:first-child,
.bodyContent .h3:first-child,
.bodyContent h4:first-child,
.bodyContent .h4:first-child,
.bodyContent h5:first-child,
.bodyContent .h5:first-child {
    margin-top: 0;
}
.newsContainer h3, .newsContainer .h3 {
	font:1.375em/1.1363em Amplitude-Regular,Arial,Helvetica,sans-serif;
}
.bodyContent h4, bodyContent .h4 {
	margin: 1.2em 0 0.3em;
}
.bodyContent h3 + h4, bodyContent h3 + .h4 {
    margin-top: 0;
}
.contentBucket .backtotop {
    text-align: right;
}
.contentBucket .backtotop > a:after {
    content: " \f148";/*Level Up*/
    font-family: fontawesome;
}
.bodyContent img {
    display: block;
    height: auto;
    max-width: 100%;
	margin-bottom:1em;
}
.bodyContent .col a {
    position: relative;
    z-index: 10;
}
.bodyContent ul,
.bodyContent ol {
    margin-bottom: 1.5em;
}
.bodyContent ul li + li, 
.bodyContent ol li + li, 
.bodyContent ol ol,
.bodyContent ol ul,
.bodyContent ul ul,
.bodyContent ul ol {
	margin-top:.5em;
}



/* ========================================================================== 
/* ========================================================================== 
   Document List
/* ========================================================================== 
/* ==========================================================================  */

.documentList div.bodyContent {
    margin-bottom: 0;
}
.documentList ul.bodyContent {
    margin-bottom: 1em;
}
.documentList ul.bodyContent li + li {
    margin-top: .35em;
}
.documentList .abstract {
    font-size: 87%;
    margin-bottom: 0;
}

@media (min-width:48em){


.bodyContent .two-col {
  -webkit-columns: 2 16em;
     -moz-columns: 2 16em;
          columns: 2 16em;
  -webkit-column-gap: 4em;
     -moz-column-gap: 4em;
          column-gap: 4em;
}
.bodyContent .three-col {
  -webkit-columns: 3 10em;
     -moz-columns: 3 10em;
          columns: 3 10em;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
}

.bodyContent .two-col h3,
.bodyContent .three-col h3,
.bodyContent .two-col .h3,
.bodyContent .three-col .h3 {
	margin-top:0;
  -webkit-column-break-after: avoid;
            page-break-after: avoid;
                 break-after: avoid;
}
.bodyContent .two-col p,
.bodyContent .three-col p {
	margin-top:0;
  -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
                 break-inside: avoid;
}

}

.bodyContent li {
  -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
                 break-inside: avoid;
}

.bodyContent blockquote {
    border-left: 0 none;
    font-size: 1.25em;
    margin: 0 auto 1em;
    padding: 1em 2em;
}
.callout {
    border-left: 5px solid;
    color: #336699;
    font-size: 1.2em;
    margin-bottom: 1em;
    padding-left: 1em;
    text-transform: uppercase;
}



/* ========================================================================== 
/* ========================================================================== 
   Body Video
/* ========================================================================== 
/* ==========================================================================  */

.bodyContent .bCoveContainer {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
	margin-bottom:1.5em;
}
.bodyContent .BrightcoveExperience {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.pager,
#selectbyyear {
	padding-left: 0;
	margin: 1.25em 0;
	list-style: none;
	text-align: center;
}

.disclaimer {
    padding: 1.5em 2.5em;
}
.disclaimer .container > * {
    color: inherit;
    font-size: 0.938em;
}

.disclaimer p {
	font-size: 0.938em;
}
.disclaimer .box {
    margin: 1em auto;
    text-align: center;
}
.disclaimer .box p {
    border: 1px solid;
    display: inline-block;
    margin: 0 auto;
    padding: 1em;
    text-align: center;
}

.sitemapContainer {
  -webkit-columns: 3 10em;
     -moz-columns: 3 10em;
          columns: 3 10em;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
}
.sitemapContainer#sitemap_body_footer {
  -webkit-columns: 1 auto;
     -moz-columns: 1 auto;
          columns: 1 auto;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.sitemapContainer .sitemapGroup {
  -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
                 break-inside: avoid;
}
.sitemapContainer ul {
  -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
                 break-inside: avoid;
  -webkit-column-break-before: avoid;
            page-break-before: avoid;
                 break-before: avoid;
  margin-top:.5em;
}
.sitemapContainer ul ul {
  margin-top:0;
}
.sitemapGroup:first-child h2,
.sitemapGroup:first-child .h2 {
    margin-top: 0;
}


/*for 404*/
#mainContainer .solutions {
    list-style: none outside none;
    margin: 1em 0;
    padding: 0;
}
#mainContainer .solutions .collapse,
#mainContainer .solutions a {
    display: block;
}



@media (min-width:48em) {
.bodyContent {font-size:1.0625em}
.bodyContent h1, .bodyContent .h1 {
    font-size:2.1176em;
}
.module .bodyContent h2, .module .bodyContent .h2 {
    font-size:1.647em;
}
.bodyContent h3,
.bodyContent .h3 {
    font-size:1.647em;
	font-family:Amplitude-Regular, Arial, Helvetica, sans-serif;
}
.bodyContent > *:not(h1):not(.h1):not(h2):not(.h2):not(img):not(.extra-wide),
.newsContainer,
.searchContainer,
.sitemapContainer {
    margin-left: auto;
	margin-right: auto;
	position:relative;
    width: 82.87671%;
}
}
@media (min-width:62em) {
/*.col-md-7*/
.bodyContent > *:not(h1):not(.h1):not(h2):not(.h2):not(img):not(.extra-wide):not(.wide) {
    width: 57.5342%;
}
.newsContainer,
.searchContainer,
.sitemapContainer {
    width: 82.87671%;
}
}

.header-abstract {
    line-height: 1.625em;
    margin-bottom: 1em;
    position: relative;
}
.module .header-abstract {
    line-height: 1.1875em;
}


@media (min-width:48em) {
.header-abstract {
    text-align:center;
	width:65.7571%;
	left: 17.1214%;
}
}
.titleTag {
    text-transform:uppercase;
    display: block;
    margin: 0.5em 0 0.3em;;
    font-family:Amplitude-Medium, Amplitude-Regular, Arial, Helvetica, sans-serif;
    font-size: 1.25em;
}


.heroBanner .bg {
    position: relative;
}
.heroBanner .bg:after {
    top: 50%;
    bottom: 0;
    left: 5%;
    right: 5%;
    border-radius: 0 0 25% 25%;
    content: "";
    height: auto;
    padding-top: 0;
    position: absolute;
    width: auto;
    z-index: -2;
}



.heroText {
    margin-bottom:2.5em;
}
.heroText h3, .heroText h1 {
    font-family:Amplitude-Medium, Amplitude-Regular, Arial, Helvetica, sans-serif;
    font-size: 1.75em;
	line-height:1.1em;
    margin: 0.64em 0;
	text-transform: none;
}
.heroText .abstract {
    max-width:100%;
	line-height:1.1875em;
	margin-bottom:1em;
}

.heroText .btn {
	margin:0;
    width:100%;
	font-size:1em;
	font-family:Amplitude-Medium, Amplitude-Regular, Arial, Helvetica, sans-serif;
}

@media (min-width:48em) {
.heroText h3, .heroText h1 {
    font-size: 2.5em;
	line-height:1.15em;
    margin: 0.2em 0 0.5em;
	max-width: 100%;
	text-align: inherit;
}
.heroBanner {
	position:relative;
	margin-bottom:2em;
    padding: 4em 1em;
    min-height: 25em;
	overflow:hidden;
	margin-top: 0.45em;
	box-shadow: 0 1em 1.5em rgba(0, 0, 0, 0.45);
	
	max-width:87.5em;
	margin-left: auto;
    margin-right: auto;
	}


.heroBanner .bg {
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    position: absolute;
    left: -999em;
    right: -999em;
    margin: auto;
}

.heroBanner:after {
    top: 50%;
    bottom: 0;
    left: 5%;
    right: 5%;
    border-radius: 0 0 25% 25%;
    content: "";
    height: auto;
    padding-top: 0;
    position: absolute;
    width: auto;
    z-index: -2;
}

.heroBanner .heroText {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    color: #6f6f6f;
    padding: 1em 2em 2em;
	margin-right:-4em;
}

/* --- new invert new placement --- */
.heroBanner.invert .heroText, 
.heroBanner.darkOverlay .heroText{
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
    border-color: #00477b;
    bottom: 0;
    color: #fff;
    left: 0;
    margin: 0 auto;
    max-width: 100%;
    padding: 1em 2em;
    position: absolute;
    right: 0;
    text-align: center;
    width: 65.7571%;
}
.heroBanner.lightText .heroText {
    background-color: transparent;
    color: #fff;
    padding: 1em 2em 2em;
	margin-right:-4em;
}
.heroBanner.lightText .heroText {
    background-color: transparent;
    color: #fff;
    padding: 1em 2em 2em;
	margin-right:-4em;
}
.heroBanner.invert,
.heroBanner.darkOverlay {
    margin-bottom: 2em;
    padding: 0;
	overflow: hidden;
    position: relative;
	box-shadow: 0;
	 box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.heroBanner.invert::after,
.heroBanner.darkOverlay::after {
	/* -- override line 409 -- */
	top: auto;
    /*bottom: 0;*/
    left: 0;
    right: 0;
    border-radius: 0;
    padding-top: 0;
    background-color: #fff;
    bottom: 0;
    content: " ";
    display: block;
    height: 2em;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.heroBanner.invert .container .col,
.heroBanner.darkOverlay .container .col{
	position:static;
	}

.heroText .btn {
	width:auto;
    min-width:33.333%;
	margin:1em 0 0;
}

}



.module h2,
.module .h2 {
    overflow: hidden;
    font-size: 1.75em;
	margin:0 0 .75em;
	text-transform:uppercase;
	border-style: solid;
    border-width: 1px 0;
	padding: 0.475em 0;
	letter-spacing: 0.025em;
	font-family:Amplitude-Regular, Arial, Helvetica, Sans-serif;
}

.module.triplet h2 {
	text-align: center;
}


@media (min-width:48em) {
.module h2,
.module .h2 {
	margin:1em 0 1.2em;
    border-width: 0;
	padding: 0;
    text-align: center;
}
.module h2:before,
.module h2:after,
.module .h2:before,
.module .h2:after {
    border-top: 1px solid;
    content: "";
    display: inline-block;
    height: .1em;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.module h2:before,
.module .h2:before {
    right: 0.5em;
    margin-left: -50%;
}
.module h2:after,
.module .h2:after {
    left: 0.5em;
    margin-right: -50%;
}
}

.feature .moduleBody {
	position:relative;
	overflow:hidden;
	width: 80%;
	margin: 0 auto 2em;
}
.feature .bg {
	position:relative;
	height:auto;
	border-top:5px solid #4e8abe;
}
.feature .moduleText {
	margin-bottom:2em;
}
.feature h3 {
	margin:0.2em 0 0.5em;
    color: #2b2b2b;
    font: 1.375em/1.1363em Amplitude-Medium,Amplitude-Regular,Arial,Helvetica,sans-serif;
    margin: 0.64em 0;
}

.feature .moduleText .abstract {
    font-size: 1em;
    line-height: 1.1875;
    margin-bottom: 1em;
}

a.moduleCTA {
	font-family:Amplitude-Medium, Amplitude-Regular, Arial, Helvetica, sans-serif;
    font-size:1.125em;
	color:#336699;
	margin-bottom:1em;
}
.module > .moduleCTA {
    display: block;
    text-align: center;
	margin-bottom:2em;
}

@media (min-width:48em) {

.feature .bg {
	position:absolute;
	border-top-width:0;
}
.feature .moduleBody {
    min-height: 25em;
    padding: 2em;
	margin-bottom:2em;
}
.feature .moduleText {
	background:white;
	background:rgba(256,256,256,.85);
	border-top: 5px solid #4e8abe;
	max-width:65%;
	padding:1.5em 2em 2em;
	margin:0;
}
.feature h3 {
    color: #6d6e71;
    font: 1.875em/1.2em Amplitude-Regular,Arial,Helvetica,sans-serif;
    margin: 0 0 0.2em;
}
}
@media (min-width:62em) {
.feature .moduleBody {
    padding: 3em;
}
.feature .moduleText {
	max-width:50%;
}
}


@media (min-width:48em) {
.feature .moduleBody.invert a,
.feature .moduleBody.darkOverlay a {
	color: #88abd5;
}
.feature .moduleBody.invert,
.feature .moduleBody.darkOverlay {
    padding:0;
	margin-bottom:2em;
}
.feature .moduleBody.invert:after,
.feature .moduleBody.darkOverlay:after {
    background-color: #fff;
    bottom: 0;
    content: " ";
    display: block;
    height: 2em;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.feature .moduleBody.invert .moduleText,
.feature .moduleBody.darkOverlay .moduleText {
	background:: none repeat scroll 0 0 black;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.85);
    bottom: 0;
    color: #fff;
    max-width: 100%;
    padding: 1em 2em;
    text-align: center;
    width: 82.8786%;
	border-color:#88abd5;
	/* fix for invert modules without a link /*
	/*
    margin: 15em auto 0;
    position: relative;
	*/
    position: absolute;
    margin: 0 auto;
	left: 0;
	right: 0
}
.feature .moduleBody.invert h3 ,
.feature .moduleBody.darkOverlay h3 {
    color: #fff;
}
.feature .moduleBody.lightText h3 {
    color: #fff;
}
}
@media (min-width:62em) {
.feature .moduleBody.invert .moduleText,
.feature .moduleBody.darkOverlay .moduleText {
    width: 65.75715%;
}
}

.triplet .moduleText {
	margin-bottom:2.5em;
	text-align: center;
}
.triplet img + .moduleText {
    text-align: left;
}
.triplet .moduleText h3 {
    font: 1.375em/1.1363em Amplitude-Medium, Amplitude-Regular, Arial, Helvetica, sans-serif;
    color: #2b2b2b;
    margin: 0.64em 0;
}
.triplet .moduleText .abstract {
	font-size:1em;
    line-height: 1.1875;
	margin-bottom:1em;
}

.triplet .moduleBody.col {
	flex-basis: inherit; 
/*	fixing override breaking triplets on mobile coming from vendor file*/
}

.triplet .moduleBody img {
	border-top: 0px solid #fff;
}

.triplet .titleTag {
    display: block;
    font-size: 1.25em;
    line-height: 1em;
    margin-bottom: 1em;
    text-align: left;
    text-transform: uppercase;
}


.tripletBack {
    border-top: 5px solid #4e8abe;
    padding-bottom: 54.34%;
}
.tripletBack > img {
    display: none;
}
.triplet img + .moduleText,
.triplet .tripletBack + .moduleText {
    text-align: left;
}

.triplet .row .col2:first-child {
    display: none;
}


@media (min-width:48em) {

.tripletBack {
    padding-bottom: 35.21%;
}

.triplet .moduleText h3 {
    font-size: 1.875em;
    line-height: 1.2em;
    margin: 0.73333em 0 0.2em;
	color:#6d6e71;
	font-family:Amplitude-Regular, Arial, Helvetica, Sans-serif;
}
.triplet .moduleText .abstract {
	line-height:1.5em;
}
.triplet .titleTag {
    text-align: center;
	font-size:1.125em;
/* Truncate eyebrows to one line . . . 
	overflow: hidden;
    text-overflow: ellipsis;
	white-space:nowrap;*/
}

}

/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
   Nav Additions
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== */

.module .navigation {
	margin-bottom: 1.75em;
}
.module .navigation ul {
    margin: 0;
    padding: 0;
}
.module .navigation li {
    border: 1px solid #d1d1d1;
    list-style: none outside none;
    margin-bottom: 1.2em;
    text-align: center;
}
.module .navigation a {
    border-top: 5px solid #4e8abe;
    color: #336699;
    display: block;
    font-size: 1.125em;
    padding: 0.611em;
}
.module .navigation [target="_blank"]:after {
    content: "\00a0\f08e";
    font-family: FontAwesome;
}

@media (min-width:48em) and (max-width:62em) {
.module .navigation a {
    box-sizing: content-box;
    line-height: 1.1;
    min-height: 2.2em;
}
}

.navigation.solutions {
    margin-bottom: 3em;
}
.module .solutions.navigation li {
    border: 0 none;
    text-align: left;
	margin-bottom:2.5em;
}
.module .solutions.navigation a {
    border-bottom: 1px dotted #4e8abe;
    border-top: 0 none;
    min-height: 1em;
    padding: 0.611em 0;
	font-size:1em;
}
.module .solutions.navigation a:nth-of-type(1) {
    border-top: 1px dotted #4e8abe;
    margin-top: 1em;
}

.module .solutions.navigation .titleTag {
    font-size: 1.125em;
    line-height: 1.1em;
    margin: 0 0 0.8em;
}
.module .solutions.navigation img {
    display: block;
    height: auto;
    max-width: 100%;
}

@media (min-width:48em) {
.module .solutions.navigation li {
	margin-bottom:0;
}
.module .solutions.navigation .titleTag {
    min-height: 2.2em;
    text-align:center
}
}
@media (min-width:64em) {
.module .solutions.navigation .titleTag {
    min-height: 1em;
}
}

/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
   Video Module
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== */

.videoModule .bCoveContainer{
	display:block;
}
.heroBanner.videoModule.on {
    padding-top:0;
	padding-bottom:0;
}
.videoModule.on .container {
    display: none;
}
.videoModule.on .bCoveContainer {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);

	height:100%;
}

.videoModule .heroText {
    margin-top: 0;
}
.videoModule.on .moduleText {
    display: none;
}
.videoModule.on .moduleBody {
    overflow: hidden;
    padding: 0;
}

.videoModule .bg {
	display:none;
}

.videoModule .bCoveVideo {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
}
.videoModule .BrightcoveExperience {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videoBackground {
	background-color:#000;
	position:absolute;
	right:0px;
	top:0px;
	width:0px;

	height:0em;
	overflow:hidden;
	display:none;
}
.videoClose {
	background-color:rgba(0,0,0,0.5);
	margin:1em 1em 0 0;
	padding:0.1em;
	border:1px solid #fff;
	height:2em;
	width:2em;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
	z-index: 1000;
	cursor:pointer;
	color:#fff;
}
.videoModule .btn:after {
    content: "\00a0\00a0\f04b";
    font-family: FontAwesome;
}
.videoModule .moduleCTA:after {
    background-color: #336699;
    color: #fff;
    content: "\f04b";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 0.75em;
    margin-left: 0.75em;
    opacity: 0.75;
    padding: 0.7em 0.8em 0.7em 0.9em;
    vertical-align: middle;
}
.videoModule .btn, .videoModule .moduleCTA {
	display: none;
}
.bCoveVideo iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  border: medium none;
}

@media (min-width:48em) {
.heroBanner.videoModule, .videoModule .moduleBody {
	height:25em;
}

.videoModule .bg {
	display:block;
}

.videoModule .bCoveContainer{
	/*display:none;*/
	padding-left:2em;
	padding-right:2em;
	padding-top:0;
}
.videoModule.on .videoBackground {
	width:87.5em;
	height:inherit;
    display: block;
}
.videoModule .bCoveContainer{
	padding-left:0;
	padding-right:0;
	padding-top:0;
}
.videoModule .bCoveVideo {
/*	padding-bottom: 25em;*/
	padding-bottom: 0;
	height:100%;
	width:100%;
}
.videoModule .BrightcoveExperience {
/*	max-height:25em;*/
}
.videoModule .btn {
	display: inline-block;
}
.videoModule .moduleCTA {
	display: inline;
}
}



/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
   Regional Sites
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== */


.module .country-selector {
    display: block;
    position: relative;
    border-style: solid;
    border-width: 1px 0;
    margin: 1em auto;
    padding: 1em 0;
}
.module .country-selector .tout-body {
    margin: 0 auto;
    padding: 0;
	float:none;
	width:100%;
}

.module .country-selector a {
    display: block;
    height: 100%;
    width: 100%;
}
.module .country-selector a:hover {
    text-decoration:none;
}
.module .country-selector .bg {
    bottom: 0;
    height: auto;
    top: auto;
	position:static;
}
.module .country-selector h2 {
    font-family: Amplitude-Regular,Arial,Helvetica,sans-serif;
    font-size: 1.875em;
    line-height: 1.2em;
	border-width:0;
	margin:0;
	text-transform:none;
	color:#321c0f;
}
.module .country-selector h2:before,
.module .country-selector h2:after {
    display: none;
}
.module .country-selector .cta {
    color: #336699;
    padding: 0;
    text-align: left;
}
.module .country-selector .cta:after {
    content: "\00a0\f105";
    font-family: FontAwesome;
}
.module .country-selector .location {
	color:#321c0f;
    bottom: 0;
    display: none;
    margin: 0 0 0.5em;
    right: 0;
}
@media (min-width:48em) {
.module .country-selector {
    padding: 0 0 28%;
	border-width:0;
	margin:0 auto;
}
.module .country-selector .tout-body {
    height: auto;
    top: 0;
    width: auto;
	font-size:12px;
	font-size:1.5625vw;
    left: 24%;
	float:left;
}
.module .country-selector h4 {
	font-size:12px;
	font-size:1.5625vw;
}
.module .country-selector .bg {
    position: absolute;
}
.module .country-selector a {
    position: absolute;
}
.module .country-selector h2 {
    margin: 0 0.5333em;
	text-align:left;
}
.module .country-selector .cta {
    padding: 0 1em;
}
.module .country-selector .location {
    position: absolute;
	display:block;
}
}
@media (min-width:62em) {
.module .country-selector .tout-body,
.module .country-selector h4 {
	font-size:15.5px;
	font-size:1.5625vw;
}
.module .country-selector h2 {
    color: #321c0f;
    font-family: Amplitude-Regular,Arial,Helvetica,sans-serif;
    font-size: 1.875em;
    margin: 0 0.5333em;
    text-align: left;
    text-transform: none;
}
.module .country-selector .cta {
    color: #336699;
    padding: 0 1em;
    text-align: left;
}

}
@media (min-width:64em) {
.module .country-selector .tout-body,
.module .country-selector h4 {
	font-size:1em;
}
}



/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
   Page CTA
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== 
/* ========================================================================== */

.pageCTA {
    margin-bottom: 1em;
}

.pageCTAbox {
    border: 8px solid #dbe6f2;
    font-family: Amplitude-Medium, Amplitude-Regular, Arial, Helvetica, sans-serif;
    font-size: 1.25em;
}

.pageCTA h3 {
    border-color: #dbe6f2;
    border-style: solid;
    border-width: 0 0 4px;
    font-size: 1em;
    font-family: Amplitude-Medium, Amplitude-Regular, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 1em;
    text-transform: uppercase;
}
.pageCTAbody {
    padding: 1em;
}

.pageCTA p {
	margin:0;
}

.pageCTA strong {
	color:#336699;
}

@media (min-width:48em) {
.pageCTA {
    margin: 3em auto;
}
.pageCTAbox {
    display: table;
	margin:0 auto;
}
.pageCTA h3 {
    border-width: 0 4px 0 0;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}
.pageCTAbody {
    display: table-cell;
}
}


.bodyContent .accordion {
    margin-bottom: 1em;
    padding-left: 1.875em;
}
.bodyContent .accordion h3 {
    margin: 0;
}
.bodyContent .accordion h3 a {
    margin: 0 0 0 -1em;
	padding:.666em 0 .666em 1em;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHJlY3QgZmlsbD0iIzM2OSIgeT0iOSIgd2lkdGg9IjE5IiBoZWlnaHQ9IjEiIGlkPSJzdmdfMSIvPjxyZWN0IGZpbGw9IiMzNjkiIHg9IjkiIHdpZHRoPSIxIiBoZWlnaHQ9IjE5IiBpZD0ic3ZnXzIiLz48L2c+PC9zdmc+");
	background-repeat:no-repeat;
	background-position:left;
    border-top: 1px solid #6d6e71;
	color:inherit;
	display:block;
}
.bodyContent .accordion h3 a:hover,
.bodyContent .accordion h3 a:focus {
	text-decoration:none;
}
.no-svg .bodyContent .accordion h3 a {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkY3RkY0N0MzRTgxMTFFNEJFM0NGQTQyMDZFRkM5NjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkY3RkY0N0IzRTgxMTFFNEJFM0NGQTQyMDZFRkM5NjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0ODAxMTc0MDcyMDY4MTE4QzE0QzQyOTAwQjRGNjY2IiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkMxNzIwQUUyODhFN0UzMTFBMzRCRUI3RjczMDQ4OENDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ydC1ygAAAJNJREFUeNpi/P//PwM+YJI+SwVI8QPxnTMz0z7iU8vEQBhMAOIzQGxDSCExhhENRg0bYMNYgOmIaMXY1ALTHpzNaJw28wwBM+CJFojxJdo1LEDCmEiHqRCQPwUyzISIHABK/QVAfASPutcgw84SMAzmtTvY1CKHGQsyh1CgE1I7mgMGOjsRoWYKEG8C4suEFAIEGAB+giL9yuJ1ygAAAABJRU5ErkJggg==");
}
.bodyContent .accordion h3:first-child a {
    border-top: 0 none;
}

/*
.bodyContent .accordion h3 ~ *:not(h3) {
	padding:0 0 0 1.875em;
}
.bodyContent .accordion h3 ~ ul li{
	margin-left:1.875em;
}

*/

.bodyContent .accordion h3.off a {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHJlY3QgZmlsbD0iIzM2OSIgeT0iOSIgd2lkdGg9IjE5IiBoZWlnaHQ9IjEiIGlkPSJzdmdfMSIvPjwvZz48L3N2Zz4=");
}
.no-svg .bodyContent .accordion h3.off a {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzc5NDhBMDAzRTgxMTFFNEE5QTlENEMwRTNCRjExREUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzc5NDg5RkYzRTgxMTFFNEE5QTlENEMwRTNCRjExREUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0ODAxMTc0MDcyMDY4MTE4QzE0QzQyOTAwQjRGNjY2IiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkMxNzIwQUUyODhFN0UzMTFBMzRCRUI3RjczMDQ4OENDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZW1QwgAAAE1JREFUeNpi/P//PwO1ABMDFcGoYcPJMEbjtJkUGXBmZhqczQLiU2KYSfosGHMNyDBjKvnyFMgwEyoZ9hpk2FlqhRnjaEYfNQw7AAgwALMAEIbuYb3RAAAAAElFTkSuQmCC");
}


@media (max-width:47.999em) {
	
.bodyContent .accordion {
    padding-left: 0;
}

.bodyContent .accordion h3 a {
	padding:.666em 1em .666em 0;
    margin: 0;
	background-position:right;
}
/*
.bodyContent .accordion h3 ~ *:not(h3) {
	padding:0 0 0 0;
}
*/	
}







/* ========================================================================== 
/* ========================================================================== 
   Body Video
/* ========================================================================== 
/* ==========================================================================  */




.video-js {
	height: 0;
	padding-bottom: 56.25%;
	width: 100%;
}

/* .bCoveVideo .video-js  */


#vjs_video_3 .vjs-big-play-button {
	border-radius: 3em 3em 3em 3em;
/*  display: none  !important;
	display: none;*/
    height: 0;
    left: 50%;
    margin: -3em auto auto -3em;
    
	top:-25px;
    width: 0;
}

#vjs_video_3 .vjs-volume-bar{
	
}

.vjs-big-play-button:before {
	line-height:0 !important;
}

#vjs_video_3 .vjs-control-bar{
	font-family:Amplitude-Regular,Arial,Helvetica,sans-serif;
	}






.vjs-control:before{
	font-family:fontawesome !important;
}
 .vjs-volume-menu-button:before, .vjs-mute-control:before {
	font-size:20px   !important;
	line-height:17px !important;
    content: "\f028" !important;
}

.vjs-mouse .vjs-fullscreen-control:before {
	font-size:20px   !important;
	line-height:17px !important;
    content: "\f0b2" !important;
	top: 7px		 !important;
}

.vjs-play-control:before {
    content: "\f04b" !important;
}

.vjs-play-control.vjs-playing:before {
    content: "\f04c" !important;
}


.vjs-control:focus:before, .vjs-control:hover:before, .vjs-menu-item:focus, .vjs-menu-item:hover {
    text-shadow: -1px 1px 20px #4e8abe, 1px -1px 20px #4e8abe, -1px 1px 20px #4e8abe, 1px -1px 20px #4e8abe !important;
}

.vjs-menu-button .vjs-menu .vjs-menu-content {
    bottom: -9px !important;
	left:9px;
}

@media (max-width:30.999em){
	#vjs_video_3 .vjs-big-play-button{
		/*display:block !important;
		display:block;*/
		top: 50%;
   	 	width: 6em;
		height: 6em;
	}
} 





	.headerBanner {
		margin:0 auto 1em;;
		width:100%;
	}
	.headerBanner .backstretch img {top:0 !important;}

	.headerBannerControls {
		bottom: 0;
		position: absolute;
		right: 0;
	}
	.headerBannerControls a {
		background-color: #321c0f;
		font-size: 0.75em;
		text-decoration:none;
		color:#fff;
		padding: .75em 1em;
		display:block;
		min-width:6em;
		text-align:center;
		text-transform:uppercase;
	}
	.no-touch.opacity .headerBannerControls a {
		opacity: 0.5;
	}
	.no-touch.opacity .headerBanner:hover .headerBannerControls a {
		opacity:1;
	}
	.rgba .headerBannerControls a {
		background-color: rgba(50, 28, 15,.8);
	}
	.headerBannerControls a:hover{
		text-decoration:none;
	}
	.headerBannerControls .headerBannerPlay{
		display:none;
	}




/* ----- link module styles  ------ */
.linkModule {
    margin-bottom: 2em;
	width:100%;
}
.linkModule .linkContainer .links {
    padding-bottom: 0.5em;
    text-align: center;
}
.linkModule .linkContainer .links p {
    border-bottom: 1px solid #999999;
    margin: 0;
    padding: 3.5vw 0;
}
.linkModule .linkContainer .links a {
    font-family: "Amplitude-Medium",Arial,Helvetica,sans-serif;
    font-size: 1.0625em;
    line-height: 1.3em;
}
.linkModule .linkContainer .links a:after {
    content: "  \f105";
    font-family: FontAwesome;
}
.linkModule .linkContainer .links a[href^="http"]:after,
.linkModule .linkContainer .links a[target="_blank"]:after {
    content: "  \f08e";
    font-family: FontAwesome;
    font-size: .75em;
}
.linkModule .linkCategory {
    padding: 1vw 0 0;
}
.linkModule .linkCategory h1 {
    margin: 0;
    text-align: center;
}
@media (min-width: 48em) {
.linkModule {
    min-height: 22em;
    float: right;
    position: relative;
}
.linkModule .linkContainer {
    min-height: 22em;
    background-color: #00477b;
    background-color: rgba(0, 71, 123, 0.85);
    float: right;
    padding: 0;
    position: relative;
}
.linkModule .moveLinks {
	background-color: #6d6e71;
	background-color: rgba(109, 110, 113, 0.60);
    float: left;
    height: 100%;
    position: relative;
    width: 100%;
}
.linkModule .linkCategory {
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
}
.linkModule .linkCategory .textContainer {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
}
.linkModule .linkCategory h1 {
    margin: 0 0 0 4.5vw;
    text-align: left;
}
.linkModule .linkContainer .links {
    text-align: center;
    padding: 3em;
	width:100%;
}
.linkModule .linkContainer .transform.links {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.linkModule h1,
.linkModule a {
	color:#fff;
}
.linkModule .linkContainer .links p {
    border-color: #ffffff;
    padding: 1em 0;
}
.linkModule .linkContainer .links p:first-child {
    border-top: 1px solid #ffffff;
}
.flip .linkCategory {
    right: 0;
}
.flip .linkContainer {
    float: left;
}

/* ----- END link module styles  ------ */

}






/* ----- Highcharts styles  ------ */
/*night theme tooltip fix for highcharts fix*/
.bodyContent .nightTheme b {
color: #fff;
}
.moduleBody.charts {
    margin-bottom: 1em;
}
div.tall div.charts div.chart-wrapper div.chart-inner > div {
	height: 35em;
	}
div.short div.charts div.chart-wrapper div.chart-inner > div {
	height: 18em;
	}
/* ----- END Highcharts styles  ------ */






@media (max-width: 47.999em) {
.noText .heroText, .noText .moduleText {
    height: 0;
}
.noText .heroText > *, .noText .moduleText > * {
    font-size: 0 !important;
}
}
@media (min-width: 48em) {
.feature .moduleBody.noText .moduleText,
.noText .heroText {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    /*height: 1px;*/
	height: 0px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


.videoModule.noText {
    padding: 0;
}
.videoModule.noText .container {
    height: 100%;
    width: 100%;
    max-width: 100%;
    position: absolute;
}
.videoModule.noText .col {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.videoModule.noText .col, .videoModule.noText .heroText {
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.videoModule.noText .heroText,
.videoModule .moduleBody.noText .moduleText {
    background: transparent none repeat scroll 0 0;
    clip: auto;
    height: auto;
    width: auto;
}

.videoModule.noText h3,
.videoModule.noText h1,
.videoModule.noText .abstract,
.videoModule .noText h3,
.videoModule .noText h1,
.videoModule .noText .abstract {
    font-size: 0;
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 0;
    z-index: -1000;
}
.videoModule .moduleBody.noText {
    padding: 0;
}
.videoModule .moduleBody.noText .moduleText {
    max-width: 100%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.videoModule.noText .btn,
.videoModule .noText .moduleCTA {
    background: none;
    font-size: 0;
    height: 125px;
    margin: 0;
    min-width: 0;
    position: relative;
    width: 125px;
	
	display:inline-block;
}

.videoModule.noText .btn::after, .videoModule .noText .moduleCTA::after {
    background: #6d6e71 none repeat scroll 0 0;
    background: rgba(109, 110, 113, 0.85) none repeat scroll 0 0;
    border-radius: 50%;
    bottom: 0;
	color: #fff;
    color: rgba(255, 255, 255, 0.85);
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 78px;
    left: 0;
    line-height: 125px;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 13px;
    top: 0;
}

.videoModule.noText .btn:hover::after, .videoModule .noText .moduleCTA:hover::after {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    color: #6d6e71;
    color: rgba(109, 110, 113, 0.85);
}

.feature .moduleBody.lightText .moduleText,
.lightText .heroText, 
.feature .moduleBody.darkText .moduleText,
.darkText .heroText {
    border: 0 none;
	background:transparent;
	margin: 1em 0 0 0.5em;
	text-shadow: 0px 0px 60px #fff;
}

.feature .moduleBody.lightText .moduleText,
.lightText .heroText {
    color:#fff;
}
.feature .moduleBody.darkText .moduleText,
.darkText .heroText {
    color: #444444;
}


.feature .moduleBody.darkText .moduleText h3,
.darkText .heroText h3{
    color: #444444;
}

.feature .moduleBody.darkText .moduleText h3{
	font-size:2.125em
}

.lightText .moduleCTA {
    color: #fff;
}


}

.bodyContent .card {
	background-color: inherit;
}


/* Language-specific support */
html[lang="ko"] {
    word-break: keep-all;
}
html[lang="ru"] *:not(i) {
    font-family: Arial,sans-serif !important;
}
html[lang="ru"] b, html[lang="ru"] strong, html[lang="ru"] th, html[lang="ru"] label {
    font-weight: bold;
}


