/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-family: 'brix_slablight', Arial, Helvetica, sans-serif;}
html, button, input, select, textarea { font-family: 'brix_slablight', Arial, Helvetica, sans-serif;  color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4;}

/*
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57ag6101; color: #fff; text-shadow: none; }
*/ 
 
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } 

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; } 
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles ===================================================== */

/*
font-family:'AvenirNextLTW02-MediumC_724410'; 
font-family:'AvenirNextLTW02-BoldCn';
font-family:'PTSansW01-CondRegular';

 */



body, html { /*background-color:#d6d6d6;*/ font-family:'brix_slablight', Arial, Helvetica, sans-serif; background-color: #fff; /*min-width: 960px;*/}
a.btndrk {font-family:'brix_slablight', Arial, Helvetica, sans-serif;}
.clear { clear:both; height:1px;}
.center { text-align: center; }
a {color:#0097c0;} 
.pageContent { margin:0 auto; max-width: 880px;}

#off-canvas-menu #mobileNav{ display:none;}


/* Header */
    .sticky-nav .headerWrap { position:fixed} 
    .sticky-nav .breakingNews_wrap {top:118px}

.headerWrap { background:#fff; height:auto; width:100%; z-index:99; position:fixed; }
.headerLinks { font-size:17px; font-family: 'AvenirNextLTW02-MediumC_724410', Arial, Helvetica, sans-serif; list-style:none; padding:0; margin:0; position:absolute; top:16px; right:13px; text-transform:none}
.headerBottom .headerLinks { display: none; }
    .headerLinks li { float:left; padding:0; }
        .headerLinks li.last { padding-right:0; }
    .headerLinks a { color:#173F8A; text-decoration:none; height:47px; line-height:47px; display:block; width:auto; padding:0 13px; font-size:16px; cursor:pointer; }
    .headerLinks a.on { background:#0d92b7; color:#fff; text-decoration:none; }
    .headerLinks a:hover { text-decoration:none; }
.headerTop { height:43px; padding:20px 20px 0 20px; position:relative;}
.alexionLogo { background:url(../images/alexionLogo.gif) no-repeat; float:left; height:25px; width:147px; }
.alexionLogo a { display: block; width: 147px; height: 25px; text-decoration: none; text-indent: -99999px; }
.mobileNavBtn { display: none; }
.mobileSearchBtn { display: none; }

.nav-background{ background:#fff url(../images/headerWrap-bg.png) repeat-x top left;}

.headerBottom { /*padding:0 60px 0 46px;*/ position:relative; padding:0 20px; display:block;}
.headerBottomDisplay {display:block; }
.search {height:26px; width:156px; background:url(../images/search.gif) no-repeat; margin-top:10px }
.search input.search-box {width:118px; height:auto; padding:6px 5px 5px 11px; border:0 none; color:#0097c0; float:left; background:none; font-size:13px; }
.search input.submit-btn {float:right; background:none; width:22px; border:0; height:27px; text-indent:-9999px; border:0 none;}
.search input.reset-btn { display: none; }
.search-results {overflow-wrap: break-word; -ms-word-wrap:break-word;  word-wrap: break-word;}
.search-wrap {margin-right: 5px; margin-left: 5px;} 
.search-item {margin-top: 5px; width: 590px;}

.navBarWrap { position:relative; height:99px}
.nav-third-level .navBarWrap  { height:143px }

/*.nav-second-level .navBarWrap  { height:99px }*/
.showInMobile {display:none;}
.accordion { color: #000; background:#fff; height: 50px; }

.pageContentAccordion { background: url(../images/country_accordion_tile.jpg) repeat-x 0 0; }
.country-accordion {width:100%; background: url(../images/country_accordion_map.jpg) no-repeat top center; }
.country-accordion h2 { color: #A05EA5; font-size: 16px; font-weight: bold; padding: 0; margin:0; text-align: left; }
.country-accordion .country-section { border-right:1px solid #cacaca; float:left; margin-top:21px; margin-bottom:19px; height:165px;}
.country-accordion .cs-01 { width:138px;  margin-left:13px;}
.country-accordion .cs-02 { width:150px; margin-left:30px;}
.country-accordion .cs-03 { width:320px; margin-left:34px;}
.country-accordion .cs-04 { width:130px; margin-left:22px; border-right:0;}
.country-accordion .country-section ul { margin:10px 0; padding:0 0 0 20px; float:left;}
.country-accordion .cs-03 ul { margin-right: 6px; }
.country-accordion .country-section ul li {margin:0; padding:4px 0; color:#0097c0; font-size:12px;}
.country-accordion .country-section ul li a {text-decoration:none; }

/* Header Interior*/
.interior-header {height:240px;  overflow:hidden; width:100%; display:block; margin:0 auto; z-index:1;}
.interior-header .news-header { height:auto;  width:100%;}
.interior-header .news-header.single-section {padding-top: 44px;  }
.interior-header .news-header.double-section {padding-top: 88px; }


.interior-header .about-header.single-section {padding-top: 44px;  }
.interior-header .about-header.double-section {padding-top: 88px; }


.interior-header .utility-header {background:#FFFFFF; height:auto; width:100%; text-align:center}
.interior-header .utility-header img { height: auto;}


    .interior-header img { display:block; margin:0 auto; }


/* Nav -------------------------------------------*/
.nav-toggle {}

#nav-container { left: 0; overflow:visible; position: absolute; right:0; top: 0;}
#nav-scroll { left:0; position: relative; width: 100%; z-index: 1000; }

#menuElem  {list-style:none; margin:0 0 0 -14px; padding:0; background:#003CFF; }
    #menuElem li { float:left; line-height:57px }
    #menuElem li a {  color: #fff; cursor: pointer; display: block; max-width: 100%; padding: 2px 20px; position: relative; text-decoration: none;}
      #menuElem li.mainNavLink > a.navforward { display:none}
        #menuElem li.mainNavLink > a { background: url(../images/nav-arrow.png) no-repeat right center; color:#ffffff; display:block; font-size:18px; height:55px; line-height:57px; text-decoration:none; padding:0px 30px 0 15px; font-family: 'AvenirNextLTW02-MediumC_724410',Arial, Helvetica, sans-serif;}
        #menuElem li.mainNavLink.active > a  { background-color:#0092cb; }
        #menuElem li.mainNavLink.active  li.HighLighted a {font-weight:normal; font-family:'AvenirNextLTW02-BoldCn', Arial, Helvetica, sans-serif;}
        #menuElem li.mainNavLink.no-subnav > a,
        #menuElem li.mainNavLink.active.no-subnav > a  { background-image:none; }
		#menuElem li a.mainNavLink span { background:url(../images/nav-arrow.png) no-repeat right center; white-space: nowrap !important; padding-right:16px; }
        #menuElem a.navforward {display:none;}
        #menuElem li.active ul, #menuElem li.active ul li.thirdMenuActive.active ul { display:block; width:960px; }
            #menuElem li ul {  background: url(../images/nav-blue-bg.gif) repeat-x; display:none; list-style:none;  padding:0; position:absolute; left:0; margin: 0px 0px 0px -14px; width:100%}
				 #menuElem ul li {float:left; white-space:normal }
                #menuElem li ul a {font-family: 'AvenirNextLTW02-MediumC_724410', Arial, Helvetica, sans-serif; position: relative; color:#FFFFFF; display:block; font-size:16px; height:auto; line-height:44px; text-decoration:none; padding:0px 30px 0 15px;  }
				#menuElem li ul ul, #menuElem li.active ul ul { display:none }
				#menuElem li ul li a.active { background: url(../images/nav-gray-bg.gif) repeat-x; color:#3883a8; }
                #menuElem li ul li.thirdMenuActive > a { background: url(../images/nav-arrow.png) no-repeat right center; }
                     #menuElem li ul li.thirdMenuActive.active > a {
                        background-image: url(../images/nav-blue-arrow.png) , url(../images/nav-gray-top-bg.gif);
                        background-position: right center, 0 0;
                        background-repeat: no-repeat, repeat-x;
                        color:#3883a8;
                     }

				#menuElem li ul li a.active span { background:url(../images/nav-blue-arrow.png) no-repeat right center; white-space: nowrap !important; padding-right:16px; }
					#menuElem li ul li ul {margin: 0; background: url(../images/nav-gray-bg.gif) repeat-x;   }
						#menuElem li ul li ul a {color:#3883a8;}
				#menuElem li ul li.doubleLine a  { line-height:15px; padding:7px 25px;}
                #menuElem li ul li.doubleLine.active a {font-weight:bold;}
         #menuElem li ul a sup {font-family:Arial, Helvetica, sans-serif !important;}



#main { font-size: 87.5%; padding-top:118px; position:relative;}
#main.active { padding-top: 168px; }
.nav-main-level #main { padding-top:118px;  }
.nav-main-level .navBarWrap { height:55px;}
.container { margin-left: auto; margin-right: auto; width: 960px;}
.dots { width: auto; height: auto; bottom: 150px; clear: both; margin:32px 43px 0 0; float:right;}


.interior-body h1 {color: #173F8A; font: 300%/1.2 'AvenirNextLTW02-MediumC_724410',Helvetica,Arial,sans-serif; padding: 0; margin:0 0 0.5em 0; text-transform:uppercase;}
.interior-body h2 {color: #173F8A; font: 40px/1.2 'AvenirNextLTW02-MediumC_724410',Helvetica,Arial,sans-serif; padding: 0; margin:0 0 0.5em 0; text-transform:uppercase;}
.interior-body h3 {color:#0092cb; font-family: 'AvenirNextLTW02-MediumC_724410',Arial,Helvetica,sans-serif; font-weight:normal; font-size:22px; margin:10px 0 20px; text-transform:uppercase}
.interior-body .hr {background: none repeat scroll 0 0 #E0E0E0;clear: both;height: 1px;margin: 20px 0;width: 100%;}
.interior-body p a { color:#3883a8; font-family: 'brix_slablight', Arial,Helvetica,sans-serif; font-weight:600;}








/* FOOTER */
.footer { color: #fff;	background: #004181; -webkit-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2);	-moz-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2);	box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2); z-index: 0;	position: relative;	font-size: 18px; padding:40px 0 10px;}
    .footer .container { position:relative; width: 100%; max-width:960px;}
    .footer .footer-col { padding:0 45px; float: left; position: relative; box-sizing:border-box;}
        .footer .footer-col.last { padding-right:0; }
        .footer .footer-col:first-child { padding-left:0; }
         .footer .footer-col li {  margin-top: 6px; }
        .footer .footer-col .footer-util {  float:left; }
            .footer .footer-col .footer-util:first-child { padding-right:90px; }
    .footer .footer-list-wrap, 
    .footer .footer-col .footer-util { list-style: none; padding: 0; margin: 0; }
    .footer a {color: #ffffff;font-family: "AvenirNextLTW02-MediumC_724410", Helvetica, Arial, sans-serif; font-size: 18px; text-decoration: none;}
        .footer a:hover { text-decoration:underline; }
    .footer hr { display:none; }
.footer-logo-wrap { font-size:12px; line-height:20px; text-align:center;}
.footer-logo { border-bottom:1px solid #33679a; height:19px; margin-bottom:20px; }
 .footer-logo img { background: #004181; position: relative; height:25px; width:auto; padding:0 15px;}
    .footer-right { margin-left: 290px;}
             
.home-footer { background: #fff;}
    .footer-left { float: left; text-align: right; width: 270px;}

.footer-sitemap img { margin:-16px 14px 0 0; }
.footer-sitemap { color: #173f8a; font-weight: bold; font-size:15px; text-align:center; margin-bottom:8px;}
    .footer-sitemap a { color: #173f8a; text-decoration: none;}
        .footer-sitemap a:hover { color: #173f8a; text-decoration: underline;}
    .footer-sitemap span { margin: 0 14px;}
.footer-safety { text-align:center; }
.footer-social { margin-top: 10px; }
.footer-social .social_btn.last { margin-right:30px; }

.invester-ticker .change {
	font-size: 18px !important;
	color: #6c6c6c;
	float: left;
	width: 286px;
}
.invester-ticker .change span {
	font-size: 18px !important;
	color: #0097c0;
}
.invester-ticker .date {
	font-size: 11px;
	color: #6c6c6c;
	clear: both;
	display: block;
}
.invester-ticker .last {
	font-size: 18px !important;
	color: #6c6c6c;
	float: left;
	width: 286px;
}
.invester-ticker .last span {
	font-size: 18px !important;
	color: #0097c0;
}

/* BUTTONS */
a.btn { background: #0d93b8; color: #fff; cursor: pointer; display: inline-block; font: 15px/18px "RotisSemiSerifW01-Bold", Helvetica, Arial, sans-serif; *display: inline; padding: 11px 15px; outline: none; white-space: nowrap; zoom: 1;}
a.btn, a.btn:hover { text-decoration: none;}

a.btndrk { background: #102b5e; color: #fff; cursor: pointer; display: inline-block; font: 15px/18px "brix_slablight", Helvetica, Arial, sans-serif; font-weight:bold; *display: inline; padding: 11px 15px; outline: none; white-space: nowrap; zoom: 1;}
a.btndrk, a.btndrk:hover { text-decoration: none;}

a.subscribeBtn { background:#dfdfdf url(../images/sprite.png) no-repeat 15px -183px ; color: #102b5e; cursor: pointer; display: inline-block; font: 15px/18px "RotisSemiSerifW01-Bold", Helvetica, Arial, sans-serif; *display: inline; padding: 11px 15px 11px 36px; outline: none; white-space: nowrap; zoom: 1;}
a.subscribeBtn, a.subscribeBtn:hover { text-decoration: none;}

a.btnView { background:#0D93B8 url(../images/sprite.png) no-repeat 15px -147px ; padding: 11px 15px 11px 53px;}
/*.white-bg a.btn-view {text-indent:-9999px; display:block; width:121px; height:41px; background:url(../images/btn_view.gif) no-repeat 0 0;}*/

.news-utilities { position:absolute;  right:0px; }
.news-utilities a { padding-top: 7px; padding-bottom: 7px; }

.btns { float: left; padding-bottom: 20px; width: 100%; text-align:left; }
.btns a.btndrk { margin: 0 9px; padding:11px 0; background:#102b5e url(../images/sprite.png) no-repeat 0 0; width: 220px;} /*url(../images/sprite.png) no-repeat 0 0 */
.btns a.btnNews { background-position:30px -325px; text-indent:37px; background-color:#0D93B8; text-align:center; margin-left:38px; margin-right:10px;}
.btns a.btnEvents { background-position:35px -365px; text-indent:30px; background-color:#0D93B8; text-align:center; margin-left:0px;}
.btns a.btnMediaKit { background-position:62px -74px; text-indent:32px;}
.btns a.btnFactSheets {background-position:64px -111px; text-indent:30px; }
.btns a.btnSignUp { background-position:15px -210px; text-indent:29px;}
.btns a.btnCheckApp {background-position:33px -248px; text-indent:27px;}

.interior-body .right-body {width:75%; float:right; margin-top:48px; padding-bottom:20px;}
	.interior-body .right-body .ftr-callout p {color:#173f8a; text-align:left; font-weight:bold }


	
/* CMS fixes  */
.PagePlaceholderContent .headerWrap {position:relative; }
    
/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== media queries ====================================================== */
@media only screen and (max-width: 480px){
}

@media only screen and (max-width: 505px){ 
}

@media only screen and (max-width: 840px){
}

@media only screen and (max-width: 640px){
}

@media only screen and (max-width: 680px){
}

/*Fix for iPad Portrait*/
@media only screen and (orientation:portrait) and (max-width: 768px){
}

/* Mobile Portrait  */
@media (max-width: 480px) {
}			

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 840px) and (max-width: 959px) {
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 960px) {
    body { min-width: 320px; }
    .pageContent { margin: 0; padding: 0px; width: auto; }

    .headerWrap { background: #283e87; }
    .headerLinks { background-color:#0092cb; border-bottom: none; font-size: 22px; list-style: none; margin: 0; padding:0; position: absolute; top: 55px; right: 0; left:0; width:100%; display: none; }
        
    .navBarWrap .headerLinks { display: block; }
    .headerLinks li { float: none; padding: 0 20px 0 20px; display:none; }
    .headerLinks li.last { display:block; padding:0; }
    .headerLinks a { color: #fff; display: block; height: 40px; line-height: 40px; padding: 0 20px; text-decoration: none; }
    .headerLinks a.on { background-color: #0a1b3b; }
    .headerLinks a:hover { text-decoration: none; }
    .headerTop { height: 41px; padding: 14px 10px 0px 10px; }
    .alexionLogo { background: url(../images/mobile/mobile_alexionLogo.png) no-repeat; float: left; height: 25px; width: 147px; }
    .mobileNavBtn { display: block; }
    .mobileNavBtn .nav-toggle { background: url(../images/mobile/menu-icon.png) no-repeat center center; position:absolute; top:0; right:7px; height: 55px; width:48px; cursor: pointer;}
        
    
    .headerWrap .headerBottom { background-color: #0d224a; padding: 0 0 0 0; display: none; }
    .headerWrap .headerBottom.headerBottomDisplay { display: block; }

    .pageContentAccordion { display: none; }

    /* Search */
    .mobileSearchBtn { display: block; }
    .mobileSearchBtn .search-toggle { background: url(../images/mobile/search-icon.png) no-repeat center center; position:absolute; top:0; right:55px; height: 55px; width:48px; cursor: pointer; }
    .search-open .mobileSearchBtn .search-toggle:after {
            content:" ";
            width: 0; 
            height: 0; 
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-bottom: 12px solid #038bc6;
            position:absolute;
            bottom:0;
            left:50%;
            margin-left:-12px;
        }
    .search-open .headerLinks { display:block; }
    .search { background: transparent; height: 30px; margin: 29px auto 25px; position: relative; right: auto; top: auto; width: 90%; z-index:2; }
    .search input.search-box { font-family:"AvenirNextLTW02-MediumC_724410",Helvetica,Arial,sans-serif; color:#fff; border: 0 none; border-bottom:1px solid #7fc8e5; font-size: 22px; text-indent: 0; width: 90%; height: 28px; padding:0 30px 0 0; box-sizing:border-box; }
    .search input.submit-btn {  background: url(../images/mobile/search-icon.png) no-repeat center center; display: block; border: 0 none; float: right; text-indent: -9999px; height: 30px; width: 25px; padding: 0; }
    .search .reset-search { background: url(../images/mobile/icon-reset.png) no-repeat center center; float: left; width: 30px; height: 30px; padding: 0; margin-left:-30px; z-index:5; position:relative; }
    body.search-open .search-header-cover { 
            height: 55px;
            position: fixed;
            top: 0;
            z-index: 9999;
            left: 0;
            right: 0;
            width: 100%;
            background: transparent;
        }
     body.search-open #search-cover {
        position:fixed;
        left:0;
        bottom:0;
        right:0;
        height:calc(100% - 139px);
        width:100%;
        z-index:101; 
        background:rgba(256,256,256,.9)
    }
     /* Search Results */
.search-wrap {margin-right: 5px; margin-left: 5px;} 
.search-item {margin-top: 5px; width: 100%;}

    /* Mobile Nav */
    body.nav-open, body.search-open{ 
        overflow:hidden;
    }

    .nav-open #nav-cover { 
        background:transparent;
        position:fixed;
        top:0;
        left:0;
        bottom:0;
        right:0;
        height:100%;
        width:100%;
        z-index:101;
    }

    .headerWrap { 
        left:0;
        -moz-transition: all .25s;
        -o-transition: all .25s;
        -webkit-transition: all .25s;
        transition: all .25s;
         -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .nav-open .headerWrap { 
        left:-270px;
    }
    #off-canvas { 
        position:fixed;
        top:0;
        right:-270px;
        z-index:102;
        width:270px;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-overflow-scrolling: touch;
        -moz-transition: all .25s;
        -o-transition: all .25s;
        -webkit-transition: all .25s;
        transition: all .25s;
        height:100%;
       background:#0092cb;
    }

    .nav-open #off-canvas { 
        right:0;
         
    }
    #on-canvas { 
        left:0;
        -moz-transition: all .25s;
        -o-transition: all .25s;
        -webkit-transition: all .25s;
        transition: all .25s;
        overflow-x: hidden;
        position: relative;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
       
    }
    .nav-open #on-canvas { 
        left:-270px;    
    }
    #off-canvas-menu { 
        height:100%;
        overflow-y: scroll;
       
        -webkit-overflow-scrolling:touch;
         overflow-x: hidden;
        -webkit-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
    }

    #off-canvas-menu #mobileNav { display:block;}


    #mobileNav .showInMobile { 
        display:block;
    }
    #mobileNav, #mobileNav ul {
        width: 270px;
        height: 100%;
        margin: 0;
        padding: 56px 0 0 0;
        background: #0092cb;
        list-style-type: none;
        
    }

    #mobileNav {
        position: relative;
        -webkit-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
    }
    #mobileNav ul {
        position: absolute;
        left: 100%;
        top: 0;

        -moz-transition: left 0.25s ease-in,  right 0.25s ease-in;
        -o-transition: left 0.25s ease-in,  right 0.25s ease-in;
        -webkit-transition: left 0.25s ease-in,  right 0.25s ease-in;
        transition: left 0.25s ease-in,  right 0.25s ease-in;

        -webkit-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        
    }
    #mobileNav ul.opened {
        left: 0;
    }
    #mobileNav a {
        display: block;
        margin: 0 20px;
        padding: 18px 0;
        box-sizing: border-box;
        color: #FFF;
        font-size:17px;
        line-height:19px;
        font-family:"AvenirNextLTW02-MediumC_724410",Helvetica,Arial,sans-serif;
        text-decoration: none;
    }
    #mobileNav .mainNavLink a {
        border-bottom: 1px solid #58b7dd;
    }
    #mobileNav .mainNavLink > a {
        text-transform: uppercase;
    }
        #mobileNav .mainNavLink.selectacountry > a { 
            border:none;
            text-transform:none;
            margin-top:15px;
        }


        #mobileNav > li.showInMobile > a{
            padding:15px 0;
        }
    /*.hasSubmenu:not(.showInMobile) > a:after {*/
    #mobileNav .hasSubmenu > a:after {
        content: '';
        background:url(../images/mobile/nav-arrow-forward.png) no-repeat 0 0;
        height:16px;
        width:10px;
        float: right;
    }
    #mobileNav .backMainMenu a{
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        margin: 0;
        border: 0;
        background: #0092cb;
        -webkit-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        margin:0;
        padding:18px 20px;
    }
    #mobileNav .backMainMenu a:before {
        content: '';
        background:url(../images/mobile/nav-arrow-back.png) no-repeat 0 0;
        height:16px;
        width:10px;
        margin-right: 13px;
        float:left;
    }
    .backMainMenu a:after {
        display: none;
    }

    #mobileNav > li > ul > li:nth-child(1) > a,
    #mobileNav > li > ul > li > ul > li:nth-child(1) > a,
    #mobileNav > li > ul > li > ul > li:nth-child(2) > a,
    #mobileNav > li > ul > li > ul > li > ul li:nth-child(1) > a,
    #mobileNav > li > ul > li > ul > li > ul li:nth-child(2) > a,
    #mobileNav > li > ul > li > ul > li > ul li:nth-child(3) > a {
       padding:18px 20px;
        margin: 0;
        color: #283e87;
        border: none;
        -webkit-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
    }
    #mobileNav > li > ul > li:nth-child(1) > a,
    #mobileNav > li > ul > li > ul > li:nth-child(1) > a,
    #mobileNav > li > ul > li > ul > li > ul > li:nth-child(1) > a {
        background: #7fc8e5;
    }
    #mobileNav > li > ul > li > ul > li:nth-child(2) > a,
    #mobileNav > li > ul > li > ul > li > ul > li:nth-child(2) > a {
        background: #a2ddf4;
    }
    #mobileNav > li > ul > li > ul > li > ul > li:nth-child(3) > a {
        background: #daf5ff;
    }

    #mobileNav ul li.breadcrumb.previousBC > a::before {
        content: '';
        background:url(../images/mobile/nav-arrow-back-blue.png) no-repeat 0 0;
        height:16px;
        width:10px;
        float:left;
        margin-right: 13px;
    }

    #mobileNav.opened.deepLinked > li.active,
    #mobileNav ul.opened.deepLinked > li.active {
        border-left: 10px solid #283e87;
    }
    #mobileNav.opened.deepLinked > li.active > a,
    #mobileNav ul.opened.deepLinked > li.active > a {
        font-weight: 600;
        margin-left: 10px !important;
    }

    #mobileNav ul.opened.deepLinked > li.breadcrumb.active {
        border-left: 10px solid #283e87;
    }
    #mobileNav ul.opened.deepLinked > li.breadcrumb.active > a {
        font-weight: 600;
        padding-left: 10px !important;
        margin-left: 0 !important;
    }
    #mobileNav sup { 
        position:initial;
    }

    .selectacountry li.previousBC { display:none; }

    .selectacountry li.previousBC.duplicate:first-child { display:block; }
    #mobileNav .selectacountry .breadcrumb:not(.previousBC) a { 
        background:#a2ddf4; 
        padding:18px 20px;
        margin: 0;
        color: #283e87;
        border: none;
        -webkit-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
        box-shadow: inset 5px 0px 6px -4px rgba(0,0,0,0.5);
    }


/* Nav -------------------------------------------*/
    .nav-third-level .navBarWrap  { height:auto; }
    .nav-main-level .navBarWrap { height:auto; }

.navBarWrap { padding-top: 20px; height: auto; }
.nav-toggle {}

#nav-container { left:0; overflow: hidden; position: relative; right:0; top: 0;}
#nav-scroll { left: 100%; position: relative; width: 100%; z-index: 1000;
    -webkit-transition: left 0.25s ease-in-out; -moz-transition: left 0.25s ease-in-out; -o-transition: left 0.25s ease-in-out; transition: left 0.25s ease-in-out;
    }
    #nav-scroll.no-transition {
        -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;
        }
#menuElem { background:none; margin: 0; padding: 0;}
    #menuElem li {float:none; color: #fff; display: block; font-size: 19px; font-weight: normal; line-height: 45px; list-style-type: none; margin: 0; padding: 0; width: 100%; font-family:"AvenirNextLTW02-MediumC_724410",Helvetica,Arial,sans-serif;}
    #menuElem li.showInMobile { background:#0a1b3b; }
    #menuElem a { color: #fff; cursor: pointer; display: block; max-width: 100%; padding: 0 20px; position: relative; text-decoration: none;}
     #menuElem li.mainNavLink > a { background:none; color:#ffffff; display:block; font-size:19px; height:45px; line-height:45px; text-decoration:none; padding:0 20px; font-family:"AvenirNextLTW02-MediumC_724410",Helvetica,Arial,sans-serif;}
    #menuElem li.mainNavLink:hover > a {background:none; }
    #menuElem li.mainNavLink > a.navforward,  #menuElem li.mainNavLink.active  a.navforward {float:right; width:45px; position:relative; height:45px; display:block; z-index:99; padding:0;text-indent:-9999px; background: url(../images/subnavArrow.png) no-repeat 50% 50%;}
    #menuElem li.mainNavLink.active > a { background:none;}    
    #menuElem ul { background:none; display: none; left: 100%; margin: 0; padding: 0; position: absolute; top: 0; width: 100%;}
    #menuElem ul li a { background: url(../images/subnavArrow.png) no-repeat 95% center; width:auto;}
    #menuElem .sub > a:before { background: url(../images/nav-plus.png) no-repeat 0 0; }    
    #menuElem .current > ul { display: block !important; width:100% !important; left:100%;}
    
    #menuElem .title {padding: 0;}
        #menuElem .title > a { padding: 0 20px; text-align: center; -webkit-box-shadow: 0 1px 10px rgba(0,0,0,0.6); box-shadow: 0 1px 10px rgba(0,0,0,0.6); background: url(../images/subnavArrowBack.png) no-repeat 20px 50%; }        
        #menuElem .title > a:before { display: none;}
        #menuElem li ul li.doubleLine a { line-height:45px; padding:0 20px;}
            #menuElem li ul li a br { display:none;}
        #menuElem .title a.navback {float:left; width:45px; position:relative; height:45px; display:block; padding:0; z-index:99; }

        #menuElem a span.nav-back {display: none; height: 20px; left: 10px; position: absolute; width: 20px; -webkit-border-radius: 20px; -webkit-box-shadow: inset -1px 1px 2px rgba(0,0,0,0.1), -1px 1px 2px rgba(255,255,255,0.1);}
                #menuElem .active > a { background-color: #32799a;}

    #menuElem li ul { background: none; margin:0; display:none }
    #menuElem li ul a { padding:0 20px; width:auto; color:#ffffff; font-size:18px; height:auto; line-height:45px; text-decoration:none; font-family:"AvenirNextLTW02-MediumC_724410",Helvetica,Arial,sans-serif;}
    #menuElem li ul a span {padding:0 20px; }
    #menuElem li ul li.title a:hover {background: url(../images/subnavArrowBack.png) no-repeat 20px 50%;}
    #menuElem li.active ul, #menuElem li.active ul li.thirdMenuActive.active ul { display:none; width:0; background:none;}
    #menuElem li ul li.thirdMenuActive > a { background:none;}
        #menuElem li ul li ul a { color:#FFFFFF}





    #main { font-size: 93.75%; padding-top: 55px !important; }
    .container { margin-left: 0; margin-right: 0; width: auto; }


    /* INTERIOR */
	body.one-sidebar #bw-content-content { float: none; width: 100% !important; clear: none; }
	body.two-sidebars #bw-content-content { float: none; width: 100% !important; clear: none;}
	#bw-content-header { padding-left: 0 !important; width: 100% !important; max-width: 100%;  }
	#bw-sidebar-left, #bw-sidebar-left { padding-right: 3%; width: 100% !important; }
	#bw-content, #bw-content, .page-node .interior-body-pad-inner #bw-content { max-width: 100% !important; width: 100% !important; }
	.btns a.btndrk { width:100% !important;  line-height:40px; padding-left:0 !important;}
	

 .views-field-title { width:85% !important;}
    ul.interior-utilities {display: none; }
    ul.interior-utilities li { font-size: 11px; }

    .interior-body-pad-inner { padding: 0 30px; }
    .interior-body h1 { top: 0; position: relative; font-size: 40px; }
    .interior-body .left-body-nonav,
    .interior-body .left-body { float: left; clear: both; width: 100%; margin-top: 0; margin-bottom: 15px; }
    .interior-body .left-body ul li { margin: 0; padding: 0; list-style: none; color: #0097c0; font-size: 13px; padding-bottom: 11px; background: url(../images/subnavArrow.png) no-repeat  right 4px; }
    .interior-body .left-body ul { margin: 0; padding: 0; }
    .interior-body .left-body ul li { margin: 0; padding: 0; list-style: none; color: #0097c0; font-size: 13px; padding-bottom: 11px; background: url(../images/subnavArrow.png) no-repeat right 4px }

    .interior-body .left-body-nonav ul li { padding: 0 0 7px; }
    .interior-body .left-body ul li a { color: #0097c0; }
    .interior-body .left-body ul.navLeft { padding: 0 16px; }
    .interior-body .left-body ul.navLeft li { padding: 2px 0 14px 0; }
    .interior-body .left-body ul.navLeft li a { color: #0097c0; font-weight: bold; }
    .interior-body .left-body-nonav ul li { padding: 0 0 7px; }

    .interior-body .full-body { padding-bottom: 0px; }
    .interior-body .full-body ul { margin: 0; padding: 0 0 0 15px; }
    .interior-body .full-body ul li { color: #0097c0; }
    .interior-body .full-body ul li span { color: #173f8a; }
    .interior-body .full-body p.headerTwoLines { margin-top:0px; }
    .interior-body-sub { padding: 38px 20px 38px 20px; width: auto; }
    .interior-body .full-body .leftCol, .interior-body .full-body .rightCol { width:100%}
    .interior-body .full-body .leftCol { padding-bottom:20px}
            .full-body .leftCol .leftCol-sub-caption p { padding-bottom:0; margin:0}
    .interior-body .full-body .rightCol { padding-left:0}

    .full-body .leftCol img, .full-body img {width:100%}

    .interior-body-sub .interior-body-right { float: right; width: 100%; }
    .interior-body-sub h2 { font-size: 33px; }

    .body-sub-image-border { height: auto; width: auto; }
    .body-sub-caption { width: auto; }

    .btns { float: left; width: 100%; }
    .center.btns { text-align: left; }
    .btns a.btn { margin: 0 0 5px 0; text-align: center; width: 100%; }
    .btns a.btnNews { background-position: 38% 9px; }
    .btns a.btnEvents { background-position: 26% -34px; }
    .btns a.btnMediaKit { background-position: 34% -74px; }
    .btns a.btnFactSheets { background-position: 35% -213px; }
    .btns a.btnSignUp { background-position: 15% -210px; }
    .btns a.btnCheckApp { background-position: 22% -248px; }

    .white-bg-wrap { padding: 33px 16px; }
    .white-bg .white-bg-wrap-inner { margin: 0 8px; }
    .white-bg-wrap-inner h2 { padding-bottom: 20px; }
    
	.news-utilities { position: relative; right: 0; top: 0; padding-bottom: 20px; }
    .interior-header { float: none; display:none; }
    .interior-body {display: block;font-size: 15px;margin: 0 auto; position: relative; width: 100%;z-index: 1;}
	.interior-body .right-body {width:100%; float:right; margin-top:48px; padding-bottom:0;}

    /* FOOTER */
    .footer { padding:10px 40px;}
        .footer .footer-col { width:50%; padding:0;}
            .footer .footer-col .footer-util { float:left; padding:0; }

        .footer-left { float: none; margin:40px 0 12px; text-align: center; width: auto;}
        .footer-logo { margin-bottom: 15px;}
    .footer-logo-wrap { font-size:10px; }
        .footer-right { margin-left: 0; text-align: center;}
        .footer-safety { font-size: 92%;}
    .footer hr { border-top:1px solid #4a6698; display:inline-block; width:100%; margin:18px 0 12px; }
    
	}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {


}

@media only screen and (max-width: 680px){

    
}

@media only screen and (max-width: 505px){

}



/* */
@media only screen and (min-width: 768px) {
}


/* ==|== retina displays===================================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px) {
    /* Style adjustments for retina MOBILE displays goes here */
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px) {
  /* Style adjustments for retina TABLET/DESKTOP displays goes here */
}

/* Tablet Landscape */	
@media (min-width: 768px) and (max-width: 1024px){
#subExpandHead.active {top: 127px; margin-left: 4.6%}  
}
@media (min-width: 1024px) {
}

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
    a, a:visited { text-decoration: underline; }
  /*
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

