@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-300.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html { color:#0B0135; background:#fff; font-size:16px; }
body {
  color:#0B0135;
  font-size:1em;
  line-height: 1.333em;
  font-family: "Lato", sans-serif;
  font-style: normal;
}
h1, h2, h3 { color:#0B0135; line-height:1.2em; font-weight: bolder; margin-bottom:0.8375em; font-family: "helvetica", "arial", sans-serif; }
a { color:#0B0135; }
a:hover { color:#0B0135; }
a.uk-active { font-weight:bolder; }
ul { padding-left: 1em; margin-bottom:0; list-style: disc; }

/* wysiwyg editor */
.wysiwyg em { color:#0B0135; }
.wysiwyg .align_center { text-align:center; }
.wysiwyg .align_right { text-align:right; }
.wysiwyg a { text-decoration:underline; }
.wysiwyg a.btn { text-decoration:none; }
.wysiwyg h1 { font-size: 3rem; }
.wysiwyg h2 { font-size: 2.25rem; }
.wysiwyg h3 { font-size: 1.5rem; }
.wysiwyg img.align_right { text-align: initial; float: right; margin-left: 1rem; margin-right: 0; margin-top: 0; }
.wysiwyg img.align_left { text-align: initial; float: left; margin-top: 0; margin-left: 0; margin-right: 1rem; }
.wysiwyg img.align_center { text-align: initial; display: block; margin-left: auto; margin-right: auto; }

.btn, #mCCButton { color: #fff; background: #0B0135; display: inline-block; padding: 0.5em; border-radius: 0.25em; line-height: 1.25em; font-size: 1em; font-family: "Lato", sans-serif;  font-weight: bolder; border: 0; }
.bg-dark .btn, #mCCButton { color: #0B0135; background: #fff; }
.btn img { width: 1.25em; height: 1.25em; margin-right: 0.5em; margin-bottom: 1px; }
.btn:hover { color: #fff; text-decoration:none; }
.bg-dark .btn:hover { color: #0B0135; }
.btn a:hover { text-decoration:none; }
button:hover { cursor:pointer; }

.pill span { text-transform: uppercase; background-color: #00478A; color: #fff; padding:0.333em 0.5em; border-radius: 0.333em; letter-spacing: 2px; font-size: 85%; font-weight: bolder; }

ul.liststyle1 { list-style: none; text-align: center; font-weight: bolder; font-size: 1.2em; padding: 0; }
ul.liststyle1 li { padding: 1em; background-color: #E7F2FC; }
ul.liststyle1 li + li { margin-top: 20px; }
ul.liststyle1 a { display:block; }

/* header */
header { border-bottom: 2px solid #0B0135; padding: 16px 0; }
header .logo { width: 140px; }
.langswitch span { opacity:0.25; margin:0 0.5em; }
.ico { display: inline-block; width:24px; }
.header-mob .ico { width:32px; }
.header-mob .meta .ico { width:24px; }
.header-dt .meta a { padding: 27px 0 27px 27px; }
.header-dt .meta a:last-child { padding-left: 22px; }
.header-dt .meta .uk-drop { box-shadow: none; width: 720px; padding: 20px 0 20px 250px; }
header .ico { margin-top: 13px; }
.uk-offcanvas-bar { background-color:rgba(0, 0, 0, 0.8); }
.uk-navbar-dropdown { box-shadow:none; --uk-position-offset: 0; --uk-position-viewport-offset: 0; padding: 15px; box-shadow: -6px 6px 20px 5px rgba(0, 0, 0, 0.05); }
.uk-navbar-dropdown-nav { font-size: 1em; margin-left: 2rem; }
.uk-navbar-nav > li > a { text-transform:none; font-size: 1em; color:#000; height: 80px; font-family: "Lato", sans-serif; }
.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle { min-height: auto; }
.uk-nav li > a {
  border-color: rgba(0,27,177,0.25);
  border-style: solid;
  border-width: 0 0 1px 0;
  color: #000;
}
.uk-navbar-nav li.uk-active > a {
  font-weight: bolder;
}
.uk-navbar-dropdown-nav > li > a {
  background-image: url('../visuals/ico-arrow-r.svg');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5em);
  background-size: 0.5em;
}
.uk-navbar-dropdown-nav .uk-drop { padding-bottom: 25px; }
.uk-nav > li > a, .uk-nav li > a { padding:0.5em 0; }
.uk-navbar-dropdown-nav > li > a:hover, .uk-nav li > a:hover, .uk-navbar-dropdown-nav > li > a[aria-expanded] { background-color:#EEF2FF; color:#000; }
#menu-mob .uk-navbar-dropdown-nav > li > a:hover, #menu-mob .uk-nav li > a:hover, #menu-mob .uk-navbar-dropdown-nav > li > a[aria-expanded] { background-color: transparent; }
header .title { color:#001B75; font-weight: bolder; display: block; }
header .title-1 { font-size:1.2em; margin: 1em 0 0.75em 0; }
header .title-2 { font-size:1.667em; margin-left: 2rem; margin-bottom: 1em; }

/* table */
.table-wrapper { max-height: 24em; overflow-x: auto; overflow-y: scroll; border-right:1px solid #0B0135; border-bottom:1px solid #0B0135; font-size: 0.9em; }
table { border-collapse: collapse; border-bottom:1px solid #0B0135; width: 100%; }
.table-wrapper table { border-bottom:none; border-right:1px solid #0B0135; }
th { text-align:left; }
td, th { padding: 0.5em; vertical-align: top; }
tbody tr:nth-of-type(2n+1), thead tr { background-color:#E7F2FC; }
thead + tbody tr:nth-of-type(2n+1) { background-color:unset; }
thead + tbody tr:nth-of-type(2n) { background-color:#E7F2FC; }

td a { color:#003DAD; white-space: nowrap; }
.link-file { display:block; margin-right: 1em; }
.link-file::before {
  background-image: url('../visuals/ico-file.svg');
  content: "";
  width: 1em;
  height: 1.4em;
  float: left;
  background-repeat: no-repeat;
  background-position: 0 55%;
  background-size: 0.667em;
}

/* search */
.search input, .search input:focus { border-width: 0 0 1px 0; border-color: #0B0135; }
.search button { text-transform: none; margin-left: 0.5em; }
.search-results__list-item { margin-top:2em; }
.search-result__link { font-weight: bold; }
.search-result__desc { display:block; }
.search-result__highlight { background-color:yellow; }

/* off-canvas */
.uk-offcanvas-bar { background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(15px); box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); width: 300px; padding: 1.5em 15px; }
.uk-offcanvas-bar .btn { color: #0B0135; background: #fff; }
.uk-offcanvas-bar .uk-nav li > a { color:#fff; }
.uk-offcanvas-bar .uk-nav li.uk-active > a { font-weight: bolder; color: #0059FF; }
.uk-offcanvas-close { top: 1.75em; right: 15px; padding: 0; color: #fff !important; width: 24px; height: 24px; }
.uk-offcanvas-close svg { width:100%; }
.uk-offcanvas-bar h2 { font-size:1.75rem; }
.uk-offcanvas-bar a.btn:hover { color:#0B0135; }

/* footer */
footer { padding: 5em 0; line-height: 1.4em; }
footer .logo img { max-width:260px; }
.cert, footer .btn { margin-top:28px; }
.cert img { width:65px; height:65px; margin:0 5px; }
.certtxt { padding-top:15px; }
footer hr { border:0; height: 3px; background:linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(0, 31, 121) 50%, rgb(255, 255, 255) 100%); margin: 3em 0; }
.contact { margin-bottom: 2.25em; line-height: 1.75em; }
.contact img { width: 1.5em; height: 1.5em; margin-right: 0.5em;}
.footermenu { font-weight:bold; }

/* section */
.margin-top { margin-top:5em; }
#content .bg-tone1 { background-color:#F5FAFF; padding: 5em 0; }
#content .bg-tone2 { padding: 5em 0; color:#fff; background: #140069; background: linear-gradient(0deg, rgba(20, 0, 105, 1) 0%, rgba(11, 1, 53, 1) 100%); }
#content .bg-tone2 h1, #content .bg-tone2 h2, #content .bg-tone2 h3 { color:#fff; }
#login .uk-container { padding:0; }

.bg-dark { background-color:#0B0135; }
.uk-overlay { background:linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); }
.uk-overlay p, .uk-overlay h3 { color:#fff; max-width: 450px; }
#content section:last-child { padding-bottom:5em; }

/* section slider */
/*.slider { margin-bottom:5em; }*/
.uk-slideshow-items { font-size: 1em; line-height: 1.2em; background-color:#000; }
.uk-slideshow-items img { opacity:0.8; }
.slidernav { margin-bottom: 2em; }
.slidertxt { margin-bottom:6em; }
.slider .pill { margin:0 0 0.4em 0; }
.slider .pill span { background-color: rgba(0, 71, 138, 0.5); }
.slider h2, .slider h1 { text-transform:uppercase; font-weight:bolder; font-size:2.25em; margin:0 0 0.4em 0; }
.uk-light { color:#fff; }
.slider .uk-position-bottom { box-sizing: unset; max-width: 1200px; }
.slider .btn { color: #0B0135; background: #fff; margin-left:0.5em; }
.uk-light a:hover { color:#0B0135; }
.slider .btn.uk-active a { font-weight: bolder; color: #0059FF; }
.slider .uk-overlay { background:none; padding: 15px; text-align: center; }
.slider .uk-overlay p { max-width: none; }

/* section dominic */
.dominic { border-bottom: 1px solid #ccc; margin-bottom: 5em; }
.dominic .uk-first-column { padding-top: 3em; padding-bottom: 3em; }
.quote { font-size: 1.75em; line-height: 1.235em; font-weight: 300; }
.signature { text-align:right; }
.signature img { height: 2.5em; }

/* section figures */
.figures { color:#fff; text-align:center; padding:5em 0; }
.figures span { font-size: 2em; display: block; margin-bottom: 0.5em; }
.uk-accordion > li { padding: 1em; background-color: #E7F2FC; }
.uk-accordion-title { font-weight: bolder; font-size: 1em; }
.uk-accordion-title:hover { color: inherit; }
.uk-accordion-title::before { background-image: url('../visuals/ico-accordion-closed.svg'); }
.uk-open > .uk-accordion-title::before { background-image: url('../visuals/ico-accordion-open.svg'); }
.uk-accordion-content { margin-top: 1em; }
.uk-accordion .numbox { width: 1.333em; display: inline-block; }

/* section contact form */
input, .uk-input, .uk-textarea, input.btn { font-size: 1em; background:#fff; color: #0B0135; }
input:focus, .uk-input:focus, .uk-textarea:focus { color: #0B0135; }
input[type=submit] { border:0; padding:0.75em 2em; cursor: pointer; }
input[type=submit]:hover { color: #0B0135; }
.contactform { padding:5em 0; }
.contactform h2 { color:#fff; text-align:center; margin-bottom: 1.5em; }
.contactform p,  { color:#fff; text-align: center; font-size: 1.25em; line-height: 1.333em; }
#URL, #message, #jobURL, #jobMessage { display:none; }

/* block-type-a */
.block-type-a { border-radius: 10px; padding: 1em; }
.block-type-a > div { background-color:#FAFAFA; padding: 1em; }
/* block-type-b */
.block-type-b { padding: 2em; }
.block-type-b > div { background-color:#FAFAFA; padding: 2em; }

/* jobs */
.jobs .teaser > div { padding:2em 15px; }
.tittit { text-transform: uppercase; letter-spacing: 2px; text-align: center; display:block; font-weight:lighter; font-size:1.25em; }
.tittit + h2 { margin-top:0.333em; }
.jobs p  { font-size: 1.25em; line-height: 1.333em; }


/* card */
.uk-card { display: block; border: 1px solid #C2C2C2; box-shadow: -6px 6px 20px 5px rgba(0, 0, 0, 0.05); border-radius: 5px; padding: 1em; color:#0B0135; font-weight: bolder; overflow: hidden; }
.uk-active .uk-card { background-color:#F5FAFF; border-color:#003DAD; }
a.uk-card:hover { text-decoration:none; }
.uk-card .imgbox { height:40px; width:54px; display: inline-block; margin-right: 0.75em; }
.uk-card img { height:100%; }
.uk-card.card-style-b { border: none; font-weight: normal; }

/* chart */
.chart-legend-bullet { background-color: #F5295F; width: 1em; display: inline-block; height: 1em; vertical-align: middle; margin-right: 0.25em; margin-bottom: 4px; }
.chart-legend-color2 { background-color: #7594A6; }

/* timeline */
.timeline__content { color:#0B0135; font-size:1em; line-height: 1.333em; }
.timeline__content img { max-width:100%; }
.timeline__content p, .timeline__content ul { font-size: 1em; margin-bottom: initial; line-height: 1.4; }

/* content forms (jobs, register) */
.uk-form-label { font-size:1em; }
.contentform .uk-input { border:1px solid #555; border-radius:6px; }
.contentform .uk-checkbox { border:1px solid #555; }

/* LoginRegisterPro */
.LoginRegisterPro .Inputfield:not(.InputfieldSubmit) { background: transparent; border: none; margin: 1em 0; padding: 0px; }
.LoginRegisterPro .InputfieldPassword input { width: 100%; }

/* cookie banner */
#mCCForm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0B0135;
  color: #fff;
  padding: 1em;
  text-align: center;
  z-index: 99;
}
.mCCF__message { margin:0 0 3em 0; }
#mCCButton {
  position: absolute;
  bottom: 1em;
  left: calc(50vw - 58px);
}
@media (min-width: 480px) {
  .timeline__content img { max-width:300px; }
}
@media (min-width: 640px) {
  .uk-navbar-dropdown { padding: 40px; }
  .uk-slideshow-items { font-size: 1.2em; }
  .slider .uk-overlay { padding: 30px; max-width: 650px; }
  .jobs .teaser > div { padding:2em; }
  .block-type-a > div { width: calc(50% - 2em); }
  .block-type-b > div { width: calc(50% - 4em); }
}
@media (min-width: 960px) {
  .uk-h2, h2 { font-size: 3rem; }
  .lead { font-size: 1.25em; line-height: 1.333em; }
  .figures span { font-size: 2.75em; }
  .uk-slideshow-items { font-size: 1.5em; }
  .cert { margin-top:15px; }
  .certtxt { padding-left:15px; }
  .slider .uk-overlay { max-width: 750px; }
  .uk-card { text-align:center; font-size: 1.2em; }
  .uk-card.card-style-b { text-align: left; font-size:1em; }
  .uk-card .imgbox { display: block; margin: 0 auto 1em auto; height: 60px; width: 80px; }
  .uk-accordion-title { font-size: 1.2em; }
  .tittit { font-size:2em; }
  .jobs .teaser > div { padding:3em; }
  .jobs .teaser p { max-width: 33em; }
  .timeline__item { margin-top:40px; }
  .timeline__content { margin:0 1em; padding: 1em; }
  .timeline__content img { max-width:100%; }
  .timeline__content p, .timeline__content ul { font-size: 0.9em; }
  .footermenu { width: 154px; float: right; }
  .opening { padding-left: 23%; }
}
@media (min-width: 1200px) {
  header { padding-bottom: 0; }
  header .logo { width: 230px; }
  header .ico { margin-top: 0; }
}

/* print */
.print-header { display:none; }
@media print {
  .noprint, header, footer, #contact, .slider, #mCCForm { display:none !important; }
  body { background-image:none !important; background-color:#fff; }
  .print-header { display:block; }
  table { border-top:1px solid #0B0135; }
  tr { border-bottom:1px solid #0B0135; }
  td { background-color:#fff !important; }
  .no-pagebreak { page-break-inside: avoid; }
}