/*
 * Veoneer
 * @version 2018-06-26
 */

@import url(//fonts.googleapis.com/css?family=Barlow:400,600,700);
@font-face {
    font-family: 'icomoon';
    src:  url('../icomoon/fonts/icomoon.eot?5pq6sx');
    src:  url('../icomoon/fonts/icomoon.eot?5pq6sx#iefix') format('embedded-opentype'),
        url('../icomoon/fonts/icomoon.ttf?5pq6sx') format('truetype'),
        url('../icomoon/fonts/icomoon.woff?5pq6sx') format('woff'),
        url('../icomoon/fonts/icomoon.svg?5pq6sx#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
----------------------------------------------- */
body {font-family: 'Barlow', sans-serif;font-weight: 400;font-size: 18px;line-height: 26px;color: #000;}
h1 { font-weight: 400; font-size: 80px; line-height: 90px; color: #fff }
h3 { font-weight: 400; font-size: 24px; line-height: 32px; color: #001e46 }
h4 { font-weight: 600; font-size: 22px; line-height: 28px; color: #001e46; text-transform: uppercase }
h5 { font-weight: 600; font-size: 20px; line-height: 26px; color: #001e46 }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 1.4rem }
blockquote { font-weight: 400; font-size: 30px; line-height: 38px; color: #C16691; border: none; margin: 1em 0 1em 2em }
.lead { font-weight: 400; font-size: 24px; line-height: 36px; color: #000 }
table { width: 100%; border-bottom: solid 2px #6ABAB1; margin: 1em 0 }
th {  border-right: solid 1px #D9D9D9; font-weight: 600; font-size: 18px; line-height: 22px; background: #6ABAB1; color: #011e46; padding: 1em !important }
td { font-weight: 400; font-size: 16px; line-height: 24px; border-right: solid 1px #D9D9D9; border-bottom: solid 1px #6ABAB1; padding: 1em !important }
th:last-child, td:last-child { border-right: none }
body a { color: #011e46 }
body p a, body ul li a { color: #011e46; font-weight: bold; }

a.pdf,
a.file {
    background-color: #E0F1EF;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 16px;
}

p:has(a.pdf),
p:has(a.file) {
    margin-bottom: 0;
}

p:has(a.pdf) + h2,
p:has(a.pdf) + h3,
p:has(a.pdf) + h4,
p:has(a.pdf) + h5,
p:has(a.pdf) + h6,
p:has(a.file) + h2,
p:has(a.file) + h3,
p:has(a.file) + h4,
p:has(a.file) + h5,
p:has(a.file) + h6 {
    margin-top: 1.4rem;
}

p:has(a.pdf):last-child a,
p:has(a.file):last-child a {
    margin-bottom: 1rem;
}

p:has(a.pdf) + p:has(a.pdf),
p:has(a.file) + p:has(a.file) {
    margin-top: 2px;
}

a.pdf + a.pdf,
a.file + a.file {
    margin-top: 2px;
}

a.pdf:before { content: "\f1c1"; font-family: FontAwesome; padding-right: .5em }
a.xls:before { content: "\f1c3"; font-family: FontAwesome; padding-right: .5em }
a.file:before { content: "\f016"; font-family: FontAwesome; padding-right: .5em }
.date { font-size: 90% }
.email { overflow: hidden }
p.image-float-left img,
img.image-float-left { float: left; margin: 0 1em 1em 0; width: auto !important }
p.image-float-right img,
img.image-float-right { float: right; margin: 0 0 1em 1em; width: auto !important }
#main-content img {width: 100%;height: auto;}
p.image-caption { font-size: 90%; font-style: italic; margin-top: -15px; text-align: center }

body.toolbar-fixed,
body.toolbar-vertical { padding-top: 0 !important }
.dialog-off-canvas-main-canvas { overflow-x:clip}
/*
----------------------------------------------- */
#header { background-color: rgba(255,255,255,.85); position: absolute; top: 0; z-index: 300; width: 100% }
#header .col-logo img { height: 32px; margin-bottom: 20px; transition: 0.2s; }
#header .col-menu { text-align: right; }
#header .row { align-items: flex-end; height: 90px }
#header .col-menu .header-mobile-menu { margin-bottom: 17px }
.static-nav #header { position: fixed; top: 0; left: 0; width: 100% }
.static-nav #header .row { align-items: center; height: 60px }
.static-nav #header .col-logo img { height: 26px; margin: 0 }
.static-nav #header .header-desktop-menu { display: none }
.static-nav #header .header-mobile-menu { margin: 0; display: block }

/*
----------------------------------------------- */
#heading { height: 165px; display: flex; align-items: flex-end; overflow: hidden }
#heading h1 {margin-bottom: 20px; white-space: nowrap; line-height: 1 }

/*
----------------------------------------------- */
.media-archive { margin-top: 1em }
.media-archive h5 { margin-top: .5em }
.media-archive .thumb {cursor: pointer; overflow: hide; width: 100%;padding: 0;background-size: contain;background-repeat: no-repeat;background-position: 50% 50%;background-color: #f5f5f5;}
.media-archive.media-video .thumb { height: 200px }
.media-archive.media-image .thumb { height: 350px }

/* videos */
.media-archive.media-video .thumb img { position: absolute; width: 88px !important; height: 88px !important; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%) }
.modal.video .modal-body { padding: 0 !important }

/* images */
.modal.image .modal-body .image { width: 100%; height: 350px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50% }
.modal.image .modal-footer { justify-content: flex-start }

/*
----------------------------------------------- */
#main-content { min-height: 500px }

/*
----------------------------------------------- */
#footer {}
#footer .extra-footer {background: #011e46;color: #fff; margin-top: 4em; padding: 3em 0;}
#footer .extra-footer a { color: #E0F1EF }
#footer .extra-footer .ticker a { color: #fff }
#footer .extra-footer h4 { color: #fff }
#footer .footer { padding: 2em 0 }
#footer .box img { width: auto }

/*
----------------------------------------------- */
ul.social { list-style: none; padding: 0; margin: 1em 0 0 0 }
ul.social li { display: inline-block }
ul.social li a { color: #fff; display: block; width: 44px; height: 44px; background: url(../img/social_1.png) transparent; margin: 0 10px 0 0 }
ul.social li a.linkedin { background-position: 0 0 }
ul.social li a.youtube { background-position: -44px 0 }
ul.social li a.twitter { background-position: -88px 0 }
ul.social li a.facebook { background-position: -132px 0 }
ul.social li a span { display: none }
/*qr code css*/
#footer ul li span.wechat-icon a {
    background-position: 55px -1318px !important;
    height: 45px !important;
    width: 48px !important;
    text-indent: -9999px;
    padding-top: 25px !important;
}
/*pop close icom*/
#cboxClose {
    background: transparent;
    text-indent: 0;
    top: -10px;
    right: 40px;
    color: #003d7c;
    font-size: 0;
}
#cboxClose:after {
    content: "\e902";
    display: inline-block;
    font-family: 'icomoon', 'DIN Next W01 Medium' !important;
    font-size: 33px;
}

h3.social .fa { float: right }

/*
----------------------------------------------- */
.item { margin: 1em 0 }
.item a { text-decoration: underline }
.item img { width: 100%; height: auto; padding-right: 15px }
.item i.mi { font-size: 32px }

/*
----------------------------------------------- */
.highlight.list span { text-decoration: underline }
.highlight.list .image { width: 100%; min-height: 250px; background-size: cover; background-repeat: no-repeat; background-position: 50% 0; margin-bottom: .5em }
.highlight.detail { margin-bottom: 2em }
.highlight.detail img { width: 50% !important; float: right; margin: 0 0 1em 1em }

/*
----------------------------------------------- */
.box .btn, .btns .btn { background: #011e46; color: #fff; text-transform: uppercase; border-radius: 0; margin-top: 1em }
.box .btn:after, .btns .btn:after { content: "\f105"; font-family: FontAwesome; padding-left: .5em }

/*
----------------------------------------------- */
.box ul:not(.social),
.page .body ul { list-style: none; }
.box ul:not(.social) li:before,
.page .body ul li:before {  content: ""; border-color: transparent #000; border-style: solid; border-width: .28em 0 .28em .6em; display: block; height: 0; width: 0; left: -1em; top: 1.05em; position: relative; }

ul.contextual-links li:before { border: none !important }

/*
----------------------------------------------- */
.views-row { margin-bottom: 30px }

/*
----------------------------------------------- */
.paragraph .col{margin: 10px 0;}
.box { height: 100%; padding-top: 30px; padding-bottom: 30px;background-size: cover;background-repeat: no-repeat;}
    .banner .box { padding-top: 0; padding-bottom: 0 }
.box img { width: 100%; height: auto }
.col .box,.col .box > div { position: relative;}
.col .box:before{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    opacity: 0.55;
    left:0;
}
.boxes-count-8 .col, .boxes-count-9 .col{
    padding: 0 10px;
    margin: 10px 0;
}
.boxes-count-8 .col .box, .boxes-count-9 .col .box {
    padding: 0;
    margin: 10px 0;
    padding:4px 15px;
}
.box.box-fg0 {}
    .box.box-fg0, .box.box-fg0 h3 { color: #011e46 }
.box.box-fg1 { }
.box.box-fg2 * { color: #fff !important }

.box.box-bg0 {}
.box.box-bg0, .box.box-bg0 h3 { color: #011e46 }

.box.box-bg1,.box.box-bg1:before,.box-layout5.box.box-bg1 h2.title { background-color: #C7E3E0 }
.box.box-bg1, .box.box-bg1 h3 { color: #011e46 }

.box.box-bg2,.box.box-bg2:before,.box-layout5.box.box-bg2 h2.title { background-color: #E0F1EF }
.box.box-bg2, .box.box-bg2 h3 { color: #011e46 }

.box.box-bg3,.box.box-bg3:before, .box-layout5.box.box-bg3 h2.title { background-color: #fff }
.box.box-bg3, .box.box-bg3 h3 { color: #011e46 }

.box.box-bg4:before, .box-layout5.box.box-bg4 h2.title { background-color: #eb5a50 }
.box.box-bg4{ background-color: #f39c96 }
.box.box-bg4, .box.box-bg4 h3 { color: #011e46 }

.box.box-bg5,.box.box-bg5:before, .box-layout5.box.box-bg5 h2.title { background-color: #6abab2 }
.box.box-bg5, .box.box-bg5 h3 { color: #011e46 }

.box.box-bg6,.box.box-bg6:before, .box-layout6.box.box-bg6 h2.title { background-color: #ef7770  }
.box.box-bg6, .box.box-bg6 h3 { color: #011e46 ;}

.box.box-bg-d-blue,.box.box-bg-d-blue:before,.box-layout5.box.box-bg-d-blue h2.title { background-color: #001e46 }
.box.box-bg-d-blue, .box.box-bg-d-blue h3 { color: #fff }

.box.box-bg-blue,.box.box-bg-blue:before,.box-layout5.box.box-bg-blue h2.title { background-color: #60799a }
.box.box-bg-blue, .box.box-bg-blue h3 { color: #011e46 }

.box.box-bg-l-blue,.box.box-bg-l-blue:before,.box-layout5.box.box-bg-l-blue h2.title { background-color: #aabad2 }
.box.box-bg-l-blue, .box.box-bg-l-blue h3 { color: #011e46 }

.box.box-bg-d-green,.box.box-bg-d-green:before,.box-layout5.box.box-bg-d-green h2.title { background-color: #babab2 }
.box.box-bg-d-green, .box.box-bg-d-green h3 { color: #011e46 }

.box.box-bg-green,.box.box-bg-green:before,.box-layout5.box.box-bg-green h2.title { background-color: #a6d4cf }
.box.box-bg-green, .box.box-bg-green h3 { color: #011e46 }

.box.box-bg-l-green,.box.box-bg-l-green:before,.box-layout5.box.box-bg-l-green h2.title { background-color: #d3e7e3 }
.box.box-bg-l-green, .box.box-bg-l-green h3 { color: #011e46 }

.box.box-bg-d-orange,.box.box-bg-d-orange:before,.box-layout5.box.box-bg-d-orange h2.title { background-color: #8f0043 }
.box.box-bg-d-orange, .box.box-bg-d-orange h3 { color: #011e46 }

.box.box-bg-orange,.box.box-bg-orange:before,.box-layout5.box.box-bg-orange h2.title { background-color: #bcb68e }
.box.box-bg-orange, .box.box-bg-orange h3 { color: #011e46 }

.box.box-bg-l-orange,.box.box-bg-l-orange:before,.box-layout5.box.box-bg-l-orange h2.title { background-color: #f9ceca }
.box.box-bg-l-orange, .box.box-bg-l-orange h3 { color: #011e46 }
/* default */
.box.box-layout0 {  }
.box.box-layout0 blockquote { margin: 0; font-style: italic; font-size: 22px }
.box.box-layout0 blockquote h3 { font-size: 32px }

/* article */
.box.box-layout1 { }
.box-layout1 .video { display: inline }
.box.box-layout1 .image { width: 100%; height: 100%; min-height: 357px; background-size: cover }
.boxes-count-2 .box.box-layout1 .image { min-height: 200px }
.box.box-layout1 .ytplayer { width: 100%; height: 100%; min-height: 251px }

/* WO 436133 Changing the image height from 100% to auto on the Research page*/
.page-node-317 .box.box-layout1 .image {
    height: auto;
}
/* End of WO 436133 */

/* facts */
.box.box-layout2 { padding: 30px }
.box.box-layout2 { background: #0E2049 }
    .box.box-layout2 *, .box.box-layout2 h3 { color: #fff }
    .box.box-layout2 ul { margin: 0; padding: 0 1em; list-style: none; }
    .box.box-layout2 ul li:before {  content: ""; border-color: transparent #fff; border-style: solid; border-width: .28em 0 .28em .6em; display: block; height: 0; width: 0; left: -1em; top: 1.05em; position: relative; }

/* video */
.box.box-layout3 { line-height: 0; height: 600px; padding: 0 }
.box.box-layout3 .overlay { color: #fff; position: absolute; margin: 10% 20% 10% 10% }
.box.box-layout3 .overlay h2 { font-size: 42px; font-style: italic; text-shadow: 0 0 6px #000 }
.box.box-layout3 .video-author { position: absolute; margin: -2em 0 0 1em; font-weight: 600; color: #fff; text-shadow: 0 0 3px #000 }

/* countup */
.box.box-layout4 { /*line-height: 0;*/ padding: 15px 0; display: flex; align-items: center;  justify-content: center }
.box.box-layout4 h2 { font-size: 20px; margin: .5em 0; text-transform: uppercase; line-height: 1; color: #001e46; font-weight: 600 }
.box.box-layout4 h3 { font-size: 20px; margin: .5em 0; line-height: 1; ; text-transform: initial; color: #001e46 }

/* Image Box Layout */
.box-layout5 {   min-height: 500px;}
.col .box-layout5:before {   background: none !important;}
.box.box-layout5 > div {  height: inherit; padding: 30px;}
.box-layout5 h2.title{
   position: absolute;
   bottom: 0;
   padding: 20px;
   width: 80%;
   display: block;
}
/*
----------------------------------------------- */
.paragraph.boxes.padding-t { margin-top: 30px }
.paragraph.boxes.padding-b { margin-bottom: 30px }
.paragraph.boxes.padding-tb { margin-top: 30px; margin-bottom: 30px }
.paragraph.boxes.padding-none { margin: 0 }

/* box paragraph background image */
.paragraph.boxes-title-bgimage > .image { height: 150px; background-size: cover; background-position: 50%; overflow: hidden }
.paragraph.boxes-title-bgimage > .image h2 { color: #fff; position: absolute; bottom: 0; margin: 0 0 .25em 0; font-size: 48px; font-weight: 600; text-shadow: 0 0 6px #000 }

/* paddings for box paragraph title */
.paragraph.boxes-title-bgimage.title-padding-t > .image { margin-top: 30px }
.paragraph.boxes-title-bgimage.title-padding-b > .image { margin-bottom: 30px }
.paragraph.boxes-title-bgimage.title-padding-tb > .image { margin-top: 30px; margin-bottom: 30px }
.paragraph.boxes-title-bgimage.title-padding-none > .image { margin: 0 }

/* swap image placement for every other article box (.box-layout1) */
.paragraph.boxes:nth-child(even) .boxes-count-1 .box-layout1 .row { flex-direction: row-reverse }

.paragraph.boxes.first-box-bg1 { background: linear-gradient(to right, #C7E3E0 50%, transparent 0) }
.paragraph.boxes.first-box-bg2 { background: linear-gradient(to right, #E0F1EF 50%, transparent 0) }

.paragraph.boxes.boxes-section-bgimage .box.box-bg3 { padding: 30px }

/*
----------------------------------------------- */
.header-desktop-menu .top-menu { position: absolute; right: 15px; top: -20px }
.header-desktop-menu .top-menu ul { list-style: none; margin: 0; line-height: 1 }
.header-desktop-menu .top-menu ul li { display: inline-block; margin: 0; padding: 0; line-height: 0; font-size: 14px }
.header-desktop-menu .top-menu ul li a { display: block; margin: 0 1em 0 0; padding: 0; font-size: 14px; color: #000; line-height: 0; font-weight: normal; }

/*
----------------------------------------------- */
.products .product { padding: 30px 0 }
.products .ytplayer { width: 100%; height: 100% }
.products .image { width: 100% }
.products .image:not(.video) { min-height: 357px; background-size: cover }
.products .product:nth-child(even) .row { flex-direction: row-reverse }
.product img { width: 50%; height: auto; float: right; margin: 0 0 2em 2em }

/*
----------------------------------------------- */
.header-desktop-menu .top-nav {}
.top-nav > ul { position: relative; top: 26px; list-style: none; margin: 0; padding: 0; line-height: 0 }
.top-nav > ul li { display: inline-block; line-height: 1; margin: 0; padding: 0; text-align: center }
.top-nav > ul a { display: block; line-height: 40px; padding: 0 1em; color: #011e46; font-size: 18px; font-weight: 600; height: 44px }
.top-nav > ul a.is-active { background: #011e46; color: #fff }
.top-nav .a { visibility: hidden; display: inline-block; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 24px solid rgba(255,255,255,.85); }
.top-nav .a.active { visibility: visible }
.top-nav .is-active > .a.active { border-top-color: #6ABAB1 }

/*
----------------------------------------------- */
#megamenus { position: relative }
#megamenus .megamenu { visibility: hidden; z-index: 2000; position: absolute; top: 116px; margin: auto; width: 100%; opacity: 0; transition: opacity 0.1s }
#megamenus .megamenu.open { visibility: visible; transition: opacity 0.5s; opacity: 1 }
#megamenus .megamenu .col > div { width: 100%; height: 100%; background: #fff }

#megamenus .megamenu .summary { background: #011e46 !important; color: #fff; padding: 2.5em }
#megamenus .megamenu .summary a { display: block; font-size: 28px; padding: 0 0 .5em 0; color: #fff }

#megamenus .megamenu .menu ul a { display: block; font-size: 18px; padding: 0 0 .5em 0; color: #011e46 }
#megamenus .megamenu .menu ul .arrow { float: right; line-height: 44px; padding: 0 .5em 0 0; cursor: pointer }

#megamenus .megamenu .menu.primary ul { list-style: none; margin: 0; padding: 1em 0 }
#megamenus .megamenu .menu.primary ul li { margin: 0; padding: 0 }
#megamenus .megamenu .menu.primary ul li a { padding: .5em 2em; font-weight: normal; }
#megamenus .megamenu .menu.primary ul li.highlight a { background: #DCDFEC }

#megamenus .megamenu .menu.secondary { display: none; background: #DCDFEC; width: 100%; height: 100%; position: absolute; top: 0; z-index: 3000 }
#megamenus .megamenu .menu.secondary ul { position: absolute; list-style: none; padding: 1em 0; list-style: none; margin: 0 }
#megamenus .megamenu .menu.secondary ul li { margin: 0; padding: 0 }
#megamenus .megamenu .menu.secondary ul li a { padding: .35em 2em; font-weight: normal; }

#megamenus .megamenu .image img { width: 100%; height: auto }

/*
----------------------------------------------- */
.tabs .bgcolor-bg0 { background-color: transparent !important }
.tabs .bgcolor-bg1 { background-color: #C7E3E0 !important }
.tabs .bgcolor-bg2 { background-color: #E0F1EF !important }
.tabs .bgcolor-bg3 { background-color: #fff !important }

.tabs .nav { border: none }
.tabs .nav-item button { border: none; color: #011e46 !important; border-radius: 0 }
.tabs .nav-tabs .nav-link { margin: 0 4px 0 0 }
.tabs .nav-tabs a.active { color: #011e46 !important }
.tabs .nav-tabs a:not(.active) { background: #77BAB1 !important; color: #011e46 !important }
.tabs .tab-content { border: none }
.tabs .tab-content h3 { display: none }
.tabs .nav-tabs .nav-link {
    border-radius: 0;
    border: 0;
}

/*
----------------------------------------------- */
.ticker .last { font-size: 50px; line-height: 1 }
.ticker .date { line-height: 1 }

.ticker a:hover { text-decoration: none }
.ir-ticker .last { font-size: 36px; line-height: 1 }
.ir-ticker .date { font-size: 13px }

/*
----------------------------------------------- */
.widget .item { margin: .75em 0 1em 0 }

/*
----------------------------------------------- */
.mobile-nav-btn { cursor: pointer; font-size: 26px }
.mobile-nav-close-btn { display: block; padding: 1em .75em; width: 100%; cursor: pointer }
    .mobile-nav-close-btn .mi { display: block;  text-align: right }
.mobile-nav .slide-menu { position: fixed; width: 320px; max-width: 100%; height: 100vh; top: 0; right: 0; display: none; overflow: hidden; box-sizing: border-box; background: #fff; transition: -webkit-transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; -webkit-transform: translateX(100%); transform: translateX(100%); will-change: transform; z-index: 1000; overflow: auto; -ms-overflow-style: none; }
.mobile-nav .slide-menu::-webkit-scrollbar { display: none }
.mobile-nav .slide-menu .slider { position: absolute; /* top: 0; */ left: 0; width: 100%; transition: -webkit-transform 300ms ease-in-out; transition: transform 300ms ease-in-out; transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; -webkit-transform: translateX(0); transform: translateX(0); will-change: transform; }
.mobile-nav .slide-menu ul { padding-left: 0; list-style: none; position: relative; width: 320px; max-width: 100%; margin: 0; border-bottom: solid 1px #eee; }
.mobile-nav .slide-menu ul ul { position: absolute; top: 0; left: 100%; display: none; }
.mobile-nav .slide-menu ul a { display: block; padding: .75em; color: #011e46; border-top: solid 1px #eee; text-decoration: none;font-weight: normal; }
.mobile-nav .slide-menu ul a:hover { background: #DADFEB }
.mobile-nav .slide-menu ul a .more { float: right; padding: .35em 0 .5em .5em; cursor: pointer }
.mobile-nav .slide-menu ul a .back { line-height: 28px; padding-right: .25em;float: left; cursor: pointer }
.mobile-nav .slide-menu.no-transition, .mobile-nav .slide-menu.no-transition * { transition: none !important; }
.mobile-nav .slide-menu.open { -webkit-box-shadow: -4px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: -4px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: -4px 0px 5px 0px rgba(0,0,0,0.25); }
.mobile-nav .slide-menu ul li.highlight a { background: #011e46; color: #fff }

/*
----------------------------------------------- */
.snapdowns { margin-bottom: 30px }
.snapdowns .card { border: none; border-radius: 0; margin: 0 0 10px 0 }
.snapdowns .card .card-header { background: #6ABAB1; border: none; border-radius: 0 }
.snapdowns .card .card-header h3 { font-size: 18px; line-height: 22px; color: #011e46; margin: 0; padding: 0 }
.snapdowns .card .card-header button { color: #011e46; padding: 0; text-decoration: none; outline-offset: 4px; }
.snapdowns .card .card-header button:focus { outline: 2px solid #011e46 }
.snapdowns .card .card-header .fa { float: right; line-height: 26px }
    .snapdowns .card .card-header.active { background: #E0F1EF }
    .snapdowns .card .card-header.active * { color: #011e46 }

/*
----------------------------------------------- */
.page { position: relative }
.page p img { width: 100%; height: auto }

img.image-noresize, .image-noresize img { width: auto !important; height: auto !important }

/*
----------------------------------------------- */
.people .person .row {margin-bottom: 60px;}
    .box .people .person .row {margin-bottom: 15px;}
.people .person h3 { margin-top: 0 }
.people .person:not(.contact):nth-child(even) .row { flex-direction: row-reverse }
.person.contact img { width: 100%; height: auto }

/* BANNERS
----------------------------------------------- */
#banners { min-height: 90px }

/* entry page banners */
.banner.default { height: 100%; position: relative }
.banner.default .container { height: 100% }
.banner.default .container .row { height: 100% }
.banner.default .image { min-height: 250px; max-height: 450px; background-size: cover; background-position: 0% 50% }
/* .banner.default.large .image { max-height: unset } */
.banner.default.large .image { max-height: 600px; }
.banner.default .banner-box { background: rgba(255,255,255,.8); padding: 2em; color: #001e46; -webkit-box-shadow: 0px -2px 21px -2px rgba(0,0,0,0.6); -moz-box-shadow: 0px -2px 21px -2px rgba(0,0,0,0.6); box-shadow: 0px -2px 21px -2px rgba(0,0,0,0.6); }
.banner.default .banner-box .box h3 { font-size: 36px; color: inherit }

/* frontpage banner */
.banner.front { height: 100%; position: relative }
.banner.front .image { height: 850px; background-size: cover;background-position: 50%;}
.banner.front .container { height: 100% }
.banner.front .banner-top,
.banner.front .banner-bottom { height: 50% }
.banner.front .banner-top .banner-text { position: absolute; bottom: 0; width: 100% }
.banner.front .banner-top .banner-text h2 { font-size: 64px; color: #fff; text-align: right; float: right }
.banner.front .banner-top .banner-text img { max-width: 100% }
.banner.front .banner-bottom .banner-scroll { display: inline-flex; color: #fff; text-transform: uppercase; text-align: center; background-color: #001e46; font-size: 16px; line-height: 1.25; font-weight: 600; cursor: pointer }
.banner.front .banner-bottom .banner-scroll i { display: block; font-size: 24px; color: #fff }
.banner.front .banner-bottom .banner-scroll a { display:flex; gap:.25rem; align-items: center; color: #fff; text-decoration: none; padding: 1rem; }
.banner.front .banner-bottom .box {background: rgba(255,255,255,.8); padding: 2em;color: #001e46;-webkit-box-shadow: 0px -2px 21px -2px rgba(0,0,0,0.6);-moz-box-shadow: 0px -2px 21px -2px rgba(0,0,0,0.6);box-shadow: 0px -2px 21px -2px rgba(0,0,0,0.6);}

.banner .ytplayer { position: absolute; top: 0 }
.banner-mobile { display: none }
.banner-mobile h1 { color: #000; margin: .5em 0 0 0 }

.banner .video .ytplayer { z-index: 10 }
.banner .video .yt-overlay { z-index: 20; position: absolute; height: 100%; width: 100% }
.banner .video .container { z-index: 30; position: relative }


@media (min-width: 768px) and (max-width: 1200px) { /* tablet */
    .banner .banner-text h2 { font-size: 34px !important; margin-top: 15px }
    .banner .banner-text img { max-width: 50% !important}
}

@media (max-width: 767.99px) { /* mobile */
    .banner .container { display: none }
    .banner-mobile { display: block }
    .product img { width: 100%; height: auto; float: none; margin: 0 0 1em 0 }
    /* .banner-header { bottom: -50px !important;} */
    .banner.default .image { min-height: 250px; max-height: 450px; background-size: cover; background-position: 50% }
}

/*
----------------------------------------------- */
.video-author { font-size: 12px; color: #777; line-height: 1 }
.video-author .prefix { margin-right: .25em }

/*
----------------------------------------------- */
.desktop-search-btn { position: relative; top: 6px; font-size: 22px !important; cursor: pointer }
.desktop-search-close-btn { cursor: pointer; float: right; font-size: 28px !important }
.desktop-search-form { display: none; position: fixed; width: 100%; z-index: 9999; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,0.1) }
.desktop-search-form .form-search { border: none; border-radius: 0; border-bottom: solid 2px #aaa; padding: 0; width: 100%; outline: none; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important }
.desktop-search-form .form-submit { display: none }
.desktop-search-form .search-button { float: right; position: relative; top: -2em; right: 12px; color: #999 }
.desktop-search-form .close-btn { position: absolute; right: 15px; top: 32px; font-size: 22px; cursor: pointer }
.desktop-search-form .search-icon { float: right; position: relative; top: -1.2em; color: #999 }
.desktop-search-form .form-group { margin: 0 }
.desktop-search-form img { margin: 2.5rem 0 1.2rem 0; height: 32px; }

/*
----------------------------------------------- */
.mobile-search-btn { cursor: pointer; font-size: 26px; margin-left: .5em }

/*
----------------------------------------------- */
#_cookieConsentWrapper { font-size: 18px; padding: 31px 30px; margin: 0 auto; line-height: 24px; width: 100%; position: fixed; bottom: 0; z-index: 9999; background: #CBE3E0; width: 100% !important; max-width: 100% !important; color: #000 }
#_cookieConsentWrapper input { font-size: 1.333em; position: absolute; top: 0; right: 0; z-index: 99; font-family: Barlow !important; font-weight: 500; cursor: pointer; padding: 10px 50px; border: 2px solid #000; background: #009ee3; font-size: 1em; color: #000; }

/*
----------------------------------------------- */
.banner > .contextual .trigger { margin-top: 100px }

/*
----------------------------------------------- */
.card1, .card2, .card3 { padding: 30px 30px 10px 30px; margin: 0 0 30px 0 }
.card1 a, .card2 a, .card3 a { text-decoration: none; color: inherit }
.card1 h2, .card2 h2, .card3 h2,
.card1 h3, .card2 h3, .card3 h3 { font-weight: 600; font-size: 22px; line-height: 28px }
.card2 h2, .card3 h2,
.card2 h3 { color: #fff !important }
.card1 { /* background: #CBE3E0; */ border: solid 2px #66BBB1 }
.card2 { background: #00143B; color: #fff }
.card3 { background: #66BBB1; color: #00143B; }

/*
----------------------------------------------- */
.sticky-toc { background: #E0F1EF; position: fixed; top: 60px; left: 0; width: 100%; z-index: 200; white-space: nowrap; display: none }
    .sticky-toc.all { white-space: normal }
    body.static-nav .sticky-toc { display: block }
.sticky-toc .expand .fa { padding: 1em; font-size: 16px }
.sticky-toc .toc ul { list-style: none; padding: 0; margin: 0; width: 95%; overflow: hidden }
.sticky-toc .toc ul li { display: inline-block }
.sticky-toc .toc ul li a { display: block; padding: .75em 2em .75em 0 ; color: #00143B; font-weight: 600; font-size: 14px }

/*
----------------------------------------------- */
#breadcrumb { margin-top: .5em; margin-bottom: 3em }
#breadcrumb ol { list-style: none; margin: 0; padding: 0 }
#breadcrumb ol li { display: inline-block; font-size: 80% }
#breadcrumb ol li a { text-decoration: underline; color: #00143B; }
#breadcrumb .mi { font-size: 11px; color: #001e46; display: inline-block; margin: 0 .5em }

/*
----------------------------------------------- */
.contextual-region.focus { outline: 1px dashed red; }

/*
----------------------------------------------- */
.jarallax { position: relative; z-index: 0; }
.jarallax > .jarallax-img { position: absolute; object-fit: cover; font-family: 'object-fit: cover;'; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

/*
----------------------------------------------- */
.row.no-gutters { margin-right: 0; margin-left: 0; }
.row.no-gutters > .col,
.row.no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

/*
----------------------------------------------- */
i.mi { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: inherit; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga'; }

/* SEARCH
----------------------------------------------- */
#search-form { display: none }
.search-results h5 { margin-top: 2em }

/* PAGER
----------------------------------------------- */
.pager { margin: 2em 0 }
.pager ul {list-style:none; margin: 0; padding: 0 }
.pager li{ display: inline-block }
.pager li a{ padding: 5px 15px; border-radius:0; background:#ececec; border:none }
.pager li a:hover, .pager li a:focus{ background: #092045; color:#fff }
.pager li.is-active a { background: #092045; color:#fff }


/* sm
----------------------------------------------- */
@media (min-width: 576px) {

}

@media (max-width: 575.99px) {
    #header .col-logo img { height: 22px; margin-bottom: 24px; transition: 0.2s; }
    .paragraph.boxes-title-bgimage.title-padding-t > .image { margin-top: 2em }
    .paragraph.boxes-title-bgimage.title-padding-b > .image { margin-bottom: 2em }
    .paragraph.boxes-title-bgimage.title-padding-tb > .image { margin-top: 2em; margin-bottom: 2em }
}

/* md
----------------------------------------------- */
@media (min-width: 768px) {

}

@media (max-width: 767.99px) {
    #main-content img {max-width: 100%;height: auto;}
    #heading h1 { white-space: normal }
    .box.box-layout1 h3 { margin: 1em 0 0 0 }
    .people .person h3 { margin: 1em 0 }
}

/* lg
----------------------------------------------- */
@media (min-width: 992px) {
    #header .header-mobile-menu { display: none }
    .paragraph.boxes.first-box-bg .boxes-count-2 .col-first .box { padding-right: 30px }
    .paragraph.boxes.first-box-bg .boxes-count-2 .col-last .box {padding-left: 30px;}
}

@media (max-width: 991.99px) {

    h1 { font-weight: 400; font-size: 45px; line-height: 54px }
    body { font-weight: 400; font-size: 18px; line-height: 26px; color: #000;}
    h3 { font-weight: 400; font-size: 22px; line-height: 28px; color: #6abab2 }
    h4 { font-weight: 600; font-size: 18px; line-height: 22px; color: #001e46; text-transform: uppercase }
    h5 { font-weight: 600; font-size: 18px; line-height: 22px; color: #001e46 }
    blockquote { font-weight: 400; font-size: 22px; /* line-height: 88px; */ margin: 1em 0 1em 2em }
    .lead { font-weight: 400; font-size: 20px; line-height: 26px; color: #001e46 }

    #breadcrumb ol { display: none }
    #header .row { height: 72px }

    .paragraph.boxes.first-box-bg1 { background: #C7E3E0 }
    .paragraph.boxes.first-box-bg2 { background: #E0F1EF }

    .highlight.detail img { width: 100% !important; float: none; margin: 0 0 1em 0 }

}

/* xl
----------------------------------------------- */
@media (min-width: 1200px) {

}

@media (max-width: 1199.99px) {
    #header .header-desktop-menu { display: none }
    #header .header-mobile-menu { display: block }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .ticker .last { font-size: 42px }
}

/*
----------------------------------------------- */
@media print {
    .image.jarallax,
    .jarallax-img,
    #jarallax-container-0,
    #jarallax-container-1,
    #jarallax-container-2,
    #jarallax-container-3,
    .header-desktop-menu,
    .header-mobile-menu,
    .box .btn,
    .btns,
    .extra-footer,
    .ytplayer { display: none !important }

    #header { position: static !important }
    #heading { height: auto }

    .paragraph.boxes { page-break-after: left }
}

/*
----------------------------------------------- */
#_cookieConsentWrapper{font-size: 18px; padding:31px 30px;margin:0 auto;line-height: 24px; width:100%; position: fixed; bottom:0; z-index:9999; background:#cbe3e0;}
.cookie-wrapper {position:relative;width: 100%; max-width: 1170px; margin: 0 auto; text-align: left; }
#_cookieConsentWrapper p{margin-bottom:0;padding-bottom:0; color:#000;padding-right: 150px;}
#_cookieConsentWrapper a{text-decoration:underline; color:#000;text-decoration:underline;}
#_cookieConsentWrapper a:hover{text-decoration:none;}
#_cookieConsentWrapper input{font-size:1.333em;position:absolute; top:0; right:0;z-index:99;font-family:"Forza A","Forza B"; font-weight:500;cursor:pointer; padding:10px 50px;border:2px solid #000; background:#cbe3e0;font-size:1em;color:#000;}
#_cookieConsentWrapper input:hover{}

/* ----- Annual Update Style updates ----- */
.cta-link{
   color: #fff;
   text-decoration: none;
   padding: 10px;
   margin: 15px;
   background: #001e46;
   text-transform: uppercase;
   min-width: 30%;
   display: inline-block;
}
.cta-link:hover{
   color:#fff;
   text-decoration: none;
}
#banners .cta-link{
   display: block;
   width: 100%;
   margin-left: 0;
   background: #60799a;
}
.box.box-layout4 h2.info-block {
    display: flex;
    min-width: 300px;
    float: left;
    background: #60799a;
    margin: 15px !important;
    padding: 30px 40px;
    color: #fff;
}
.box.box-layout4 h2.info-block small{
    margin-top: 2px;
    margin-left: 10px;
}
.box-layout5{
   min-height: 500px;
}
.paragraph .col-first.col-last .box-layout0 .btn {
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 200px;
    line-height: normal;
}
.box.box-layout4 h2.info-orange{
    display: flex;
    min-width: 300px;
    float: left;
    background: #eb5a50;
    color: #fff;
    margin: 15px !important;
    padding: 30px 40px;
    color: #fff;
 }
.box.box-layout4 h2.info-orange small{
    margin-top: 2px;
    margin-left: 10px;
}
.bg-dark-blue{
    background-color: #001e46 !important;
}
.bg-blue{
    background-color: #60799a !important;
}
.bg-light-blue{
    background-color: #aabad2 !important;
    color: #011e46 !important;
}
.bg-dark-green{
    background-color: #babab2 !important;
}
.bg-green{
    background-color: #a6d4cf !important;
}
.bg-light-green{
    color: #011e46 !important;
    background-color: #d3e7e3 !important;
}
.bg-dark-orange{
    background-color: #8f0043 !important;
}
.bg-orange{
    background-color: #bcb68e !important;
}
.bg-light-orange{
    color:#011e46 !important;
    background-color: #f9ceca !important;
}
/* cursor fix  for cookie setting link*/
span#cc-CookieSetting {
    cursor: pointer;
}

/*
------------------------------------------------------------------- */

#banner-carousel .video .yt-overlay {
    position: initial;
}

#banner-carousel .banner.front .image {
    width: 100%;
}

#banner-carousel .yt-overlay-click-to-play {
    /* background-color: rgba(0,0,0,.5); */
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/themes/custom/veoneer/img/play-icon.png);
    background-size: 10%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* z-index: 2000; */
    cursor: pointer;
}

#banner-carousel .carousel-indicators {
    right: auto !important;
}

#banner-carousel .banner-mobile {
    margin-top: 1rem;
}

@media (max-width: 500px) {
    #banner-carousel .carousel-indicators {
        top: 210px;
        left: -45px;
    }
}

@media (min-width: 992px) {
    #banner-carousel .yt-overlay-click-to-play {
        background-size: auto;
    }
}

#banners .carousel .banner.front .banner-top {
    height: 100%;
    align-items: flex-end;
    flex-direction: row-reverse;
}

#banners .carousel .banner.front .banner-top .banner-text {
    padding: 2rem;
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0px -2px 21px -2px rgb(0 0 0 / 60%);
}
#banners .carousel .banner.front .banner-top .banner-text h2 {
    font-size: 34px;
    color: #000;
    text-align: left;
    float: none;
    margin-top: 0;
}

.yt-modal {
    padding: 0 !important;
    position: absolute;
}
.yt-modal .embed-responsive {
    height: 100%;
}
.yt-modal .modal-dialog {
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
}
.yt-modal .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
    background: #000;
}
.yt-modal .modal-body {
    overflow-y: auto;
}
.yt-modal .modal-header,
.yt-modal .modal-footer {
    border: none;
}

.yt-modal .close {
    color: #fff;
    font-size: 3.5rem;
}

/* WO 453891 adding lightbox in body field */
.veoneer-table .lightbox {
    float: left;
    width: 25%;
}
.veoneer-table:after {
    content: "";
    display: table;
    clear: both;
}
.veoneer-table .lightbox img,
.veoneer-table .lightbox iframe
 {
    width: 100%;
}
.veoneer-table .modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: black;
}
.veoneer-table .lightbox-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 550px;
    max-width: 1200px;
    height: 310px;
}
.veoneer-table .lightboxClose {
    color: white;
    position: absolute;
    top: 5rem;
    right: 25px;
    font-size: 60px;
    font-weight: bold;
    z-index: 1000;
}
.veoneer-table .lightboxClose:hover,
.veoneer-table .lightboxCclose:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}
.veoneer-table .lightbox-slides {
    display: none;
}
.veoneer-table .lightbox-slides img,
.veoneer-table .lightbox-slides iframe {
    width: 100%;
    margin: 0;
    float: none;
}
.veoneer-table .lightboxCursor {
    cursor: pointer;
}
.veoneer-table .lightboxPrev,
.veoneer-table .lightboxNext {
    cursor: pointer;
    position:absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white !important;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}
.veoneer-table .lightboxNext {
    right: 0;
    border-radius: 3px 0 0 3px;
}
.veoneer-table .lightboxPrev:hover,
.veoneer-table .lightboxNext:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.veoneer-table .numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}
.veoneer-table img {
    margin-bottom: -4px;;
}
.veoneer-table .lightboxDemo {
    opacity: 0.6;
}
.veoneer-table .lightboxActive,
.veoneer-table .lightboxDemo:hover {
    opacity: 1;
}
.veoneer-table img.hover-shadow {
    transition: 0.3s;
}
.veoneer-table .hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.yt-table-img img {
    height: 310px !important;
    width: 550px !important;
    margin: 0px !important;
}
.yt-table-img iframe {
    height: 310px;
    width: 550px;
    margin-top: 10px;
}
table.border-none,
table.border-none td {
    border: none !important;
}
.lightbox-margin {
    background-color: #000;
}
.fa.fa-linkedin {
    font-weight: 400;
}
/* End of WO 453891 */
.page-node-press #heading h1, .page-node-other_event #heading h1, .page-node-report #heading h1{
    display: none;
}
.translations svg{
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
}
.translations {
    margin-top: 0.5em;
    margin-bottom: 3em;
}
.air-press .form-group {
     margin-bottom: 0rem !important;
}
form#views-exposed-form-press-archive .form-item select, form#views-exposed-form-press-archive .form-item .button, form#views-exposed-form-reports-archive .form-item select, form#views-exposed-form-reports-archive .form-item .button {
    height: 35px;
}
.pager li {
    padding: 0 5px;
}
.air-press .pager li::before, .air-reports .pager li::before {
    border-style: none !important;
}
.air-press .form-submit, .air-reports .form-submit {
    background-color: #071F46;
    border-color: #071F46;
    color: #fff;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: inherit;

}
.air-reports .form-submit{
    position: relative;
    top: 35px;
    height: 35px;

}
.press h5 a {
    text-decoration: none;
}
.press h5 a:hover {
    color:#011e46;
}
.p-files a, .r-files a, .pdf-files a {
    color:#011e46;
    display: flex;
    padding-bottom: 5px;
    font-weight: 600;
}
.press .files  {
   margin: 0px;
   padding: 0px;
}
.press .files li  {
   list-style: none;
 }

.press ul li span.file.file--application-pdf::before, .reports .pdf-files a::before, .p-files a::before, .r-files a::before, .report .file--application-pdf a::before{
    content: "";
    display: inline-block;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="file-pdf" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" class="svg-inline--fa fa-file-pdf fa-w-12 fa-3x"><path fill="currentColor" d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z" class=""></path></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 3px;
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
}
.air-reports .form-item-c label, .air-reports .form-item-air-type label {
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
.air-reports .form-item-c .form-select, .air-reports .form-item-air-type .form-select {
    display: flex;
    flex-wrap: wrap;
    height: 35px;
    width: 200px;
}

.air-reports .views-exposed-form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.air-reports .form-item {
    margin-right: 20px;
    margin-bottom: 0px !important;
}
#edit-actions--3 {
    margin-top: 36px;
}
.reports h5 {
    margin-bottom: 0px !important;
}
.report-content {
    margin-bottom: 1.4rem;
}
.air-reports .headline a {
    text-decoration: none;
}
.air-reports.archive .item {
    margin: 0em !important;
    padding: 0.5em 0 !important;
    border-bottom: 0px !important;
}
.latest-reports .views-row {
   margin-bottom: 0px !important;
}
.page-node-report #breadcrumb {
    display: none;
}
.air-reports h5 {
    color: #000000;
}
#air-finstat-table .afw-headinglong, #air-finstat-table .afw-heading2 {
    font-weight: bold;
}
#air-finstat-table td:first-child {
    width: 50%;
}
.headline {
    margin-bottom: 0px !important;
}
.air-press.archive .item {
    padding: 0.5em 0em !important;
}
.subscription .control-label {
    font-weight: bold !important;
}
input[type="button"], input[type="submit"] {
    background-color: #071F46;
    border-color: #071F46;
    color: #fff;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: inherit;
}
/*h3 for green to blue*/
.people .person h3 {
    color: #011e46 !important;
}
h3.green-to-blue {
    color: #011e46;
}
.menu.primary ul li span {
    position: relative;
    left: 2em;
    top: 0.5em;
}
.banner-header {
    position: absolute;
    height: 165px;
    bottom: 0px;
    color: #fff;
}
@media (max-width: 991.99px) {
    .banner-header {
        height: 50px;
    }
}
.container.container-banner-header {
    display: block;
}