@font-face {
	font-family: 'Open Sans';
	src: local('Open Sans Medium'), local('OpenSans-Medium'),
	url('../fonts/OpenSans-Medium.woff2') format('woff2'),
	url('../fonts/OpenSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}


/* --   GLOBAL VAR   ---------------------------------------------------------------------------- */
:root {
	--blue-dark: 	#002934;
	--green-dark: 	#335049;
	--orange: 		#ee5838;
	--burgundy: 	#97093e;
	--red: 			#c42931;
}


/* --   /   ------------------------------------------------------------------------------- */
* { margin:0; padding:0; box-sizing:border-box;}
html { font-size: 10px;}
body, td, th, input, select, textarea, button, .form-row { font:400 10px 'Open Sans', Helvetica, Arial, sans-serif; color: var(--blue-dark);}
header, footer, section, nav, article, aside { display:block;}
button { cursor:pointer;}
:focus { outline:none;}
img, table { border:0;}
ul { list-style:none;}
	#content ul { margin-bottom:22px;}
	#content ul li { position:relative; padding:0 0 0 30px;}
	#content ul li:before { content:""; position:absolute; left:12px; top:.6em; width:6px; height:6px; border-radius:100%; background: var(--orange);}
a { text-decoration: none; color: var(--blue-dark);}
#page a { text-decoration: underline;}
#page a:hover { text-decoration: none;}
	a:hover { color:#070132;}
	a.more { color:#5671b1!important;}
	a.more:hover { color:#070132!important;}
	a.pdf { margin-left:26px;}
	a.pdf:before { position:absolute; margin:2px 0 0 -26px; content:"\f1c1"; font:1.2em 'FontAwesome'; color:#f7a11a;}
p:not(:last-child) { margin-bottom:22px;}
sup { font-size:.5em; vertical-align:baseline; position:relative; top:-1.2em;}

/* --   MAIN   ------------------------------------------------------------------------------- */
html, body { height:100%;}
.full-screen { display:table; width:100%; height:100%;}
.full-screen > div { position:relative; display:table-cell;}
#outer { position:relative;}
.outer { margin:0 auto; padding-left:20px; padding-right:20px; max-width:1210px;} /*1170+40=1210*/

#footer-outer { position:relative;}
.footer-outer { margin:0 auto; padding-left:20px; padding-right:20px; max-width:1410px;} /*1170+40=1210*/
.front { background: var(--blue-dark);}
.not-front { background:#fff;}

.clearfix { zoom:1;}
.clearfix:after { content:" "; display:table; clear:both;}
.left { float:left;}
.right { float:right;}
.center { margin:0 auto;}
.txt-left { text-align:left;}
.txt-right { text-align:right;}
.txt-center { text-align:center;}
.table { display:table;}
.row { display:table-row;}
.td, .td-sep { display:table-cell;}
.red { color:#ff0000;}

h1, .h1 { font-size:4.8em; line-height:1.19; font-weight: 500;}
h2, .h2 { margin-bottom:18px; font-size:3em; font-weight: 700; line-height:1.2; color: var(--green-dark); text-transform:none;}
h2.border, .h2.border { padding-bottom:14px; border-bottom:2px solid #f7a11a;}
h3, .h3 { font-size:2.4em; line-height:1em; font-weight:bold; color:#5671b1; text-transform:uppercase;}
#aside h3, #aside .h3 { margin-bottom:8px;}
h3.accordion-header {text-transform:none;}
.content-text, #content p, #content li { font-size:1.8em; line-height:1.39em;}
.font-normal { font-size:1.4em; line-height:1.34em;} /* ? */

.content-pic-fullsize { margin-bottom:40px;}
.content-pic-fullsize, .content-pic-fullsize img { width:100%; height:auto;}

/* --   HEADER   ------------------------------------------------------------------------------- */
#header { z-index:200; position:relative; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
#logo { padding:20px 0;}
#logo img { width:auto; height:47px;}
.front #logo .header-logo,
.not-front #logo .header-logo-wh { display: none;}

@media (min-width:961px) {
	#header .outer { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 153px; transition: .25s ease;}
	#header.fixed { position:fixed; left:0; top:0; width:100%; /*background:rgba(214,208,204,.9);*/}
	.front #header.fixed { background: var(--blue-dark);}
	body.fixed-nav { padding-top:196px;}
	body.not-front { padding-top:163px;}
	body.not-front #header { position:fixed; left:0; top:0; width:100%; background: #d6d0cc;}
}

/* --   NAV   ---------------------------------------------------------------------------------- */
#top-nav > ul > li { position:relative; float:left; margin-left:22px;}
#top-nav > ul > li > a { position:relative; font-size:1.6em; font-weight:600; color:#fff; text-transform:uppercase; background:rgba(0,0,0,0);}
.not-front #top-nav > ul > li > a { color: var(--blue-dark);}
#top-nav > ul > li > a:before { content:""; position:absolute; left:0; bottom:0; display:none; width:46px; height:2px; background: var(--orange);}
#top-nav > ul > li:hover > a:before { display:block;}
#top-nav > ul > li:last-child > a:before { left:auto; right:0;}
@media (min-width:961px) {
#top-nav { z-index:200; position:relative; flex-grow: 1; display: flex; justify-content: flex-end;}
#top-nav #main-nav { display:block!important; margin-top: 5px;}
#top-nav > ul > li > a { display:block; padding-bottom:10px;}
/*level 2*/
#top-nav > ul > li > ul { display:none; position:absolute; background:#fff; border-radius: 0 0 18px 18px;}
#top-nav > ul > li:hover > ul { display:block; padding: 20px 0; box-shadow: 0 0 18px rgba(0,0,0,.2);}
#top-nav > ul > li:last-child > ul { right:0;}
#top-nav > ul > li > ul > li { position:relative;}
#top-nav > ul > li > ul > li a { position:relative; display:block; margin-bottom:1px; padding:7px 26px 7px 32px; font-size:1.8em; line-height:1.2em; font-weight: 500; color: var(--blue-dark);}

/*#top-nav > ul > li > ul > li a:before { content:""; position:absolute; left:0; top:0; bottom:0; width:46px; background:rgba(0,0,0,.06);}
#top-nav > ul > li > ul > li a:after { display:none; position:absolute; left:0; top:50%; margin-top:-6px; width:46px; font:15px 'FontAwesome'; content:"\f105"; color:#fff; text-align:center;}*/
#top-nav > ul > li > ul > li:hover > a:after { display:block;}
#top-nav > ul > li > ul > li:hover > a, #top-nav > ul > li > ul > li.current a { color: var(--orange); font-weight: 700;}
/*level 3 */
#top-nav > ul > li > ul > li > ul { display:none; position:absolute; left:290px; top:0; border-radius: 0 0 18px 18px; background:#fff;}
#top-nav > ul > li > ul > li.subnav-left > ul { left:auto!important; right:290px;}
#top-nav > ul > li > ul > li.subnav-left > a:after { content:"\f104";}

#top-nav > ul > li > ul > li:hover > ul { display:block; padding: 20px 0; border-left: 1px solid #fff; box-shadow: 0 0 18px rgba(0,0,0,.2);}
#top-nav > ul > li > ul > li > ul > li > a { white-space:nowrap;}
#top-nav > ul > li > ul > li > ul > li:hover > a { color: var(--orange);}
#top-nav > ul > li > ul > li > ul > li > a:after { display:block;}
}

@media (min-width:961px) and (max-width:1200px) {
#top-nav > ul > li > ul { width:290px;}
}
@media (min-width:1201px) {
#top-nav > ul > li > ul { width:340px;}
#top-nav > ul > li > ul > li > ul { left:340px;}
#top-nav > ul > li > ul > li.subnav-left > ul { right:340px;}
}

.nav-control { position:absolute; padding:10px; right:10px; top:-1px; cursor:pointer;}
.nav-control:before { content:"\f0c9"; font: 26px 'FontAwesome'; color:#fff;}
.not-front .nav-control:before{ color: var(--blue-dark);}

/* --   FOOTER   ------------------------------------------------------------------------------- */
#footer { z-index:100; position:relative; border-top: 1px solid #fff;}
#footer .footer-nav { padding:32px 0 36px; border-top:1px solid #fff; background:#5671b1;}
#footer .footer-nav .footer-outer { position:relative;}
@media (min-width:961px) {
#footer .footer-nav ul ul { float:left; width:14%;}
#footer .footer-nav ul ul:before { content:""; position:absolute; top:8px; bottom:0; width:1px; background:#abb8d8;}
}

#footer .footer-nav li a { display:block; padding:4px 12px;}
#footer .footer-nav li.title { font-size:1.4em; font-weight:bold; letter-spacing:-.02em;}
#footer .footer-nav li.title a { color:#fff;}
#footer .footer-nav li.title a:hover { background:rgba(0,0,0,.1);}
#footer .footer-nav li:not(.title) { font-size:1.2em; letter-spacing:-.02em;}
#footer .footer-nav li:not(.title) a { color:#070132;}
#footer .footer-nav li:not(.title) a:hover { background:rgba(255,255,255,.1);}

#footer .bottom-line { padding:23px 0 30px; background: var(--blue-dark); font-size:1.2em;}
#footer .bottom-line, #footer .bottom-line a { color:#fff;}
#footer .copyright { float:left;}
#footer .bottom-nav { float:right;}
#footer .bottom-nav li { position:relative; float:left; padding-left:10px;}
#footer .bottom-nav li:not(:last-child) { padding-right:10px;}
#footer .bottom-nav li:not(:first-child):before { content:""; position:absolute; left:0; top:50%; margin-top:-6px; width:1px; height:12px; font-size:0; background:#fff;}
#footer .bottom-nav #cookiePreferences{
    padding-right: 2.3em;
    background: url(../images/ico-cookie.svg) right center / 1.9em auto no-repeat;}

/* --   PAGE   --------------------------------------------------------------------------------- */
#page { z-index:100; position:relative;}
.front #page { padding:80px 0 200px;}
.not-front #page { padding-top: 38px;}
.top-page-pic { display: none!important; position:absolute; top:0; width:100%; height:156px; background:#d6d0cc;}

.page-header { display:table; margin-bottom:62px;}
.page-header h1 { display:table-cell; vertical-align:bottom;}

#aside > div { margin-bottom:40px;}
#aside .text, #aside .more { font-size:1.7em;}
@media (min-width:961px) {
	.not-front #page { min-height: calc(100vh - 163px - 71px);}
#aside { float:right; margin-left:80px; width:250px;}
#content { padding-bottom:100px; overflow:hidden;}
}
@media (max-width:960px) {
#content { padding-bottom:40px;}
}


/* --   BUTTONS & ICONS & SEPS   --------------------------------------------------------------- */
.down-arr { display: none!important; z-index:102; position:absolute; left:50%; bottom:16px; margin-left:-22px; /*display:block;*/ width:44px; height:44px; border-radius:100%; background:url(../images/down-arr.png) 0 0 no-repeat;}
.down-arr:hover { box-shadow:0 0 20px #fff, 0 0 2px #fff, inset 0 0 4px #fff, inset 0 0 8px #fff;}

.button1, a.button1 { display:inline-block; padding:11px 22px; font-size:1.73em; font-weight:bold; color:#fff; text-transform:uppercase; letter-spacing:.1em; text-decoration: none!important; border-radius:2em; border:0;  background: var(--burgundy);}
.button1:hover, a.button1:hover { background: var(--red);}
.carousel .button1, .carousel a.button1 { background: var(--orange);}
.carousel .button1:hover, .carousel a.button1:hover { background: var(--red);}

.button1-big, a.button1-big { padding:12px 25px; font-size:2em;}
.button2, a.button2 { display:inline-block; padding:11px 22px; font-size:1.73em; font-weight:bold; color:#fff; text-transform:none; letter-spacing:.1em; text-shadow:0 -1px 1px rgba(0,0,0,.25); border-radius:4px; border:0; background:#02237b;}
.button2:hover, a.button2:hover { background:#070132;}

/* --   BOXES   -------------------------------------------------------------------------------- */
#main-slider-container {}
#main-slider-container > div.jshowoff { position:absolute!important; top:0; width:100%; height:100%;}
#main-slider-container > div.jshowoff > #main-slider { position:absolute!important; width:100%;}
#main-slider-container img { width:100%; height:auto;}
#main-slider-container .jshowoff-controls .jshowoff-play { display:none;}

#main-slider-container .jshowoff-controls { z-index:101; position:absolute; width:100%; font-size:0;}

@media (min-width:961px) {

#main-slider-container .jshowoff-controls { top:100px; bottom:0;}

}

@media (max-width:960px) {

#main-slider-container .jshowoff-controls { top:70px; bottom:280px;}

}

#main-slider-container .jshowoff-controls .jshowoff-1-prev, #main-slider-container .jshowoff-controls .jshowoff-next { position:absolute; top:0; bottom:0;}

#main-slider-container .jshowoff-controls .jshowoff-1-prev { left:0; width:45%; height:100%;}

#main-slider-container .jshowoff-controls .jshowoff-next { right:0; width:45%; height:100%;}
#main-slider-container p.jshowoff-slidelinks { z-index:101; position:absolute; bottom:75px; margin:0; width:100%; text-align:center;}
#main-slider-container .jshowoff-slidelinks a { margin:0 3px; display:inline-block; width:12px; height:12px; font-size:0; border-radius:100%; border:2px solid #fff;}
#main-slider-container .jshowoff-slidelinks a:hover { background:rgba(255,255,255,.35);}
#main-slider-container .jshowoff-slidelinks a.jshowoff-active { background:#fff;}
#main-slider-container .slider-text { position:absolute; left:0; bottom:120px; width:100%; text-align:center;}
#main-slider-container .slider-text .lines { z-index:100; position:relative; background:url(../images/bg-slider-text.png) center no-repeat;}
#main-slider-container .slider-text .lines > div { margin:0 auto; max-width:970px; text-shadow:0 0 10px rgba(0,0,0,.7);}
#main-slider-container .slider-text .line { font-size:4em; line-height: 1.5; font-weight: 600; color:#fff; text-transform:uppercase;}
#main-slider-container .slider-text .line:not(:last-child) { margin-bottom:8px;}
#main-slider-container .slider-text .line1 { letter-spacing:.1em;}
#main-slider-container .slider-text .line2 { font-size:5.7em; line-height:1em; font-weight:bold; letter-spacing:.1em;}
#main-slider-container .slider-text .line3 { letter-spacing:.04em;}
#main-slider-container .slider-text .button-row { z-index:102; position:relative; margin-top:18px;}

.box1 { background:#fff; border-radius: 24px;}

.item { margin-bottom:40px;}

.promo-box { width:100%;}
.promo-box + .promo-box { margin-top: 30px;}
.promo-box .td { width:33%;}
.promo-box .td-sep, .promo-box .td-sep > div { width:30px;}
.promo-box .td-sep:last-child { display: none;}
.promo-box .box1 { position:relative; padding:34px 20px 114px; text-align:center;}
.promo-box .button-row { position:absolute; left:0; bottom:32px; width:100%;}
.promo-box .title { margin-bottom:34px; font-size:3em; line-height:1.2em; font-weight:bold; color:var(--green-dark);}
.promo-box .text { font-size:1.8em; line-height:1.4em;}
.promo-box a.more { font-weight:bold; color:#000;}

.homepage_news p { position: relative; text-decoration: underline;}
.homepage_news p:hover { text-decoration: none;}
.homepage_news a.more { position: absolute; left: 0; right: 0; top: 0; bottom: 0; font-size: 0;}

.breadcrambs { margin-bottom:30px;}
.breadcrambs a, .breadcrambs span { display:inline-block; margin:0 13px 13px 0; padding:8px; min-width:111px; font-size:1.4em; font-weight: 300; text-align:center; border-radius:4em; border:1px solid var(--blue-dark);}
.breadcrambs a { color: var(--blue-dark); text-decoration: none!important;}
.breadcrambs a:hover { color:#fff; background: var(--blue-dark);}
.breadcrambs span {  color:#fff; cursor:default; border-color: var(--orange); background: var(--orange);}

.medical-table {border-spacing:2px; border-collapse: separate;}
.medical-table td {font-size: 1.6em;
    font-weight: 300;
    letter-spacing: .04em;}
.medical-table th {height:63px; font-size:1.5em; font-weight:bold; color:#fff; letter-spacing:-.04em; background:#686868!important; }
.pipeline-table, .pi-table { width:100%; border-spacing:0;}
.pipeline-table th, .pi-table th, .pipeline-table td, .pi-table td { vertical-align:middle;}
.pipeline-table th, .pi-table th { height:63px; font-size:1.5em; font-weight:bold; text-align:center; border-bottom: 1px solid var(--blue-dark);}
.pipeline-table th:first-child, .pipeline-table td:first-child, .pi-table th:first-child, .pi-table:first-child{ padding-left:22px; text-align:left;}
.pipeline-table th.phase { width:12%;}
.pipeline-table td, .pi-table td { position:relative; height:25%; line-height:1em;}
.pipeline-table td:first-child, .pi-table td:first-child { padding-top:4px; padding-bottom:4px;}
.pipeline-table td.h3 { padding-top:20px; padding-bottom:10px;}
.pipeline-table td.title { padding-top:8px; font-size:1.8em; font-weight:600; letter-spacing:.04em; width:20%;}
.pipeline-table td.subtitle { padding-left:12px!important; font-size:1.6em; font-weight:300; letter-spacing:.04em; width:20%;}
.pi-table td.subtitle { padding-left:12px!important; font-size:1.6em; font-weight:300; letter-spacing:.04em; width:18%;}
.pipeline-table td.partner, .pipeline-table td.rights { padding:0 8px; font-size:1.8em; font-weight:600;}
.pipeline-table .placeholder { display:inline-block; vertical-align: middle; width:100%; height:29px; border:1px solid #fff;}
.pipeline-table .placeholder > div { padding:2px 6px; display:table-cell; vertical-align:middle; color:#fff;}
.pipeline-table .placeholder > div, .legend-item .ico { font-size:0;}
.pipeline-color1 { background:#f5a032;}
.pipeline-color2 { background:#CF7128;}
.pipeline-color3 {
    background: var(--burgundy);}
.pipeline-table .sep-row td { border-bottom:1px solid #e3e3e3;}
.pipeline-table .color-row td { background:#ffffff;}

.pipeline-table .pipeline-text { display:inline-block; vertical-align: middle; font-size: 12px;}
.pipeline-table .placeholder + .pipeline-text { font-style: italic;}
.pipeline-table .rights-text { position: relative; display: block; margin: 4px 0 -4px; text-align: center;}
.pipeline-table .pipeline-text sup { top: -.6em; margin-left: 2px; font-size: 10px;}
.pipeline-table-mobile .rights-line { display: flex; align-items: flex-end;}
.pipeline-table-mobile .rights-line > div:first-child { margin-right: 6px;}
.pipeline-table-mobile .rights-line img { width: auto!important; height: 50px!important;}
.pipeline-table.pipeline-table-mobile .rights-text { margin: 0 0 4px;}
.placeholder.plan { position: relative;}
.placeholder.plan:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url("../images/strips.svg") 0 0 / auto 120% repeat-x;}
.pipeline-table .brd-b-dash { padding-bottom: 4px; border-bottom: 1px dashed #686868;}

.pipeline-info { margin-top:58px; padding-left:32px;}
.legend-item { margin:8px 10px 0 0; display:inline-block;}
.legend-item .ico { margin:-1px 7px 0 0; display:inline-block; vertical-align:middle; width:12px; height:12px; color: #fff!important;
    font-size: 1.4em;
    text-align: center;
    padding: 4px 4px;}

.pipeline-table .group-title td { padding-top: 26px !important; padding-bottom: 10px !important;}
.group-title td img { margin-right: 12px; width: 32px!important; height: 32px!important; vertical-align: middle; object-fit: contain; object-position: center;}
.group-title td span { display: inline-block; vertical-align: middle; padding-top: 6px;}
.sep-row.sep-type2 td { border-color: var(--blue-dark);}
    
@media (max-width:960px) {
.legend-item .ico { font-size:12px;}
}

@media (max-width:960px) {

#main-slider-container .slider-text .lines { background-size:auto 26px;}

}
#top-nav > ul > li:nth-of-type(5) > ul { right:0;}
#top-nav > ul > li:nth-of-type(5) > a:before { left:auto; right:0;}

@media (min-width: 961px) and (max-width:1200px) {
	/*.page-header { height:63px;}*/
	
	/*.top-page-pic { height:223px;}*/
	/*#logo img { width:auto; height:100px;}*/
	/*#top-nav { padding-top:60px;}*/
	#top-nav > ul > li { margin-left:16px;}
	#top-nav > ul > li > a { font-size:1.5em !important;}
	#top-nav > ul > li > ul > li a { font-size:1.6em; padding:6px 6px 6px 40px;}
	#top-nav > ul > li > ul > li a:before, #top-nav > ul > li > ul > li a:after { width:30px;}
	#top-nav > ul > li > ul > li a:after { margin-top:-8px;}
	
	#main-slider-container .slider-text .line { font-size:2.5em;}
	#main-slider-container .slider-text .line2 { font-size:4em;}
	.button1-big, a.button1-big { font-size:1.7em;}
}

@media (max-width: 960px) {
html, body { height:auto;}
.full-screen { display:block;}
.full-screen > div { display:block; height:auto;}
body, td, th, input, select, textarea, button { font-size:12px;}
#footer .footer-nav ul { float:none; width:100%;}
#footer .footer-nav ul:before { display:none;}
#footer .footer-nav ul li a { display:inline-block;}
#footer .bottom-nav li:first-child:before { content:""; position:absolute; left:0; top:50%; margin-top:-6px; width:1px; height:12px; font-size:0; background:#fff;}

.page-header { margin:14px 0 32px;}
h1, .h1 { font-size:2em;}
h2, .h2 { margin-bottom:22px; font-size:1.6em; line-height:1.2em;}
h2:not(:first-child), .h2:not(:first-child) { margin-top:32px}
h2.border, .h2.border { padding-bottom:8px;}
.breadcrambs a, .breadcrambs span { min-width:80px;}

.table, .row, .td { display:block;}
.td-sep { display:none;}


#header { position:fixed; left:0; top:0; width:100%;}
.front #header { background: var(--blue-dark);}
.not-front #header { background:#d6d0cc;}
#logo { padding:4px 0;}
#logo img { width:auto; height:30px; margin: 10px 0 8px;}
.top-page-pic { display:none;}

#main-slider-container > div.jshowoff > #main-slider { top:68px;}
#main-slider-container p.jshowoff-slidelinks { top:344px; bottom:auto;}
#main-slider-container .slider-text { bottom:auto; top: 0; height: 274px;}
#main-slider-container .slider-text .lines { padding:0 20px; position: absolute; bottom: 70px; width: 100%;}
#main-slider-container .slider-text .line { font-size:1.6em; line-height:1em!important;}
#main-slider-container .slider-text .line br { display:none;}
#main-slider-container .slider-text .line2 { font-size:2em;}

.full-screen > div { padding-top:80px;}
.front #page { padding:30px 0;}
.not-front #page { padding-top:80px; min-height: calc(100vh - 149px);}

.promo-box .box1 { margin-left:auto; margin-right:auto; padding:40px 30px; width:80%; }
.promo-box .box1:not(:last-child) { margin-bottom:20px;}
.promo-box .button-row { position:relative; left:auto; bottom:auto; margin-top:30px;}
.promo-box .text { font-size:1.4em;}

.button1, a.button1 { font-size:1.4em;}

.content-text, #content p, #content li { font-size:1.4em; line-height:1.34em;}

.pipeline-table-desktop { display:none;}
.pipeline-table-mobile table { margin-bottom:12px; width:100%; border-spacing: 0;}
.pipeline-table-mobile table th { padding-left:0!important; height:auto; font-size:1.05em; text-align:center!important;}
.pipeline-table-mobile table td { padding-left:0!important;}
.pipeline-table-mobile .title { margin:12px 0; font-size:1.8em; font-weight:600; letter-spacing:0.04em; padding-top:8px;}
.pipeline-table-mobile .subtitle { font-size:1.6em; font-weight:300; letter-spacing:0.04em;}
.pipeline-table-mobile .placeholder { height:24px;}
.pipeline-table-mobile .partner > span, .pipeline-table-mobile .rights > span { margin-right:10px; color:#686868;}
.pipeline-table-mobile .sep { margin:22px 0; height:1px; background:#e3e3e3;}



.pipeline-table td.subtitle, .pipeline-info { padding-left:0!important;}

#main-nav { display:none;}
#top-nav > ul { position:fixed; left:0; right:0; top:52px; bottom:0; padding:0; overflow-x:hidden; overflow-y:auto; border-top: 1px solid #fff; background: var(--blue-dark);}
.not-front #top-nav > ul { background:#d6d0cc;}
#top-nav > ul > li { float:none; padding-bottom:10px;}
#top-nav > ul > li:first-child { padding-top:15px;}
#top-nav > ul > li:last-child { padding-bottom:15px;}
#top-nav > ul > li > a { padding-right:20px;}
#top-nav > ul > li li { padding-right:20px; padding-left:20px; padding-bottom:6px;}
#top-nav > ul > li li ul { display:block; margin-left:20px;}
#top-nav > ul > li li a { font-size:1.3em; color:#fff;}
}

@media (min-width:961px) {
.nav-control { display:none;}
}

@media (min-width: 961px) {
	#header.fixed .outer { height: 70px;}
    #header.fixed #logo { padding:10px 0;}
     #header.fixed #logo img { width:auto; height:47px}
	#header.fixed #top-nav #main-nav { margin-top: 10px;}

.box2 { font-size:9px;}
.box2 .title { font-size:1.7em; font-weight:bold;}
.box2 .pic { margin-bottom:8px;}
.box2 .pic img { max-width:100%; max-height:55px; width:auto; height:auto;}
.box2 .text { color:#58585a;}
#content .box2 .text p {}
}
@media (min-width:769px) {
.box-50 { float:left; margin-bottom:40px; width:50%;}
.box-20 { float:left; margin-bottom:40px; width:20%;}
.box-50:nth-of-type(1) { padding-right:15px;}
.box-50:nth-of-type(2) { padding-left:15px;}
}
@media (max-width:768px) {
.box-50, .box-20 { margin-bottom:30px;}
}


@media (min-width:961px) {
.pipeline-table-mobile { display:none;}
}


@media (max-width: 960px) {
#content img { max-width:100%; width:auto; height:auto;}
}

.careers-table { border: solid 1px #ccc; border-collapse: collapse; }
.careers-table tr { border-top: solid 1px #ccc; }
.careers-table th { border-right: solid 1px #ccc; padding: 7px; background: #ECEBEB; font-size: 12px; font-weight: bold; }
.careers-table td { min-width: 100px; padding: 5px; border-right: solid 1px #ccc; font-size: 12px; }

.box-bg { margin:0 -20px; padding:0 20px 20px; background:#fbfbfb;}

#main-slider-container > div.jshowoff > div, #main-slider-container > div.jshowoff > div > div { height: 100%;}


@media (max-width:960px) {
  #outer { height: 350px;}
}



@media (max-width:960px) {
#main-slider-container .slider-text .button-row { position: absolute; bottom: 0; width: 100%;}
}

#content li li { font-size:1em;}

.job-table { width:100%; border-spacing:0;}
.job-table th, .job-table td { padding:8px 10px; vertical-align:middle;}
.job-table th { font-size:1.4em; font-weight:bold; color:#fff; letter-spacing:-.04em; text-align:left; background:#686868;}
.job-table td { position:relative; font-size:1.4em; line-height:1em;}
.job-table td:first-child { padding-left:0!important;}
.job-table td:last-child { padding-right:0!important;}
@media (max-width:960px) {
.job-table { font-size:.85em;}
.job-table td { padding-left:2px; padding-right:2px;}
}
@media (min-width:769px) {
.job-table td { border-bottom:1px solid #ddd;}
}
@media (max-width:768px) {
.job-table th { display:none;}
.job-table td { display:block; padding-left:0; padding-right:0;}
.job-table td:first-child { padding-top:18px;}
.job-table td:last-child { padding-bottom:22px; border-bottom:1px solid #ddd;}
.job-table td:before { display:inline-block; margin-right:12px; color:#999;}
.job-table td:nth-of-type(2):before { content:"Requisition Number";}
.job-table td:nth-of-type(3):before { content:"Job Title";}
.job-table td:nth-of-type(4):before { content:"City";}
.job-table td:nth-of-type(5):before { content:"MD";}
.job-table td:nth-of-type(6):before { content:"Job Description";}
}


@media (max-width:960px) {
ul.sub-menu { height:0; overflow:hidden; opacity:0; transition:all .5s ease;}
.point-active ul.sub-menu { padding-top:10px; height:auto; opacity:1;}
#top-nav .menu-item-has-children .arr { position:absolute; margin-top:-2px; right:10px; width:40px; height:32px; color:#fff; text-align:center; cursor:pointer;}
#top-nav .menu-item-has-children .arr:before { content:"\f104"; width:40px; height:32px; font:30px/30px 'FontAwesome';}
#top-nav .menu-item-has-children .arr.arr-active:before { content:"\f107";}
#top-nav > ul > li > a:before { left:0!important; right:auto!important;}
}
@media (min-width:961px) {
#top-nav .menu-item-has-children .arr { display:none;}
}

.careers_button {
	background: #f7a11a none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    padding: 7px 15px;
}

.careers_button:hover {
    opacity: 0.8;
	color: #fff;
}
@media (max-width: 960px) and (orientation: landscape) {
#top-nav > ul > li li a { font-size:1.1em;}
#top-nav > ul > li > a { font-size:1.5em;}
}

#request-information-form .error { border: solid 1px #A22; }

.form-row { margin:0 5px 10px 0; }



.form-box { display:inline-block; text-align:left; font-size:18px;color:#58585a; line-height:22px;}
.form-box h5 { margin:18px 0 8px; font-size:14px;}
.text-field { padding:5px 0; width:250px; text-indent:8px; font-size:18px; border:1px solid #ccc;}
.text-field.text-field-sm { width:100px;}
.form-row label { position:relative; display:block; padding:8px 10px 0 0; width:300px; font-size: 18px; color:#58585a; line-height:22px;}
.req { font-size:12px; color:red;}
h5 .req { position:absolute; margin:-4px 0 4px;}
select#inv_product_about_info { vertical-align:top; margin-top:-63px; margin-bottom:10px; height:30px; width:250px; font-size:18px;}
.captcha_holder { margin-top:5px; }

#request-information-form .captcha_holder img { float: left; }
#request-information-form .refresher { float: left; margin-left: 5px; cursor: pointer; }

#request-information-form #status-message strong { font-size: 15pt; }

@media (min-width:501px) {
	.form-row label { float:left;}
.req, .form-row label .req { position:absolute; right:2px; top:0;}
select#inv_product_about_info  { margin-left:200px;}
.form-row > div, .form-row.button-row { margin-left:300px;}
}

@media (max-width:594px) {
select#inv_product_about_info { margin-left:0; margin-top:0; display: block;}

.form-row label { float: none; width: auto;} 

.form-row > div, .button-row { margin-left:0;}
}



.ui-accordion .ui-accordion-header { margin-top: 20px;}
.ui-accordion .ui-accordion-header a { position: relative; display: block; padding-right: 30px;  text-decoration: none!important;}
.ui-accordion .ui-accordion-header a:before { content: "\f078"; font-family: 'FontAwesome'; font-size: .8em; position: absolute; right: 0;}
.ui-accordion .ui-accordion-header-active a:before { content: "\f077";}
.ui-accordion .ui-accordion-content { margin-bottom: 0!important;}

.fl-container {
    display: flex;
}

@media (min-width: 769px){
.col-md-4 {
    flex-basis: 33.33333333%;
}}


@media (max-width: 768px) {
.sx-flex-col { flex-direction: column;}
.item-3, .col-md-4 {
    width: 100%;     margin-bottom: 2.6rem;
}}


@media (min-width: 769px){
.col-md-6 {
  flex-basis: 50%;
	width: 50%;
}}


@media (max-width: 768px) {
	.col-md-6 {
    width: 100%;     
		margin-bottom: 2.6rem;
}}


@media (max-width: 768px)  {
.top-line {
    flex-wrap: wrap;
    justify-content: center;
}
	}
	
/* TIME */	

.ad-block {
	margin-left: auto;
	margin-right: auto;
	max-width: 76%;
	background-image:url("../../../wbuploads/wb_carousel/ad-block-img.jpg");
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: center top;
	background-size: contain;
	padding-top: calc(260%/7.15);
	z-index: 199;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}

.ad-block p {
	color: #6377bc;
	font-weight: 600;
	font-size: calc(18vw/7.5);
	margin-bottom: calc(20vw/7.5);
}

.ad-block p a {
	text-decoration: underline;
}

.ad-block .button-row {
	margin-top: 0 !important;
	position: relative !important;
	padding-bottom: calc(30vw/7.5);
}


@media (max-width: 767px)  {
	#outer {
		height: calc(720vw/7.5);
	}
}

@media (min-width: 768px) and (max-width: 960px)  {
	#outer {
		height: calc(520vw/7.5);
	}
}

@media (min-width: 961px)  {
	.ad-block {
		max-width: calc(720vw/19.2);
		padding-top: calc(320vw/19.2)!important;
	}
	
	.ad-block p {
		font-size: calc(18vw/19.2);
		margin-bottom: calc(30vw/19.2)!important;
	}
	
	.ad-block .button-row {
		padding-bottom: calc(40vw/19.2);
	}
}


@media (min-width: 1920px)  {
	.ad-block {
		max-width: 720px;
		padding-top: 350px;
	}
	
	.ad-block p {
		font-size: 18px;
		margin-bottom: 30px;
	}
	
	.ad-block .button-row {
		padding-bottom: 40px;
	}
}


textarea {width:250px; height:100px; font-size:18px;}

.download.pdf {
	position: relative;
	margin-left: 34px;
}
.download.pdf:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "\f1c1";
	font-family: FontAwesome;
}
.download {
	/*padding-left: 30px;*/
	display: inline;
	font-weight: 400;
	margin: 0 0 10px 0;
}


@media (max-width: 960px)  {
	.collaborators-line img {
		max-height: 55px !important;
	}
	.collaborators-line .title {
		font-size: 1.7em;
    font-weight: bold;	
		margin-top: 3px;
	}
}

.pipeline-table th.phase { 
	width:10%;
}

.pipeline-table td {
	color: var(--blue-dark);
	font-size: 1.6em;
	line-height: 1.2;
	font-weight: 400 !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	height: 45px;
	vertical-align: middle;
}

.pipeline-table .sep-row td {
	height: 1px;
	padding: 0 !important;
}

.pipeline-table td.title  {
	font-size: 1.3em;
	line-height: 1.2;
	font-style: italic;
}

.pipeline-table td.title a {
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 600;
	font-style: normal;
	color: var(--burgundy);
	text-decoration: none!important;
}

.pipeline-table-desktop .title {
	width: 15% !important;
}

.pipeline-table-desktop tr:nth-child(1) .brd-b-dash {
	padding-top: 10px;
	padding-bottom: 7px;
}

.pipeline-table td.subtitle + td.subtitle  {
	width: 15% !important;
}

.pipeline-table-desktop .title a {
	display: block;
}

.pipeline-table-desktop .rights, 
.pipeline-table-mobile  .rights  { 
	white-space: nowrap;
	text-align: center;
	color: #58585a;
}

.pipeline-table-desktop  .rights .rights-text  { 
	position: absolute;
  top: 0;
  left: 50%;
	transform: translateX(-50%);
	margin: 0;
	font-size: 11px;
}

.pipeline-table-mobile  .rights  { 
	text-align: left !important;
}

.pipeline-table-desktop .rights sup { 
	top: -2.5em;
}

.pipeline-table-mobile .rights sup { 
	top: -4em;
}

.pipeline-table-desktop .rights img,
.pipeline-table-mobile .rights img { 
  width: auto !important;
  max-height: 35px !important;
}

.pipeline-table .placeholder > div {
	text-align: center;
	display: block;
	padding: 4px 6px;
	font-style: italic;
	font-size: .8em !important;
}

ol.disclaimer {
	font-style: italic;
	font-weight: 400;
	line-height: normal;
	font-size: .5em !important;
	
}

.pipeline-info {
	margin: 0;
	padding-top: 30px;
}

.pipeline-info > div {
	padding-top: 0px !important;
}

.pipeline-info ol {
	margin-left: 15px;
}

.ppl2  th.phase {
	width: 8%;
}

.pipeline-legend {
	display: none;
}

.value-row  { margin: 3em 0;}
.value-row h2 { margin-bottom: .5em;}
@media (max-width: 600px) {
	.value-row { flex-direction: column; align-items: center; text-align: center;}
	.value-row .col-ico { margin-bottom: .6em;}
	.value-row .col-ico img { width: 90px!important; height: 90px!important;}
}
@media (min-width: 769px) {
	.value-row .col-content { flex-grow: 1; padding-left: 2em;}
	.value-row { align-items: center;}
}

/*  employee-benefits */
.eb-intro { display: flex; margin: 70px 0;}
.eb_img-top { flex: 0 0 150px; margin: 0 0 14px 0;}

.benefits-wrapper { clear: both;}
.benefits-item { margin: 0 0 30px 60px; max-width: 800px;}

.bi-head { display: flex; align-items: center; font-weight: 600;}
.bi-col-1 { margin-left: -70px; display: flex; justify-content: center; align-items: center; width: 64px; height: 64px; background: #2b3e55; border-radius: 100%;}
.bi-col-2 { padding-left: 12px;}
.bi-head img { width: 40px!important;}
.benefits-item-1 .bi-head img { margin-bottom: -4px;}
.benefits-item-2 .bi-head img { width: 44px!important;}
.benefits-item-3 .bi-head img { width: 48px!important;}
.benefits-item-4 .bi-head img { width: 60px!important;}
.benefits-item-5 .bi-head img { width: 50px!important;}
.benefits-item-6 .bi-head img { width: 48px!important;}
.benefits-item-7 .bi-head img { width: 44px!important;}

.bi-content { margin-top: -20px;}

@media (max-width:960px) {
	.eb-intro { flex-direction: column; align-items: center; text-align: left;}
	.eb_img-top img { width: 150px!important;}
}
@media (min-width:961px) {
	.eb_img-top { margin: 0 50px 4px 0;}
	.eb-intro { align-items: flex-end;}
	.benefits-item { margin-left: 248px;}
	.bi-col-1 { margin-left: -80px; width: 80px; height: 80px;}
}

/* Join Our Team PAGE */
@media (max-width:960px) {
	.team-img { max-width: 320px; margin-bottom: 30px;}
}
@media (min-width:961px) {
	.team-img { float: left; margin: 0 30px 10px 0; width: 48%;}
}


/*  COOKIE BANNER  */
#onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text :not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc :not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal { color: var(--blue-dark)!important;}
#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler { background: var(--blue-dark)!important; border-color: var(--blue-dark)!important;}
#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link { color: var(--blue-dark)!important; border: 0!important;}
#onetrust-consent-sdk #onetrust-banner-sdk a[href], #onetrust-consent-sdk #onetrust-banner-sdk a[href] font, #onetrust-consent-sdk #onetrust-banner-sdk .ot-link-btn { color: var(--blue-dark)!important;}


/* --- for a single slide only ------------- */
.carousel-indicators, .carousel-control-prev, .carousel-control-next { display: none!important;}
/* / */


/* PUBLICATIONS */
.publications-group-title { padding-bottom: 10px; color: var(--blue-dark); border-bottom: 1px solid;}