html { box-sizing: border-box; margin: auto }
body { position: relative; box-sizing: border-box; background-color: #fff; overflow-x: hidden; margin: 0 }
footer,
header,
main,
section { width: 100% }
h1 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 50px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: .3px; color: #011e36 }
@media (max-width:1023px) {
  h1 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 40px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .3px; color: #011e36 }
}
h2 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 50px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: .3px; color: #011e36 }
@media (max-width:1023px) {
  h2 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 40px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .3px; color: #011e36 }
}
h3 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 40px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .2px; color: #011e36 }
@media (max-width:1023px) {
  h3 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 30px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .15px; color: #011e36 }
}
h4 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 26px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.23; letter-spacing: .13px; color: #274c6a }
h5 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a }
input[type=email],
input[type=submit],
input[type=text],
select,
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none !important; outline: 0 !important; width: 80%; border-radius: 0; margin: 0; padding: 10px 30px; box-sizing: border-box }
button,
input,
select,
textarea { -webkit-appearance: none; border-radius: 0 }
li,
p,
ul { margin-top: 0 }
p { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.75; letter-spacing: .1px; color: #000 }
li { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.75; letter-spacing: .1px; color: #000 }
th { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .86px; color: #fff; background-color: #011e36; padding: 5px }
td { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a; padding: 5px }
th div { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .86px; color: #fff }
td div { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a }
td strong { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.54; letter-spacing: .8px; color: #274c6a }
table { border-collapse: collapse }
select::-ms-expand { display: none }
select { -moz-appearance: none }
a { text-decoration: none }
* { box-sizing: border-box }
img { max-width: 100% }
a { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; hyphens: auto }
input[type=search]::-ms-clear { display: none; width: 0; height: 0 }
input[type=search]::-ms-reveal { display: none; width: 0; height: 0 }
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration { display: none }
.container { max-width: 1312px; margin: 0 auto 0 auto; padding: 0 15px }
.caption{font-size: 14px;}
@media (max-width:1023px) {
  .container { max-width: 100% }
}
.clearset:after { content: " "; visibility: hidden; display: block; height: 0; clear: both }
.flex { display: flex; justify-content: space-between; align-items: stretch }
.third { width: 33.33% }
.half { width: 50% }
#width-check { position: relative; z-index: 0 }
@media (max-width:1023px) {
  #width-check { z-index: 1 }
}
.mobile-only { display: none !important }
@media (max-width:1023px) {
  .mobile-only { display: block !important }
}
.desktop-only { display: block !important }
@media (max-width:1023px) {
  .desktop-only { display: none !important }
}
div.overflow { width: 100%; overflow-x: auto }
div.overflow.show + div.scroll-arrow { position: relative; height: 30px; width: 100% }
div.overflow.show + div.scroll-arrow::before { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; font-size: 16px; position: absolute; bottom: 0; left: 50%; content: "\f07e"; font-weight: 900 }
.button-1 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #fff; transition: all .25s ease-in-out; border: solid 1px #fff; background-color: transparent; border-radius: 25px; padding: 14px 35px; display: inline-block; color: #fff; cursor: pointer }
.button-1::after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); background-color: #fff }
.button-1::after { margin-left: 10px }
.button-1:hover { border: solid 1px #fff; background-color: #fff; color: #2492d4 }
.button-1:hover::after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); background-color: #2492d4 }
.button-2 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .1px; color: #011e36; transition: all .25s ease-in-out; border-bottom: solid 1px #011e36; color: #011e36; cursor: pointer }
.button-2::after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-mask-image: url(../../../../_resources/icons/arrow-1-brand.svg); mask-image: url(../../../../_resources/icons/arrow-1-brand.svg); background-color: #2492d4 }
.button-2::after { margin-left: 10px }
.button-2:hover { border-bottom: solid 1px #2492d4; color: #011e36 }
.button-email { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #fff; transition: all .25s ease-in-out; display: inline-block; border: none; border-radius: 25px; padding: 14px 35px; background-color: #2492d4; color: #fff; cursor: pointer }
.button-email::after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-mask-image: url(../../../../_resources/icons/arrow-1-brand.svg); mask-image: url(../../../../_resources/icons/arrow-1-brand.svg); background-color: #fff }
.button-email::after { margin-left: 10px }
.button-email:hover { background-color: #011e36; color: #fff }
.grecaptcha-badge { display: none !important; z-index: 100000 }
.grecaptcha-badge.show { display: block !important; visibility: visible !important }
@keyframes fade-in {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
header .desktop { display: block; width: 100%; position: fixed; top: 0; left: 0; z-index: 1000 }
@media (max-width:1023px) {
  header .desktop { display: none }
}
header .desktop .top-row { display: flex; background-color: #061f32; justify-content: flex-end; min-height: 30px; align-items: center; padding: 0 }
header .desktop .top-row .container { margin: 0 auto; width: 100% }
header .desktop .top-row .stock { display: flex; justify-content: flex-end; font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .86px; color: #fff }
header .desktop .top-row .stock div { margin-left: 25px; padding: 6px 0; display: flex }
header .desktop .top-row .stock div span:not(:first-of-type) { margin-left: 8px }
header .desktop .top-row .stock div span.exchange { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .86px; color: #fff }
header .desktop .top-row .lang { margin-left: 24px }
header .desktop .top-row .lang img { display: block; box-shadow: 0 0 2px 2px #414141 }
header .desktop .top-row .lang:hover { opacity: .75 }
header .desktop .head { background-color: #fff; box-sizing: border-box; min-height: 75px; display: flex; align-items: flex-end }
header .desktop .head .container { display: flex; margin: 0 auto; align-items: center; width: 100% }
header .desktop .head .container .logo { width: 200px; padding: 6px 0; transition: all .25s ease-in-out; opacity: 1 }
header .desktop .head .container .logo:hover { opacity: .6 }
header .desktop .head .container .logo img { display: block; height: 63px }
header .desktop .head .container > .hold { width: calc(100% - 200px); display: flex; position: relative; align-items: center; justify-content: flex-end }
header .desktop .head .container > .hold nav ul.top { display: flex; list-style: none; justify-content: space-between; width: 100%; height: 75px; align-items: flex-end; margin: 0; padding: 0 }
header .desktop .head .container > .hold nav ul.top > li { position: relative; border-bottom: solid 3px transparent; transition: all .25s ease-in-out; box-sizing: border-box }
header .desktop .head .container > .hold nav ul.top > li > a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36; padding: 32px 20px 15px 20px; display: inline-block; transition: all .25s ease-in-out; opacity: 1 }
header .desktop .head .container > .hold nav ul.top > li > a:hover { opacity: .6 }
@media screen and (max-width:1140px) {
  header .desktop .head .container > .hold nav ul.top > li > a { padding: 32px 12px 15px 12px }
}
header .desktop .head .container > .hold nav ul.top > li ul.sub { position: absolute; top: calc(100% + 2.5px); left: 0; pointer-events: none; background-color: #fff; box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .18); opacity: 0; transition: all .25s ease-in-out; list-style: none; padding: 10px 0; margin: 0; min-width: 250px }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li { padding: 6px 24px; position: relative }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li > a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36; transition: all .25s ease-in-out; opacity: 1; display: flex; justify-content: space-between }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li > a:hover { opacity: .6 }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li > a.has-submenu::after { content: "\f105"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; transition: all .25s ease-in-out; font-size: 17px; width: 7px; height: 17px; display: inline-block }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li > a.has-submenu.show::after { transform-origin: center center; transform: rotate(90deg) }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li ul.subsub { display: none; list-style: none; padding: 10px 0 0 18px; margin: 0 }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li ul.subsub > li { padding: 2px 0 }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li ul.subsub > li > a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36; transition: all .25s ease-in-out; opacity: 1 }
header .desktop .head .container > .hold nav ul.top > li ul.sub > li ul.subsub > li > a:hover { opacity: .6 }
header .desktop .head .container > .hold nav ul.top > li:hover { border-bottom: solid 3px #2492d4 }
header .desktop .head .container > .hold nav ul.top > li:hover ul.sub { opacity: 1; pointer-events: all }
header .desktop .head .container > .hold > .search { position: absolute; top: 0; left: 0; right: 62px; bottom: 0; background-color: #fff; opacity: 0; pointer-events: none; transition: all .25s ease-in-out; display: flex; align-items: flex-end }
header .desktop .head .container > .hold > .search form { width: 100%; padding-bottom: 15px }
header .desktop .head .container > .hold > .search input[type=search] { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36; width: 100%; border: none; max-width: 350px; margin: 0 0 0 auto; display: block }
header .desktop .head .container > .hold > .search input[type=search]::-webkit-input-placeholder { color: #000 }
header .desktop .head .container > .hold > .search input[type=search]:-moz-placeholder { color: #000 }
header .desktop .head .container > .hold > .search input[type=search]::-moz-placeholder { color: #000 }
header .desktop .head .container > .hold > .search input[type=search]:-ms-input-placeholder { color: #000 }
header .desktop .head .container > .hold > .search input[type=search]:focus { outline: 0 }
header .desktop .head .container > .hold > .search input[type=search]::-webkit-search-cancel-button,
header .desktop .head .container > .hold > .search input[type=search]::-webkit-search-decoration,
header .desktop .head .container > .hold > .search input[type=search]::-webkit-search-results-button,
header .desktop .head .container > .hold > .search input[type=search]::-webkit-search-results-decoration { display: none }
header .desktop .head .container > .hold > .search.open { opacity: 1; pointer-events: all }
header .desktop .head .container > .hold .search-open { width: 62px; position: relative; top: 8px; transition: all .25s ease-in-out; opacity: 1 }
header .desktop .head .container > .hold .search-open:hover { opacity: .6 }
header .desktop .head .container > .hold .search-open::after { content: ""; display: inline-block; width: 17px; height: 17px; -webkit-mask-image: url(../../../../_resources/icons/search-icon.svg); mask-image: url(../../../../_resources/icons/search-icon.svg); background-color: #000 }
header .desktop .head .container > .hold .search-open::after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); cursor: pointer }
header .mobile { display: none; position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; height: 100vh; pointer-events: none }
@media (max-width:1023px) {
  header .mobile { display: block }
}
header .mobile .head { display: flex; justify-content: space-between; z-index: 1000; position: relative; width: 100%; background-color: #fff; align-items: center; height: 50px; padding: 0 21px 0 23px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .17); transition: all .25s ease-in-out; pointer-events: all }
header .mobile .head .logo img { display: block; height: 40px }
header .mobile .head .lang img { display: block }
header .mobile .head .menu-icon-hold { position: relative; width: 28px; height: 17px; cursor: pointer }
header .mobile .head .menu-icon-hold span { transition: all .25s ease-in-out; width: 28px; height: 3px; display: block; margin-bottom: 4px; background-color: #2492d4; border-radius: 1.5px; transform-origin: top left }
header .mobile .head .menu-icon-hold span:nth-of-type(1) { width: 16px }
header .mobile .head .menu-icon-hold span:nth-of-type(2) { width: 22px; transform-origin: center center }
header .mobile .head .menu-icon-hold span:nth-of-type(3) { margin-bottom: 0; transform-origin: bottom left }
header .mobile .head .menu-icon-hold.open span:nth-of-type(1) { width: 25px; transform: translate(5px, -1.5px) rotate(45deg) }
header .mobile .head .menu-icon-hold.open span:nth-of-type(2) { transform: translate(3px, 0) scaleX(0) }
header .mobile .head .menu-icon-hold.open span:nth-of-type(3) { width: 25px; transform: translate(5px, 1.5px) rotate(-45deg) }
header .mobile .mobile-menu { position: relative; z-index: 1000; transform: translateX(-200vw); transition: all .25s ease-in-out; pointer-events: none; background-color: #fff; width: 100%; pointer-events: none }
header .mobile .mobile-menu nav ul.top { list-style: none; padding: 30px 0 0 0; margin: 0 }
header .mobile .mobile-menu nav ul.top > li { padding: 0 25px }
header .mobile .mobile-menu nav ul.top > li > a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36; padding: 13px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: solid 1px #929497; transition: all .25s ease-in-out }
header .mobile .mobile-menu nav ul.top > li > a.show { border-bottom: none }
header .mobile .mobile-menu nav ul.top > li ul.sub { list-style: none; padding: 0; width: calc(100% + 50px); margin-left: -25px; background-color: #f2f2f2; display: none; margin-top: 0; margin-bottom: 0 }
header .mobile .mobile-menu nav ul.top > li ul.sub > li { padding: 0 0 0 25px }
header .mobile .mobile-menu nav ul.top > li ul.sub > li > a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36; width: calc(100% - 25px); padding: 13px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: solid 1px #929497 }
header .mobile .mobile-menu nav ul.top > li ul.sub > li ul.subsub { list-style: none; padding: 0; display: none; margin-top: 0; margin-bottom: 0 }
header .mobile .mobile-menu nav ul.top > li ul.sub > li ul.subsub li { padding: 0 0 0 15px }
header .mobile .mobile-menu nav ul.top > li ul.sub > li ul.subsub li a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36; width: calc(100% - 25px); padding: 13px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: solid 1px #929497 }
header .mobile .mobile-menu nav ul.top li.has-submenu > a::after { content: "\f105"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; transition: all .25s ease-in-out; font-size: 17px; width: 7px; height: 17px; display: inline }
header .mobile .mobile-menu nav ul.top li.has-submenu > a.show::after { transform-origin: center center; transform: rotate(90deg) }
header .mobile .mobile-menu nav ul.top li:not(.subsub):last-of-type > a { border-bottom: none !important }
header .mobile .mobile-menu nav ul.top li.subsub:last-of-type > a { position: relative }
header .mobile .mobile-menu nav ul.top li.subsub:last-of-type > a::before { content: ""; position: absolute; width: 15px; height: 1px; background-color: #929497; bottom: -1px; left: -15px }
header .mobile .mobile-menu .bottom { position: absolute; left: 0; right: 0; bottom: 0; background-color: #011e36 }
header .mobile .mobile-menu .bottom .stock { display: flex; width: 100%; align-items: center; justify-content: space-between; background-color: #f2f2f2; padding: 20px 25px 13px 25px }
header .mobile .mobile-menu .bottom .stock div { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a }
header .mobile .mobile-menu .bottom .stock div strong { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.54; letter-spacing: .8px; color: #274c6a }
header .mobile .mobile-menu .bottom .social { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; padding: 25px 25px }
header .mobile .mobile-menu .bottom .social a { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; transition: all .25s ease-in-out; font-size: 16px; border-radius: 25px; width: 50px; height: 50px; line-height: 50px; display: inline-flex; align-items: center; justify-content: center; background-color: transparent; color: #fff; border: solid 1px #fff; cursor: pointer; margin-right: 8px; margin-bottom: 8px }
header .mobile .mobile-menu .bottom .social a:hover { background-color: #fff; color: #2492d4; border: solid 1px #fff }
header .mobile .mobile-menu .bottom .social a:last-of-type { margin-right: 0 }
header .mobile .mobile-menu .bottom .search-hold { display: flex; align-items: center; justify-content: space-between; height: 50px; padding: 0 25px; margin-top: 15px }
header .mobile .mobile-menu .bottom .search-hold::after { content: ""; display: inline-block; width: 17px; height: 17px; -webkit-mask-image: url(../../../../_resources/icons/search-icon.svg); mask-image: url(../../../../_resources/icons/search-icon.svg); background-color: #fff }
header .mobile .mobile-menu .bottom .search-hold form { flex-grow: 1 }
header .mobile .mobile-menu .bottom .search-hold form input { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .86px; color: #fff; width: 100%; border: none; background-color: #011e36 !important; padding: 8px 0 }
header .mobile .mobile-menu .bottom .search-hold form input::-webkit-input-placeholder { color: #fff }
header .mobile .mobile-menu .bottom .search-hold form input:-moz-placeholder { color: #fff }
header .mobile .mobile-menu .bottom .search-hold form input::-moz-placeholder { color: #fff }
header .mobile .mobile-menu .bottom .search-hold form input:-ms-input-placeholder { color: #fff }
header .mobile .mobile-menu .bottom .search-hold form input:focus { outline: 0 }
header .mobile .mobile-menu .bottom .search-hold form input::-webkit-search-cancel-button,
header .mobile .mobile-menu .bottom .search-hold form input::-webkit-search-decoration,
header .mobile .mobile-menu .bottom .search-hold form input::-webkit-search-results-button,
header .mobile .mobile-menu .bottom .search-hold form input::-webkit-search-results-decoration { display: none }
header .mobile .mobile-menu .bottom .search-hold::after { margin-left: 15px; flex-grow: 0 }
header .mobile.open { overflow-y: scroll; pointer-events: all; scrollbar-width: none }
header .mobile.open .head { box-shadow: none }
header .mobile.open .mobile-menu { transform: translateX(0); pointer-events: all }
header .mobile::-webkit-scrollbar { display: none }
header + * { margin-top: 105px }
body.mobile header + * { margin-top: 50px }
#subscribe { background-color: #f2f2f2 }
#subscribe h3 { color: #011e36 }
#subscribe .signup-message,
#subscribe p { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.75; letter-spacing: .1px; color: #000; color: #011e36 }
#subscribe input { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.75; letter-spacing: .1px; color: #000; color: #011e36; border: 0; border-bottom: 1px solid #36012a; background-color: #f2f2f2 }
#subscribe input::-webkit-input-placeholder { color: #011e36 }
#subscribe input:-moz-placeholder { color: #011e36 }
#subscribe input::-moz-placeholder { color: #011e36 }
#subscribe input:-ms-input-placeholder { color: #011e36 }
#subscribe h3 { margin-top: 0; margin-bottom: 26px }
@media (max-width:767px) {
  #subscribe h3 { margin-bottom: 8px }
}
#subscribe form.signup .textbox { width: 100%; margin-bottom: 8px; position: relative }
#subscribe form.signup .textbox input { padding: 6px 10px 6px 0; width: 100% }
#subscribe form.signup .textbox input:focus { outline: 0 }
#subscribe form.signup .textbox.signup-email { margin-bottom: 32px }
@media (max-width:767px) {
  #subscribe form.signup .textbox.signup-email { margin-bottom: 16px }
}
#subscribe form.signup .error-tooltip { display: none; position: absolute; top: -45px; left: 0; padding: 10px 15px; font-size: 12px; background: #061f32; width: 250px; opacity: 0; transition: all .25s ease-in-out; z-index: 1000; color: #fff }
#subscribe form.signup .error-tooltip span { color: #fff }
#subscribe form.signup .error-tooltip:before { content: " "; border-style: solid; border-width: 10px 12px 0 12px; border-color: #061f32 transparent transparent transparent; position: absolute; bottom: -10px; left: calc(50% - 12px) }
#subscribe form.signup .textbox.show-tooltip .error-tooltip { display: inline-block; animation: tooltip 5s 1; -webkit-animation: tooltip 5s 1 }
#subscribe form.signup .recaptcha { margin-top: 0; opacity: 0; height: 0; transition: all .25s ease-in-out; pointer-events: none; order: 1; display: none }
#subscribe form.signup .recaptcha.show { opacity: 1; height: 78px; pointer-events: all; display: inline-block }
#subscribe form.signup .recaptcha.show + div { margin-top: 32px !important }
@media (max-width:767px) {
  #subscribe form.signup .recaptcha.show + div { margin-bottom: 16px !important }
}
#subscribe form.signup .recaptcha.error { height: 82px; border: red 2px solid }
#subscribe form.signup .signup-submit { margin-top: 48px }
@media (max-width:767px) {
  #subscribe form.signup .signup-submit { margin-top: 32px }
}
#subscribe form.signup .signup-submit button { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #fff; transition: all .25s ease-in-out; display: inline-block; border: none; border-radius: 25px; padding: 14px 35px; background-color: #2492d4; color: #fff }
#subscribe form.signup .signup-submit button::after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-mask-image: url(../../../../_resources/icons/arrow-1-brand.svg); mask-image: url(../../../../_resources/icons/arrow-1-brand.svg); background-color: #fff }
#subscribe form.signup .signup-submit button::after { margin-left: 10px }
#subscribe form.signup .signup-submit button:hover { background-color: #011e36; color: #fff }
#subscribe .signup-message { margin-top: 12px }
#subscribe .signup-consent { position: relative; padding-left: 32px; line-height: 1.2; font-family: neue-haas-grotesk-text, sans-serif }
#subscribe .signup-consent label { font-size: 14px }
#subscribe .signup-consent input { cursor: pointer; border: 1px solid #36012a; border-radius: 0; padding: 8px; margin: 0; width: 22px; height: 22px; position: absolute; top: 4px; left: 0; display: grid; place-content: center }
#subscribe .signup-consent input::before { content: ""; width: 1em; height: 1em; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #36012a; transform-origin: bottom left; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%) }
#subscribe .signup-consent input:checked::before { transform: scale(1) }
@keyframes tooltip {
  0% { opacity: 0; transform: translate3d(0, 100%, 0) }
  20%,
  90% { opacity: 1; transform: none }
  100% { opacity: 0 }
}
.news-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 15px }
@media (max-width:767px) {
  .news-wrapper { margin-bottom: 5px }
}
.news-wrapper .news-item { width: calc(50% - 10px); border-top: solid 1px #929497; margin-bottom: 41px; padding: 14px 0 0 0 }
@media (max-width:767px) {
  .news-wrapper .news-item { margin-bottom: 36px }
}
@media (max-width:600px) {
  .news-wrapper .news-item { width: 100% }
  .news-wrapper .news-item:nth-of-type(3),
  .news-wrapper .news-item:nth-of-type(4) { display: none }
}
.news-wrapper .news-title a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; transition: all .25s ease-in-out; opacity: 1 }
.news-wrapper .news-title a:hover { opacity: .6 }
.news-wrapper .news-date { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a; text-transform: uppercase; margin-top: 17px }
footer { background-color: #011e36; padding: 51px 0 0 0 }
@media (max-width:1023px) {
  footer { padding: 46px 0 50px 0 }
}
footer .top .info { width: calc((100% - 11 * 30px)/ 12 * 3 + (3 - 1) * 30px) }
@media (max-width:1023px) {
  footer .top .info { width: 100% }
}
footer .top .info .logo { transition: all .25s ease-in-out; opacity: 1 }
footer .top .info .logo:hover { opacity: .6 }
@media (max-width:1023px) {
  footer .top .info .logo { display: none }
}
footer .top .info .social { justify-content: flex-start }
@media (max-width:1023px) {
  footer .top .info .social { margin-top: 0 }
}
footer .top .info .social a { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; transition: all .25s ease-in-out; font-size: 16px; border-radius: 25px; width: 50px; height: 50px; line-height: 50px; display: inline-flex; align-items: center; justify-content: center; background-color: transparent; color: #fff; border: solid 1px #fff; cursor: pointer; margin-right: 15px }
footer .top .info .social a:hover { background-color: #fff; color: #2492d4; border: solid 1px #fff }
footer .top nav { width: calc((100% - 11 * 30px)/ 12 * 9 + (9 - 1) * 30px); display: flex; justify-content: space-between }
@media (max-width:1023px) {
  footer .top nav { display: none }
}
footer .top nav > div { max-width: 244px; text-align: left; padding-left: 24px }
footer .top nav > div:first-child { padding-left: 0 }
footer .top nav .heading { margin: 0 0 14px 0 }
footer .top nav .heading a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .18px; color: #fff; transition: all .25s ease-in-out; opacity: 1 }
footer .top nav .heading a:hover { opacity: .6 }
footer .top nav .subnav a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 14px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 2.29; letter-spacing: .11px; color: #fff; transition: all .25s ease-in-out; opacity: 1 }
footer .top nav .subnav a:hover { opacity: .6 }
footer .bottom { font-family: neue-haas-grotesk-text, sans-serif; font-size: 14px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 2.29; letter-spacing: .11px; color: #fff; line-height: 15px; margin-top: 47px }
footer .bottom .container > .flex { border-top: solid 1px #929497; align-items: center; height: 48px }
@media (max-width:1023px) {
  footer .bottom .container > .flex { border-top: none; display: block }
}
footer .bottom .copyright { justify-content: flex-start }
footer .bottom .copyright a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 14px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 2.29; letter-spacing: .11px; color: #fff; border-right: solid 2px #929497; padding-right: 15px; margin-right: 15px; line-height: 15px; transition: all .25s ease-in-out; opacity: 1 }
footer .bottom .copyright a:hover { opacity: .6 }
@media (max-width:1023px) {
  footer .bottom .blender { margin-top: 11px }
}
footer .bottom .blender a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 14px; font-weight: 900; font-stretch: normal; font-style: normal; line-height: 2.29; letter-spacing: .1px; text-align: right; color: #2492d4; line-height: 15px; transition: all .25s ease-in-out; opacity: 1 }
footer .bottom .blender a:hover { opacity: .6 }
body { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; line-height: 1.5; font-style: normal }
section#hero { background-image: url(../../../../_resources/banners/about_us.jpg); background-size: cover; background-position: center center; min-height: 346px }
section#hero .container { max-width: 1200px }
section#hero .text { padding-top: 33px; padding-bottom: 33px; max-width: 650px }
section#hero .text h1 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 60px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.17; letter-spacing: .3px; color: #fff; margin-bottom: 34px }
section#hero .text h1::after { content: ""; width: 46px; height: 2px; background-color: #2492d4; display: block; margin-top: 38px }
section#hero .text p { font-family: neue-haas-grotesk-text, sans-serif; font-size: 22px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.64; letter-spacing: .11px; color: #fff }
@media (max-width:1023px) {
  section#hero .text h1 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 42px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .21px; color: #fff }
  section#hero .text h1::after { margin-top: 24px }
}
body.cat-about-us section#hero { background-image: url(../../../../_resources/banners/about_us.jpg) }
body.cat-our-technology section#hero { background-image: url(../../../../_resources/banners/our_technology.jpg) }
body.cat-partner-with-us section#hero { background-image: url(../../../../_resources/banners/partner_with_us.jpg) }
body.cat-investors section#hero { background-image: url(../../../../_resources/banners/investors.jpg); background-position: left 60% center;  }
body.cat-news-media section#hero { background-image: url(../../../../_resources/banners/news.jpg) }
body.cat-contact section#hero { background-image: url(../../../../_resources/banners/contact.jpg) }
main { display: flex }
@media (max-width:1023px) {
  main { display: block }
}
main ol,
main ul { margin: 22px 0 22px 0 }
main li { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.75; letter-spacing: .2px; color: #1d1e1f; margin: 10px 0 }
main ul { list-style: none }
main ul li { position: relative }
main ul li::before { content: ""; width: 7px; height: 7px; border-radius: 7px; background-color: rgba(36, 146, 212, .1); position: absolute; top: 11px; left: -25px; display: block }
main ul li::after { content: ""; width: 3px; height: 3px; border-radius: 3px; background-color: #2492d4; position: absolute; top: 13px; left: -23px; display: block }
main h1 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 70px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.24; letter-spacing: .35px; color: #011e36; margin: 70px 0 35px 0 }
main h2 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 50px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1; letter-spacing: .3px; color: #011e36; margin: 70px 0 35px 0 }
main h3 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 40px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .2px; color: #011e36; margin: 54px 0 27px 0 }
main h4 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 26px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.23; letter-spacing: .13px; color: #274c6a; margin: 54px 0 27px 0 }
main h5 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; margin: 54px 0 27px 0 }
main h6 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; margin: 54px 0 27px 0 }
main .left-container div a,
main .left-container li a,
main .left-container p a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.75; letter-spacing: .1px; color: #000; transition: all .25s ease-in-out; opacity: 1; text-decoration: underline }
main .left-container div a:hover,
main .left-container li a:hover,
main .left-container p a:hover { opacity: .6 }
main #content { width: calc(50% + 350px); max-width: calc(100% - 370px); background-color: #fff }
@media (max-width:1023px) {
  main #content { width: 100%; max-width: 100% }
}
main #content .left-container { width: 100%; max-width: 950px; padding: 74px 63px 167px 15px; margin-left: auto; height: 100% }
@media (max-width:1023px) {
  main #content .left-container { max-width: 100%; padding: 74px 15px 167px 15px }
}
main #content .left-container >:first-child { margin-top: 0 }
main #content .left-container p { margin: 1em 0 1.25em 0 }
main #content .left-container p:first-child { margin-top: 0 }
main #content .left-container p:last-child { margin-bottom: 0 }
main #content blockquote { border: solid 1px #929497; margin: 40px 0; padding: 48px; position: relative }
@media (max-width:767px) {
  main #content blockquote { padding: 48px 16px 24px 16px }
}
main #content blockquote::before { content: "\f10d"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; color: #2492d4; font-size: 17px; position: absolute; top: 36px; left: 30px; display: block; font-weight: 900 }
@media (max-width:767px) {
  main #content blockquote::before { left: 16px; top: 28px }
}
main #content blockquote p { font-family: neue-haas-grotesk-text, sans-serif; font-size: 20px; font-weight: 500; font-stretch: normal; font-style: italic; line-height: 1.5; letter-spacing: .1px; color: #274c6a }
main #content blockquote p.quote { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a; margin-top: 32px; text-transform: uppercase }
@media (max-width:767px) {
  main #content blockquote p.quote { margin-top: 34px }
}
main #content table { width: 100%; border: solid 1px #929497 }
main #content table th { background-color: #011e36; font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .86px; color: #fff; text-align: left; padding: 5px }
main #content table td { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a; padding: 5px }
main #content table tr:nth-of-type(even) td { background-color: #f2f2f2 }
main #content table.styled { border: none }
main #content table.styled th { border: none; padding: 14px 10px 15px 24px }
main #content table.styled td { border: none; padding: 12px 10px 12px 24px }
main #content table.styled tr:last-of-type td { border-bottom: solid 1px #929497 }
main #content div.overflow { width: 100%; overflow-x: auto }
@media (max-width:1023px) {
  main #content div.overflow.show { width: calc(100% + 15px) }
}
main #content div.overflow.show div.arrows { position: relative; height: 30px; width: 100% }
main #content div.overflow.show div.arrows::before { font-family: "Font Awesome 5 Pro"; font-weight: 400; font-style: normal; font-size: 16px; position: absolute; bottom: 0; left: 50%; content: "\f337"; font-weight: 600 }
main #content form input[type=text],
main #content form label,
main #content form select,
main #content form textarea { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.75; letter-spacing: .1px; color: #000 }
main #sidebar { width: calc(50% - 350px); min-width: 370px; position: relative }
@media (max-width:1023px) {
  main #sidebar { width: 100% }
}
main #sidebar .category { padding-left: 45px; background-color: #061f32; height: 68px; display: flex; align-items: center; margin-top: -68px }
@media (max-width:1023px) {
  main #sidebar .category { display: none }
}
main #sidebar .category h3 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 40px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .2px; color: #fff; margin: 0 }
main #sidebar .sidenav { padding-left: 45px; background-color: #f2f2f2; margin-bottom: 6px }
@media (max-width:1023px) {
  main #sidebar .sidenav { display: none }
}
main #sidebar .sidenav > div { width: 100%; max-width: 280px }
main #sidebar .sidenav nav { padding: 39px 0 60px 0; /*border-bottom: solid 1px #36012a; */}
main #sidebar .sidenav nav.empty { display: none }
main #sidebar .sidenav nav.empty + .downloads { padding-top: 39px }
main #sidebar .sidenav .subnav { position: relative }
main #sidebar .sidenav .subnav:not(:last-of-type) { margin-bottom: 20px }
main #sidebar .sidenav .subnav.selected::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 12px; border-color: transparent transparent transparent #2492d4; position: absolute; top: 2px; left: -45px }
main #sidebar .sidenav .subnav.subsub { padding-left: 20px }
main #sidebar .sidenav .subnav > a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #011e36 }
main #sidebar .sidenav .downloads { padding: 26px 0 56px 0 }
main #sidebar .sidenav .downloads > div:not(:last-of-type) { margin-bottom: 22px }
main #sidebar .subscribe { padding: 56px 0 71px 45px; background-color: #f2f2f2 }
@media (max-width:1023px) {
  main #sidebar .subscribe { padding: 48px 15px 50px 15px }
  main #sidebar .subscribe form.signup .signup-submit { margin-top: 32px }
}
main #sidebar .subscribe > div { width: 100%; max-width: 280px }
main #sidebar .mobile-downloads { background-color: #011e36; border-bottom: solid 1px #fff; display: none; padding: 37px 0 36px 0 }
@media (max-width:1023px) {
  main #sidebar .mobile-downloads { display: block }
}
main #sidebar .mobile-downloads .container > div:not(:last-of-type) { margin-bottom: 12px }
main #sidebar .mobile-downloads a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 16px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.25; letter-spacing: .08px; color: #fff; transition: all .25s ease-in-out; border: solid 1px #fff; background-color: transparent; border-radius: 25px; padding: 14px 35px; display: inline-block; color: #fff }
main #sidebar .mobile-downloads a::after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); background-color: #fff }
main #sidebar .mobile-downloads a::after { margin-left: 10px }
main #sidebar .mobile-downloads a:hover { border: solid 1px #fff; background-color: #fff; color: #2492d4 }
main #sidebar .mobile-downloads a:hover::after { content: ""; display: inline-block; width: 10px; height: 10px; -webkit-mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); mask-image: url(../../../../_resources/icons/arrow-2-brand.svg); background-color: #2492d4 }
.str-media #content p { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 16px }
.str-media #content a img { max-width: 320px; display: block }
.str-contact-details .left-container iframe { width: 100%; height: 400px; border: none; margin-top: 24px }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs { margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap; border-bottom: solid 1px #929497 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li { cursor: pointer; position: relative; padding: 16px 30px; text-transform: capitalize; margin: 0 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li:not(:last-of-type) { margin-right: 20px }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li::after { content: ""; position: absolute; width: 100%; height: 4px; bottom: 0; left: 0; background-color: #2492d4; opacity: 0; transition: all .3s ease-in-out 0s; top: initial }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li.has-sub::before { content: "\f107"; font-family: "Font Awesome 5 Pro"; font-weight: 400; position: absolute; right: 5px; top: 19px; width: initial; height: initial; border-radius: initial; background-color: transparent; left: initial; color: #2492d4 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li.has-sub:hover ul.sub-tabs { opacity: 1; pointer-events: all }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li:not(.has-sub)::before { content: attr(data-name); height: 0; display: block; overflow: hidden; visibility: hidden; font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: .09px; text-align: center; color: #011e36 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li ul.sub-tabs { position: absolute; opacity: 0; pointer-events: none; transition: all .25s ease-in-out; padding: 12px 30px; margin: 0; list-style: none; background-color: #fff; z-index: 1; min-width: 235px; left: 0; top: 100%; border: solid 1px #929497 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li ul.sub-tabs li::before { width: initial; height: initial; border-radius: initial; background-color: transparent; left: initial }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li ul.sub-tabs li::after { width: initial; height: initial; border-radius: initial; background-color: transparent; left: initial }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li ul.sub-tabs > li { text-align: left; padding: 5px 0; font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: .09px; text-align: center; color: #567893; margin: 0 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs > li ul.sub-tabs > li:hover { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: .09px; text-align: center; color: #011e36 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs li { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: .09px; text-align: center; color: #567893 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs li.addtab { width: 100px }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs li.current { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: .09px; text-align: center; color: #011e36 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs li.current::after { opacity: 1 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs li:hover { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: .09px; text-align: center; color: #011e36 }
.bmcl-tabs-1:not(#bmcl) .tabs .nav-tabs li:hover::after { opacity: 1 }
.bmcl-tabs-1:not(#bmcl) .tabs .tab-content { display: none; padding: 36px 0 0 0 }
.bmcl-tabs-1:not(#bmcl) .tabs .tab-content.active { display: block; animation-duration: .5s; animation-name: fade-in }
.bmcl-tabs-1:not(#bmcl) .tabs .tab-content .element-bar { display: none !important }
.bmcl-tabs-1:not(#bmcl) .tabs .tab-content .element-bar.showit { display: block !important }
.bmcl-tabs-1:not(#bmcl) .tabs .tab-content > h2:first-of-type,
.bmcl-tabs-1:not(#bmcl) .tabs .tab-content > h3:first-of-type { margin-top: 0 }
.bmcl-tabs-1:not(#bmcl) .tabs .mobile-tabs { display: none; margin-bottom: 7px; padding-top: 7px }
.bmcl-tabs-1:not(#bmcl) .tabs select { -moz-text-align-last: center; text-align-last: center; font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: .09px; text-align: center; color: #567893; display: none; cursor: pointer; margin: 0; outline: 0; padding: 12px 35px 12px 12px; width: 100%; max-width: 320px; min-width: 260px; text-transform: uppercase; border: solid 1px #929497; box-sizing: border-box; background-color: #fff }
.bmcl-tabs-1:not(#bmcl) .tabs .select-wrapper { display: inline-block; position: relative }
.bmcl-tabs-1:not(#bmcl) .tabs .select-wrapper::after { content: "\f107"; font-family: "Font Awesome 5 Pro"; font-weight: 400; position: absolute; right: 21px; top: 14px; pointer-events: none; color: #2492d4 }
@media screen and (max-width:1023px) {
  .bmcl-tabs-1:not(#bmcl) .tabs .mobile-tabs,
  .bmcl-tabs-1:not(#bmcl) .tabs select { display: block }
  .bmcl-tabs-1:not(#bmcl) .tabs ul.nav-tabs { display: none }
}
@keyframes fade-in {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
main #content .bmcl-news-1 { border-bottom: solid 1px #929497 }
main #content .bmcl-news-1 .news-item { box-sizing: border-box; display: flex; padding: 20px 25px; transition: all .25s ease-in-out }
@media (max-width:767px) {
  main #content .bmcl-news-1 .news-item { flex-wrap: wrap; padding: 18px 13px }
}
main #content .bmcl-news-1 .news-item:nth-of-type(odd) { background-color: #f2f2f2 }
main #content .bmcl-news-1 .news-item__date { flex-shrink: 0; font-family: Lato; width: 140px; font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 700; font-stretch: normal; font-style: normal; line-height: 1.54; letter-spacing: .8px; color: #274c6a; transition: all .25s ease-in-out }
@media (max-width:1200px) {
  main #content .bmcl-news-1 .news-item__date { width: 100px }
}
@media (max-width:1023px) {
  main #content .bmcl-news-1 .news-item__date { width: 140px }
}
@media (max-width:767px) {
  main #content .bmcl-news-1 .news-item__date { order: 1; width: calc(100% - 35px) }
}
main #content .bmcl-news-1 .news-item a,
main #content .bmcl-news-1 .news-item__title { width: calc(100% - (140px + 100px)); text-decoration: none !important; font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; transition: all .25s ease-in-out; opacity: 1 !important }
@media (max-width:1200px) {
  main #content .bmcl-news-1 .news-item a,
  main #content .bmcl-news-1 .news-item__title { width: calc(100% - (100px + 65px)) }
}
@media (max-width:1023px) {
  main #content .bmcl-news-1 .news-item a,
  main #content .bmcl-news-1 .news-item__title { width: calc(100% - (140px + 100px)) }
}
@media (max-width:767px) {
  main #content .bmcl-news-1 .news-item a,
  main #content .bmcl-news-1 .news-item__title { margin-top: 9px; order: 3; width: 100% }
}
main #content .bmcl-news-1 .news-item__pdf { width: 100px }
@media (max-width:1200px) {
  main #content .bmcl-news-1 .news-item__pdf { width: 65px }
}
@media (max-width:1023px) {
  main #content .bmcl-news-1 .news-item__pdf { width: 100px }
}
@media (max-width:767px) {
  main #content .bmcl-news-1 .news-item__pdf { order: 2; width: 35px }
}
main #content .bmcl-news-1 .news-item__pdf--icon { height: 20px; background-color: #2492d4; -webkit-mask-image: url(../../../7/source/img/bmcl-news-1-pdf.svg); mask-image: url(../../../7/source/img/bmcl-news-1-pdf.svg); margin-left: auto; position: relative; top: 1px; width: 15px; transition: all .25s ease-in-out }
main #content .bmcl-news-1 .news-item:hover { background-color: #011e36 }
main #content .bmcl-news-1 .news-item:hover > * { color: #fff }
main #content .bmcl-news-1 .news-item:hover .news-item__pdf--icon { background-color: #fff }
.bmcl-downloads-1:not(#bmcl) { border-bottom: solid 1px #929497; margin-bottom: 60px }
.bmcl-downloads-1:not(#bmcl) > div { position: relative; display: flex; justify-content: space-between; align-items: center; transition: all .25s ease-in-out; font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a }
.bmcl-downloads-1:not(#bmcl) > div:nth-of-type(odd) { background-color: #f2f2f2 }
.bmcl-downloads-1:not(#bmcl) > div:nth-of-type(even) { background-color: transparent }
.bmcl-downloads-1:not(#bmcl) > div:hover { background-color: #011e36; font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #fff }
.bmcl-downloads-1:not(#bmcl) > div:hover div.icon { background-color: #fff }
.bmcl-downloads-1:not(#bmcl) > div:hover a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #fff }
.bmcl-downloads-1:not(#bmcl) > div > div { padding: 20px 20px; text-align: left }
.bmcl-downloads-1:not(#bmcl) > div > div:first-of-type { min-width: 200px }
.bmcl-downloads-1:not(#bmcl) > div > div:last-of-type { flex-grow: 1; text-align: right }
.bmcl-downloads-1:not(#bmcl) > div > div div.icon { background-color: #2492d4; width: 15px; height: 20px; -webkit-mask-image: url(../../../../_resources/icons/bmcl-downloads-1-pdf.svg); mask-image: url(../../../../_resources/icons/bmcl-downloads-1-pdf.svg); transition: all .25s ease-in-out; margin-left: auto }
.bmcl-downloads-1:not(#bmcl) > div > a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a }
.bmcl-downloads-1:not(#bmcl) > div a { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; text-decoration: none }
@media screen and (max-width:650px) {
  .bmcl-downloads-1:not(#bmcl) > div { display: block }
  .bmcl-downloads-1:not(#bmcl) > div > div { padding-bottom: 0; padding-right: 55px }
  .bmcl-downloads-1:not(#bmcl) > div > div:last-of-type { position: absolute; right: 0; top: 0; padding-right: 20px }
  .bmcl-downloads-1:not(#bmcl) > div > div:nth-last-of-type(2) { padding-bottom: 20px }
}
.bmcl-bios-1 { display: flex; flex-wrap: wrap; margin-bottom: 40px; overflow: hidden; position: relative; margin-left: -10px; margin-right: -10px; width: calc(100% + 20px) }
.bmcl-bios-1 .bio { margin: 0 10px 20px; width: calc(100% / 3 - 20px) }
@media (max-width:767px) {
  .bmcl-bios-1 .bio { width: calc(50% - 20px) }
}
@media (max-width:500px) {
  .bmcl-bios-1 .bio { margin-bottom: 10px; width: 100% }
}
.bmcl-bios-1 .bio:nth-of-type(3n+2) .body { transform: translateX(calc((-100% - 20px)/ 3)) }
.bmcl-bios-1 .bio:nth-of-type(3n+3) .body { transform: translateX(calc((-100% - 20px)/ 1.5)) }
@media (max-width:767px) {
  .bmcl-bios-1 .bio:nth-of-type(n) .body { transform: translateX(0) }
  .bmcl-bios-1 .bio:nth-of-type(even) .body { transform: translateX(calc(-50% - 10px)) }
}
@media (max-width:500px) {
  .bmcl-bios-1 .bio:nth-of-type(n) .body { transform: translateX(0) }
}
.bmcl-bios-1 .bio .body { border: 1px solid #929497; height: 0; min-height: 0; opacity: 0; overflow: hidden; padding: 0 24px; pointer-events: none; position: relative; transition: height .5s ease-in-out; z-index: 0; transition: all .25s ease-in-out; width: calc(300% + 40px) }
@media (max-width:767px) {
  .bmcl-bios-1 .bio .body { width: calc(200% + 20px) }
}
@media (max-width:500px) {
  .bmcl-bios-1 .bio .body { width: 100% }
}
.bmcl-bios-1 .bio .body__name { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; margin: 0 }
.bmcl-bios-1 .bio .body__title { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a; margin: 5px 0 26px 0 }
.bmcl-bios-1 .bio:hover .profile { border: 1px solid #000 }
.bmcl-bios-1 .bio:hover .body { border: 1px solid #000 }
.bmcl-bios-1 .bio:hover .text__name { color: #2492d4 }
.bmcl-bios-1 .bio.open .profile { margin-bottom: 20px }
@media (max-width:500px) {
  .bmcl-bios-1 .bio.open .profile { margin-bottom: 10px }
}
.bmcl-bios-1 .bio.open .body { padding: 33px 24px; height: auto; opacity: 1; pointer-events: all; transition: height .5s ease-in-out, opacity .5s ease-in }
.bio .profile { border: 1px solid #929497; cursor: pointer; margin-top: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; transition: all .25s ease-in-out }
.bio .profile.has-image { margin-top: 0 }
.bio .profile.has-image .image { background-image: url(../../../8/source/img/placeholder.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 175px; position: relative; width: 100% }
@media (max-width:1150px) {
  .bio .profile.has-image .image { height: 140px }
}
@media (max-width:767px) {
  .bio .profile.has-image .image { height: 170px }
}
.bio .profile .image { display: none }
.bio .profile .text { padding: 24px }
@media (max-width:500px) {
  .bio .profile .text { padding: 24px 16px }
}
.bio .profile .text__name { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; margin-top: -5px }
.bio .profile .text__title { font-family: neue-haas-grotesk-text, sans-serif; font-size: 13px; font-weight: 400; font-stretch: normal; font-style: normal; line-height: 1.31; letter-spacing: .8px; color: #274c6a; margin-top: 5px }
.bmcl-accordion-1:not(#bmcl) > div { border: 1px solid #929497; margin-bottom: 10px; padding: 0 }
.bmcl-accordion-1:not(#bmcl) > div h1,
.bmcl-accordion-1:not(#bmcl) > div h2,
.bmcl-accordion-1:not(#bmcl) > div h3,
.bmcl-accordion-1:not(#bmcl) > div h4,
.bmcl-accordion-1:not(#bmcl) > div h5,
.bmcl-accordion-1:not(#bmcl) > div h6 { align-items: center; border-top: 4px solid transparent; display: flex; justify-content: space-between; margin: 0; padding: 23px 24px 27px; position: relative; transition: all 275ms ease-in-out }
.bmcl-accordion-1:not(#bmcl) > div h1:after,
.bmcl-accordion-1:not(#bmcl) > div h2:after,
.bmcl-accordion-1:not(#bmcl) > div h3:after,
.bmcl-accordion-1:not(#bmcl) > div h4:after,
.bmcl-accordion-1:not(#bmcl) > div h5:after,
.bmcl-accordion-1:not(#bmcl) > div h6:after { color: inherit; content: "+"; font-size: 24px; padding-left: 24px; position: relative }
.bmcl-accordion-1:not(#bmcl) > div h1:hover,
.bmcl-accordion-1:not(#bmcl) > div h2:hover,
.bmcl-accordion-1:not(#bmcl) > div h3:hover,
.bmcl-accordion-1:not(#bmcl) > div h4:hover,
.bmcl-accordion-1:not(#bmcl) > div h5:hover,
.bmcl-accordion-1:not(#bmcl) > div h6:hover { color: #2492d4 }
.bmcl-accordion-1:not(#bmcl) > div h4 { font-family: neue-haas-grotesk-text, sans-serif; font-size: 18px; font-weight: 600; font-stretch: normal; font-style: normal; line-height: 1.33; letter-spacing: .09px; color: #274c6a; cursor: pointer }
.bmcl-accordion-1:not(#bmcl) > div h4 + div { display: none; padding: 5px 24px 15px }
.bmcl-accordion-1:not(#bmcl) > div.active h1,
.bmcl-accordion-1:not(#bmcl) > div.active h2,
.bmcl-accordion-1:not(#bmcl) > div.active h3,
.bmcl-accordion-1:not(#bmcl) > div.active h4,
.bmcl-accordion-1:not(#bmcl) > div.active h5,
.bmcl-accordion-1:not(#bmcl) > div.active h6 { border-color: #2492d4 }
.bmcl-accordion-1:not(#bmcl) > div.active h1:after,
.bmcl-accordion-1:not(#bmcl) > div.active h2:after,
.bmcl-accordion-1:not(#bmcl) > div.active h3:after,
.bmcl-accordion-1:not(#bmcl) > div.active h4:after,
.bmcl-accordion-1:not(#bmcl) > div.active h5:after,
.bmcl-accordion-1:not(#bmcl) > div.active h6:after { content: "-" }


/* Filings */
.bmcl-filter{text-align: center; margin-bottom:30px;}
.filing-links a { display: inline-block;  }
.filing-links a i{ color:#2492d4; font-size:20px; transition: all 0.275s cubic-bezier(0.645, 0.045, 0.355, 1);}
.filing-links a i:hover{color:#061f32; cursor: pointer;}
.filing-links a i:first-of-type{margin-right:10px;}
table.filings tr:last-of-type{border-bottom:unset !important;}
table.filings tr.filing { display: none; }
table.filings tr.filing.active { display: table-row; }
table.filings tr.filing td:first-of-type { white-space: nowrap; }
table.filings tr.odd td {background: #f2f2f2 !important;}
table.filings tr.even td {background: #fff !important;}
a.filing-filter { font-weight: bold; padding: 5px 10px; display: inline-block; margin: 10px 0; text-decoration: none !important;}
a.filing-filter:hover { background: #061f32; color: #FFF; }
a.filing-filter.active { background: #061f32; color: #FFF; }


