html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
body { line-height: 1 }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none }
table { border-collapse: collapse; border-spacing: 0 }
button { background-color: transparent; -webkit-appearance: none; border: 0 }
button:focus, button:active, button:visited { outline: 0 }
.m-t-0 { margin-top: 0px }
.p-t-0 { padding-top: 0px }
.m-b-0 { margin-bottom: 0px }
.p-b-0 { padding-bottom: 0px }
.m-l-0 { margin-left: 0px }
.p-l-0 { padding-left: 0px }
.m-r-0 { margin-right: 0px }
.p-r-0 { padding-right: 0px }
.m-t-1 { margin-top: 4px }
.p-t-1 { padding-top: 4px }
.m-b-1 { margin-bottom: 4px }
.p-b-1 { padding-bottom: 4px }
.m-l-1 { margin-left: 4px }
.p-l-1 { padding-left: 4px }
.m-r-1 { margin-right: 4px }
.p-r-1 { padding-right: 4px }
.m-t-2 { margin-top: 8px }
.p-t-2 { padding-top: 8px }
.m-b-2 { margin-bottom: 8px }
.p-b-2 { padding-bottom: 8px }
.m-l-2 { margin-left: 8px }
.p-l-2 { padding-left: 8px }
.m-r-2 { margin-right: 8px }
.p-r-2 { padding-right: 8px }
.m-t-3 { margin-top: 12px }
.p-t-3 { padding-top: 12px }
.m-b-3 { margin-bottom: 12px }
.p-b-3 { padding-bottom: 12px }
.m-l-3 { margin-left: 12px }
.p-l-3 { padding-left: 12px }
.m-r-3 { margin-right: 12px }
.p-r-3 { padding-right: 12px }
.m-t-4 { margin-top: 16px }
.p-t-4 { padding-top: 16px }
.m-b-4 { margin-bottom: 16px }
.p-b-4 { padding-bottom: 16px }
.m-l-4 { margin-left: 16px }
.p-l-4 { padding-left: 16px }
.m-r-4 { margin-right: 16px }
.p-r-4 { padding-right: 16px }
.m-t-5 { margin-top: 20px }
.p-t-5 { padding-top: 20px }
.m-b-5 { margin-bottom: 20px }
.p-b-5 { padding-bottom: 20px }
.m-l-5 { margin-left: 20px }
.p-l-5 { padding-left: 20px }
.m-r-5 { margin-right: 20px }
.p-r-5 { padding-right: 20px }
.m-t-6 { margin-top: 24px }
.p-t-6 { padding-top: 24px }
.m-b-6 { margin-bottom: 24px }
.p-b-6 { padding-bottom: 24px }
.m-l-6 { margin-left: 24px }
.p-l-6 { padding-left: 24px }
.m-r-6 { margin-right: 24px }
.p-r-6 { padding-right: 24px }
.m-t-7 { margin-top: 28px }
.p-t-7 { padding-top: 28px }
.m-b-7 { margin-bottom: 28px }
.p-b-7 { padding-bottom: 28px }
.m-l-7 { margin-left: 28px }
.p-l-7 { padding-left: 28px }
.m-r-7 { margin-right: 28px }
.p-r-7 { padding-right: 28px }
.m-t-8 { margin-top: 32px }
.p-t-8 { padding-top: 32px }
.m-b-8 { margin-bottom: 32px }
.p-b-8 { padding-bottom: 32px }
.m-l-8 { margin-left: 32px }
.p-l-8 { padding-left: 32px }
.m-r-8 { margin-right: 32px }
.p-r-8 { padding-right: 32px }
.m-t-9 { margin-top: 36px }
.p-t-9 { padding-top: 36px }
.m-b-9 { margin-bottom: 36px }
.p-b-9 { padding-bottom: 36px }
.m-l-9 { margin-left: 36px }
.p-l-9 { padding-left: 36px }
.m-r-9 { margin-right: 36px }
.p-r-9 { padding-right: 36px }
.m-t-10 { margin-top: 40px }
.p-t-10 { padding-top: 40px }
.m-b-10 { margin-bottom: 40px }
.p-b-10 { padding-bottom: 40px }
.m-l-10 { margin-left: 40px }
.p-l-10 { padding-left: 40px }
.m-r-10 { margin-right: 40px }
.p-r-10 { padding-right: 40px }
.m-t-11 { margin-top: 44px }
.p-t-11 { padding-top: 44px }
.m-b-11 { margin-bottom: 44px }
.p-b-11 { padding-bottom: 44px }
.m-l-11 { margin-left: 44px }
.p-l-11 { padding-left: 44px }
.m-r-11 { margin-right: 44px }
.p-r-11 { padding-right: 44px }
.m-t-12 { margin-top: 48px }
.p-t-12 { padding-top: 48px }
.m-b-12 { margin-bottom: 48px }
.p-b-12 { padding-bottom: 48px }
.m-l-12 { margin-left: 48px }
.p-l-12 { padding-left: 48px }
.m-r-12 { margin-right: 48px }
.p-r-12 { padding-right: 48px }
.m-t-13 { margin-top: 52px }
.p-t-13 { padding-top: 52px }
.m-b-13 { margin-bottom: 52px }
.p-b-13 { padding-bottom: 52px }
.m-l-13 { margin-left: 52px }
.p-l-13 { padding-left: 52px }
.m-r-13 { margin-right: 52px }
.p-r-13 { padding-right: 52px }
.m-t-14 { margin-top: 56px }
.p-t-14 { padding-top: 56px }
.m-b-14 { margin-bottom: 56px }
.p-b-14 { padding-bottom: 56px }
.m-l-14 { margin-left: 56px }
.p-l-14 { padding-left: 56px }
.m-r-14 { margin-right: 56px }
.p-r-14 { padding-right: 56px }
.m-t-15 { margin-top: 60px }
.p-t-15 { padding-top: 60px }
.m-b-15 { margin-bottom: 60px }
.p-b-15 { padding-bottom: 60px }
.m-l-15 { margin-left: 60px }
.p-l-15 { padding-left: 60px }
.m-r-15 { margin-right: 60px }
.p-r-15 { padding-right: 60px }
.m-t-16 { margin-top: 64px }
.p-t-16 { padding-top: 64px }
.m-b-16 { margin-bottom: 64px }
.p-b-16 { padding-bottom: 64px }
.m-l-16 { margin-left: 64px }
.p-l-16 { padding-left: 64px }
.m-r-16 { margin-right: 64px }
.p-r-16 { padding-right: 64px }
.m-t-17 { margin-top: 68px }
.p-t-17 { padding-top: 68px }
.m-b-17 { margin-bottom: 68px }
.p-b-17 { padding-bottom: 68px }
.m-l-17 { margin-left: 68px }
.p-l-17 { padding-left: 68px }
.m-r-17 { margin-right: 68px }
.p-r-17 { padding-right: 68px }
.m-t-18 { margin-top: 72px }
.p-t-18 { padding-top: 72px }
.m-b-18 { margin-bottom: 72px }
.p-b-18 { padding-bottom: 72px }
.m-l-18 { margin-left: 72px }
.p-l-18 { padding-left: 72px }
.m-r-18 { margin-right: 72px }
.p-r-18 { padding-right: 72px }
.m-t-19 { margin-top: 76px }
.p-t-19 { padding-top: 76px }
.m-b-19 { margin-bottom: 76px }
.p-b-19 { padding-bottom: 76px }
.m-l-19 { margin-left: 76px }
.p-l-19 { padding-left: 76px }
.m-r-19 { margin-right: 76px }
.p-r-19 { padding-right: 76px }
.m-t-20 { margin-top: 80px }
.p-t-20 { padding-top: 80px }
.m-b-20 { margin-bottom: 80px }
.p-b-20 { padding-bottom: 80px }
.m-l-20 { margin-left: 80px }
.p-l-20 { padding-left: 80px }
.m-r-20 { margin-right: 80px }
.p-r-20 { padding-right: 80px }
.m-t-21 { margin-top: 84px }
.p-t-21 { padding-top: 84px }
.m-b-21 { margin-bottom: 84px }
.p-b-21 { padding-bottom: 84px }
.m-l-21 { margin-left: 84px }
.p-l-21 { padding-left: 84px }
.m-r-21 { margin-right: 84px }
.p-r-21 { padding-right: 84px }
body { position: relative }
.bodyContainer.active:after { content: ''; background-color: rgba(33,37,41,0.3); width: 100%; position: absolute; top: 0; bottom: 0; z-index: 100 }
.mainContainer { width: 100% }
.container { max-width: 1520px; margin: 0 auto; position: relative; z-index: 10; padding: 0 40px }
.containerNav { max-width: 1520px; margin: 0 auto; position: relative; padding: 0 }
.containerNav .navigation { padding: 0 15px }
.section { padding: 70px 40px }

@media screen and (min-width: 480px) {
  .section { padding: 140px 40px }
}

.small.row { margin-right: 0; margin-left: 0 }

@media screen and (min-width: 770px) {
  .small.row { margin-right: -15px; margin-left: -15px }
}

.small.row [class*="col-"] { padding-right: 0; padding-left: 0 }

@media screen and (min-width: 770px) {
  .small.row [class*="col-"] { padding-right: 15px; padding-left: 15px }
}

.row { margin-right: 0; margin-left: 0 }

@media screen and (min-width: 770px) {
  .row { margin-right: -40px; margin-left: -40px }
}

[class*="col-"] { padding-right: 0; padding-left: 0 }

@media screen and (min-width: 770px) {
  [class*="col-"] { padding-right: 40px; padding-left: 40px }
}

.hideMobile { display: none }

@media screen and (min-width: 960px) {
  .hideMobile { display: block }
}

.showDesktop { display: block }

@media screen and (min-width: 990px) {
  .showDesktop { display: none }
}

.section-container { position: relative }
.section-btn { display: block; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 40px }

@media screen and (min-width: 770px) {
  .section-btn { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0 }
}

.section-btn .Btn, .section-btn .Btn-sm, .section-btn .Btn-md, .section-btn .Btn-lg, .section-btn .content-text button, .content-text .section-btn button { margin-right: 0; margin-bottom: 24px; margin-top: 0; width: 100% }

@media screen and (min-width: 770px) {
  .section-btn .Btn, .section-btn .Btn-sm, .section-btn .Btn-md, .section-btn .Btn-lg, .section-btn .content-text button, .content-text .section-btn button { margin-bottom: 0; margin-right: 24px; width: auto }
}

.section-btn .Btn:last-child, .section-btn .Btn-sm:last-child, .section-btn .Btn-md:last-child, .section-btn .Btn-lg:last-child, .section-btn .content-text button:last-child, .content-text .section-btn button:last-child { margin-right: 0 }
.section > .row { margin-bottom: 80px }
.section > .row :only-child { margin-bottom: 0 }
html { font-size: 62.5% }
body { font-family: "Montserrat",sans-serif; font-weight: 400 }
h1 { font-size: 2.8rem; font-family: "Fraunces",serif; font-weight: 700; line-height: 1.2 }

@media screen and (min-width: 990px) {
  h1 { font-size: 4rem }
}

h1.page-title { padding: 0 0 24px 0 }

@media screen and (min-width: 990px) {
  h1.page-title { padding: 0 0 64px 0 }
}

h1.page-title a { color: #3F497F }
h1.home { font-size: 3rem }

@media screen and (min-width: 990px) {
  h1.home { font-size: 5rem }
}

h1.content { font-size: 3rem }

@media screen and (min-width: 990px) {
  h1.content { font-size: 5rem }
}

h1.news { padding: 24px 0 24px 0 }

@media screen and (min-width: 990px) {
  h1.news { padding: 120px 0 40px 0 }
}

h2.home { font-size: 3rem; font-family: "Fraunces",serif; font-weight: 700 }

@media screen and (min-width: 990px) {
  h2.home { font-size: 5rem }
}

h2 { font-size: 2.4rem; font-family: "Fraunces",serif; font-weight: 600 }

@media screen and (min-width: 990px) {
  h2 { font-size: 2.8rem }
}

h3 { font-size: 2rem; font-family: "Fraunces",serif; font-weight: 600 }

@media screen and (min-width: 990px) {
  h3 { font-size: 2.4rem }
}

h4 { font-size: 2rem; font-family: "Fraunces",serif; font-weight: 600; color: #3F497F }
h5 { font-size: 2rem; font-family: "Fraunces",serif; font-weight: 600; color: #212529 }
h6 { font-size: 2rem; font-family: "Fraunces",serif; font-weight: 600; color: #212529 }
p { font-size: 1.6rem; line-height: 1.6; margin-top: 20px }
p:first-child { margin-top: 0 }
p.large { font-size: 1.6rem; line-height: 1.4 }

@media screen and (min-width: 990px) {
  p.large { font-size: 1.8rem }
}

p.medium { font-weight: 500; font-size: 1.6rem }
p.tag { font-size: 1.6rem; font-weight: 700 }

@media screen and (min-width: 990px) {
  p.tag { font-size: 3rem }
}

p.small { font-size: 1.4rem }
i { font-style: italic; font-size: 1.4rem; display: block }
.section-title, .content-text h3.section-title { font-size: 34px; font-family: "Fraunces",serif; font-weight: 700; color: #3F497F }
.content-text h4.section-title { color: #3F497F }
.section-title-sm { font-size: 1.4rem; font-family: "Montserrat",sans-serif; font-weight: 600; color: #fff }
.section-title-lg { font-size: 2.8rem; font-family: "Montserrat",sans-serif; font-weight: 600; color: #212529; line-height: 1.2 }

@media screen and (min-width: 990px) {
  .section-title-lg { font-size: 4rem }
}

.box-title { font-size: 2rem; font-family: "Montserrat",sans-serif; font-weight: 600; color: #3F497F; line-height: 1.4 }
.fs-xs { font-size: 1.2rem }
.fs-sm { font-size: 1.4rem }
.link { font-size: 1.6rem; color: #3F497F; margin-top: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 500 }
.link:hover { color: #3F497F; cursor: pointer; text-decoration: none }
.block-subtitle { font-size: 1.4rem; font-weight: 300 }
.wordBreak-hyphen { word-break: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto }
a.link-file { font-size: 1.6rem; color: #3F497F }
.tagLine { font-size: 1.6rem; font-family: "Montserrat",sans-serif; font-weight: 600; margin-bottom: 32px; line-height: 1.2; color: #3F497F; text-transform: uppercase }
.color-link { color: #3F497F; text-decoration: underline }
.Btn, .Btn-sm, .content-text .Btn-sm, .Btn-md, .content-text .Btn-md, .Btn-lg, .content-text .Btn-lg, .content-text button, .ar-bg-dark .content-text button, .content-text .Btn, .content-text .Btn-sm, .content-text .Btn-md, .content-text .Btn-lg, .content-text button, .ar-bg-dark .content-text button { padding: 12px 16px; font-size: 1.6rem; font-weight: 600; line-height: 2rem; border-radius: 24px; outline: 0; border: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: transparent }
.Btn:hover, .Btn-sm:hover, .Btn-md:hover, .Btn-lg:hover, .content-text button:hover, .content-text .Btn:hover, .content-text .Btn-sm:hover, .content-text .Btn-md:hover, .content-text .Btn-lg:hover, .content-text button:hover { color: #3F497F; cursor: pointer }
.Btn-sm, .content-text .Btn-sm { padding: 12px 20px; font-size: 1.4rem }
.Btn-md, .content-text .Btn-md { padding: 16px 20px; font-size: 1.8rem; font-weight: 600; border-radius: 32px }
.Btn-lg, .content-text .Btn-lg { padding: 20px 24px; font-size: 20px; font-weight: 600; border-radius: 32px }
.Btn-primary, .content-text .Btn-primary { font-weight: 600; color: #fff; text-decoration: none; position: relative; overflow: hidden }
.Btn-primary:after, .content-text .Btn-primary:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #3F497F; border-radius: 24px; z-index: -2 }
.Btn-primary:before, .content-text .Btn-primary:before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 100%; background-color: #15182a; -webkit-transition: all .3s; transition: all .3s; border-radius: 24px; z-index: -1 }
.Btn-primary:hover, .content-text .Btn-primary:hover { color: #fff }
.Btn-primary:hover:before, .content-text .Btn-primary:hover:before { width: 100% }
.Btn-secondary, .content-text .Btn-secondary { font-weight: 600; color: #fff; text-decoration: none; position: relative; overflow: hidden }
.Btn-secondary:after, .content-text .Btn-secondary:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #F7C04A; border-radius: 24px; z-index: -2 }
.Btn-secondary .icon, .content-text .Btn-secondary .icon { fill: #fff }
.Btn-secondary:before, .content-text .Btn-secondary:before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 100%; background-color: #b98108; -webkit-transition: all .3s; transition: all .3s; border-radius: 24px; z-index: -1 }
.Btn-secondary:hover, .content-text .Btn-secondary:hover { color: #fff }
.Btn-secondary:hover:before, .content-text .Btn-secondary:hover:before { width: 100% }
.Btn-light, .content-text .Btn-light { background: transparent; color: #212529; font-weight: 600; text-decoration: none; position: relative; overflow: hidden }
.Btn-light .is-button, .content-text .Btn-light .is-button { fill: #212529 }
.Btn-light:after, .content-text .Btn-light:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-color: #fff; border-radius: 24px; z-index: -2 }
.Btn-light:before, .content-text .Btn-light:before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 100%; background-color: #F7C04A; -webkit-transition: all .3s; transition: all .3s; border-radius: 24px; z-index: -1 }
.Btn-light:hover, .content-text .Btn-light:hover { color: #fff; background: transparent }
.Btn-light:hover .is-button, .content-text .Btn-light:hover .is-button { fill: #fff }
.Btn-light:hover:before, .content-text .Btn-light:hover:before { width: 100% }
.Btn-stroke, .ar-bg-dark .content-text button, .content-text .Btn-stroke, .ar-bg-dark .content-text button { font-weight: 600; color: #F7C04A; text-decoration: none; position: relative; overflow: hidden; border: 3px solid #F7C04A }
.Btn-stroke .icon, .ar-bg-dark .content-text button .icon, .content-text .Btn-stroke .icon, .ar-bg-dark .content-text button .icon { fill: #F7C04A }
.Btn-stroke:after, .ar-bg-dark .content-text button:after, .content-text .Btn-stroke:after, .ar-bg-dark .content-text button:after { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: calc(100% + 6px); height: 100%; background-color: transparent; border-radius: 24px; z-index: -2 }
.Btn-stroke:before, .ar-bg-dark .content-text button:before, .content-text .Btn-stroke:before, .ar-bg-dark .content-text button:before { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: 0; height: 100%; background-color: #F7C04A; -webkit-transition: all .3s; transition: all .3s; border-radius: 24px; z-index: -1 }
.Btn-stroke:hover, .ar-bg-dark .content-text button:hover, .content-text .Btn-stroke:hover, .ar-bg-dark .content-text button:hover { color: #fff }
.Btn-stroke:hover:before, .ar-bg-dark .content-text button:hover:before, .content-text .Btn-stroke:hover:before, .ar-bg-dark .content-text button:hover:before { width: calc(100% + 6px) }
.Btn-stroke:hover .icon, .ar-bg-dark .content-text button:hover .icon, .content-text .Btn-stroke:hover .icon, .ar-bg-dark .content-text button:hover .icon { fill: #fff }
.Btn-stroke-dark, .content-text button, .content-text .Btn-stroke-dark, .content-text button { font-weight: 600; color: #3F497F; text-decoration: none; position: relative; overflow: hidden; border: 3px solid #3F497F }
.Btn-stroke-dark .icon, .content-text button .icon, .content-text .Btn-stroke-dark .icon, .content-text button .icon { fill: #3F497F }
.Btn-stroke-dark:after, .content-text button:after, .content-text .Btn-stroke-dark:after, .content-text button:after { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: calc(100% + 6px); height: 100%; background-color: transparent; border-radius: 24px; z-index: -2 }
.Btn-stroke-dark:before, .content-text button:before, .content-text .Btn-stroke-dark:before, .content-text button:before { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: 0; height: 100%; background-color: #3F497F; -webkit-transition: all .3s; transition: all .3s; border-radius: 24px; z-index: -1 }
.Btn-stroke-dark:hover, .content-text button:hover, .content-text .Btn-stroke-dark:hover, .content-text button:hover { color: #fff }
.Btn-stroke-dark:hover:before, .content-text button:hover:before, .content-text .Btn-stroke-dark:hover:before, .content-text button:hover:before { width: calc(100% + 6px) }
.Btn-stroke-dark:hover .icon, .content-text button:hover .icon, .content-text .Btn-stroke-dark:hover .icon, .content-text button:hover .icon { fill: #fff }
.no-scroll { height: 100vh !important; overflow-y: hidden !important }
.text-right { text-align: right }
.bd-b { border-bottom: 1px solid #212529 }
.w-full { width: 100% }
.flex { display: -webkit-box; display: -ms-flexbox; display: flex }
.centerFlex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.hCenterFlex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.hEndFlex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.hsplitCenterFlex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.hsplitBetweenFlex { display: block }

@media screen and (min-width: 770px) {
  .hsplitBetweenFlex { -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: -webkit-box; display: -ms-flexbox; display: flex }
}

.hsplitStretchFlex { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch }
.hsplitFlex { display: block }

@media screen and (min-width: 770px) {
  .hsplitFlex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
}

.w-auto { width: auto }
.w-100 { width: 100% }
.extraSpace { margin-top: 120px }

@media screen and (min-width: 1280px) {
  .extraSpace { margin-top: 240px }
}

.is-button { width: 20px; height: auto; display: inline-block }
.is-section { width: 80px; height: auto; display: inline-block }
.ic-secondary svg { fill: #3F497F }
.ic-tertiary svg { fill: #F7C04A }
.ic-primary svg { fill: #3F497F }
.ic-dark { fill: #212529 }
.ic-light { fill: #fff }
.ic-menu svg { fill: none; stroke: #3F497F; stroke-width: 2.5; stroke-linecap: round }
.is-menu { width: 3rem; height: auto; -webkit-box-flex: 0; -ms-flex: 0 0 3rem; flex: 0 0 3rem; display: block }
.ic-menu-close .icon-path { fill: none; stroke: #3F497F; stroke-width: 3; stroke-linecap: round }
.is-footer svg { width: 32px; height: 32px }
.bgPrimary { background: transparent -webkit-gradient(linear, right top, left top, from(#3F497F), to(#3F497F)) 0 0 no-repeat; background: transparent linear-gradient(270deg, #3F497F 0%, #3F497F 100%) 0 0 no-repeat }
.bgSecondary { background: #3F497F }
.bgLightGrey { background-color: #F6F6F6 }
.bgLight { background-color: #fff }
.bgShadow { -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.160784); box-shadow: 0 3px 6px rgba(0,0,0,0.160784); position: relative; z-index: 1000 }
.header { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; background: url("../images/annual-report/header-v2.jpg") no-repeat center top; background-size: cover; min-height: auto; padding: 120px 0 80px 0 }

@media screen and (min-width: 770px) {
  .header { min-height: 500px; padding: 0 }
}

.header .header-content { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; z-index: 10 }

@media screen and (min-width: 1750px) {
  .header .header-content { width: 50% }
}

.header .header-content h1 { color: #fff; margin: 20px 0 }
.header .header-content h2 { color: #fff; font-size: 1.6rem; font-weight: 300; line-height: 1.4; font-family: "Montserrat",sans-serif }
.header-cta { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 40px }
.header-cta a { padding: 12px 8px; margin: 0 20px 0 0; font-size: 1.6rem; font-weight: 300; line-height: 2rem; outline: 0; border: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff }
.header-cta a.active { font-weight: 700; border-bottom: 1px solid #fff }
.cta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: calc(100% - 80px); position: absolute; z-index: 1000; top: 20px; right: 40px; left: 40px; max-width: 1520px; margin: 0 auto }
.navigation { height: auto }
.navigation .logo { display: -webkit-box; display: -ms-flexbox; display: flex; height: 40px; width: auto }
.navigation .logo img { width: initial; height: 100% }

@media screen and (min-width: 1290px) {
  .navigation .logo { height: 52px; width: auto }
}

.navigation.expanded .logo { display: none }
.navigation.expanded .container-item { display: block; width: 90%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; position: fixed; top: 0; bottom: 0; right: 0; height: 100vh; z-index: 1000 }

@media screen and (min-width: 770px) {
  .navigation.expanded .container-item { width: 40% }
}

@media screen and (min-width: 1520px) {
  .navigation.expanded .container-item { width: 25% }
}

.navigation.expanded .container-item .contentMenu { background-color: #fff; height: 100vh }
.navigation.expanded .container-item .item { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.navigation.expanded .container-item .item.active a { color: #3F497F }
.navigation.expanded .nav-toggle.close { display: block; position: absolute; top: 16px; right: 16px; opacity: 1; z-index: 10000 }
.navigation .nav-toggle.open { display: block }
.navigation .nav-toggle.close { display: none }
.navigation .contentMenu { height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; z-index: 10 }
.navigation .contentMenu ul { display: -webkit-box; display: -ms-flexbox; display: flex; height: calc(100% - 400px); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; overflow-y: auto; padding-right: 20px }
.navigation .contentMenu ul::-webkit-scrollbar { width: 6px; height: 6px }
.navigation .contentMenu ul::-webkit-scrollbar-track { background: white; width: 4px; height: 4px }
.navigation .contentMenu ul::-webkit-scrollbar-thumb { background: rgba(63,73,127,0.4); width: 4px; height: 4px; border-radius: 12px }
.navigation .contentMenu ul li { height: auto; width: 100% }
.navigation .container-item { width: 100%; height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.navigation .container-item { display: none }
.navigation .container-item .item { display: block; border-bottom: 4px solid transparent; position: relative; color: #212529; font-size: 1.6rem; font-weight: 600; font-family: "Montserrat",sans-serif; margin-top: 0; padding-bottom: 16px }
.navigation .container-item .item:hover { color: #3F497F; cursor: pointer }
.navigation .container-item .item:after { content: ''; width: 0; height: 4px; background-color: #F7C04A; position: absolute; bottom: 0; left: 0; -webkit-transition: width 0.4s ease-in-out; transition: width 0.4s ease-in-out }
.navigation .container-item .item.active:after { content: ''; width: 100% }
.navigation .container-item .item.active a { color: #212529 }
.navigation .menu-item { padding-bottom: 16px }
.navigation .menu-item.active .item:after { content: ''; width: 100% }
.navigation .sub-menu-item .dropdown-top { position: relative }
.navigation .sub-menu-item .dropdown-top .link { pointer-events: none }
.navigation .sub-menu-item .dropdown-trigger { position: absolute; width: 100%; height: 100%; top: 0; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; font-size: 1.6rem }
.navigation .sub-menu-item .dropdown-trigger:after { display: inline-block; font-family: "bootstrap-icons"; content: "\F282"; color: #212529 }
.navigation .sub-menu-item .dropdown-trigger:hover { cursor: pointer }
.navigation .sub-menu-item ul.sub-menu { display: none; height: auto; margin: 0 0 16px 16px }
.navigation .sub-menu-item ul.sub-menu li { padding: 8px 0; font-size: 1.6rem }
.navigation .sub-menu-item ul.sub-menu li a { color: #212529 }
.navigation .sub-menu-item ul.sub-menu.active { display: block }
.navigation .sub-menu-item.open ul.sub-menu { display: block }
.item-mobile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }

@media screen and (min-width: 1290px) {
  .item-mobile { display: none }
}

.menu-cta .item { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; margin-bottom: 8px !important; color: #212529; padding: 0; font-size: 1.6rem; font-weight: 600; font-family: "Montserrat",sans-serif; margin-top: 12px }
.menu-cta .btnLang { display: -webkit-box; display: -ms-flexbox; display: flex }
.menu-cta .btnLang .Btn, .menu-cta .btnLang .Btn-sm, .menu-cta .btnLang .Btn-md, .menu-cta .btnLang .Btn-lg, .menu-cta .btnLang .content-text button, .content-text .menu-cta .btnLang button { margin-right: 12px }
.content-text h3 { color: #F6F6F6; line-height: 1.4; font-size: 2rem; margin-bottom: 40px }

@media screen and (min-width: 990px) {
  .content-text h3 { font-size: 3rem }
}

.content-text h4 { margin: 24px 0; line-height: 1.3; color: #212529; font-size: 2.4rem }
.content-text h5 { margin-bottom: 20px; margin-top: 40px; line-height: 1.3 }

@media screen and (min-width: 1280px) {
  .content-text h5 { margin-bottom: 40px; margin-top: 40px }
}

.content-text a { color: #F7C04A; font-weight: 600; font-size: 1.6rem; text-decoration: underline }
.content-text p { margin-top: 0; margin-bottom: 12px; font-size: 1.6rem; line-height: 2 }
.content-text p.intro { margin-bottom: 40px }

@media screen and (min-width: 1280px) {
  .content-text p.intro { margin-bottom: 80px }
}

.content-text strong { font-weight: 600 }
.content-text strong.large { font-size: 1.8rem }
.content-text ul { display: block; margin: 16px 0 16px 20px }
.content-text ul li { position: relative; padding-left: 20px; margin-bottom: 8px; font-size: 1.6rem; line-height: 2; display: block }
.content-text ul li:before { content: '•'; position: absolute; left: 0; font-size: 25px; top: 0; line-height: 26px }
.content-text ol { list-style: none; counter-reset: item; font-size: 1.6rem; line-height: 2; margin: 16px 0 16px 20px; -webkit-padding-start: 0; padding-inline-start: 0 }
.content-text ol li { counter-increment: item; padding-left: 24px; position: relative; margin-bottom: 8px }
.content-text ol li:before { font-size: 1.4rem; content: counters(item, ".") ". "; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; line-height: 2; position: absolute; left: 0; top: 1px }
.content-text .table-container { max-width: 100%; overflow-x: auto; padding-bottom: 40px }
.content-text .table-container::-webkit-scrollbar { width: 4px; height: 4px }
.content-text .table-container::-webkit-scrollbar-track { background: white; width: 4px; height: 4px }
.content-text .table-container::-webkit-scrollbar-thumb { background: rgba(33,37,41,0.2); width: 4px; height: 4px }
.content-text img { max-width: 100%; margin: 32px 0; border-radius: 12px }
.content-text table.chart { border: 0; -webkit-box-shadow: inherit; box-shadow: inherit; border-collapse: inherit }
.content-text table { width: 990px; margin: 24px 0; border-collapse: separate }

@media screen and (min-width: 990px) {
  .content-text table { width: 100% }
}

.content-text table tfoot tr td { color: #3F497F; font-weight: 700 }
.content-text table tfoot tr td:first-child { font-weight: 700 }
.content-text table thead td { padding: 16px 12px 24px 12px; line-height: 1.6; font-size: 1.8rem; color: #F7C04A; font-weight: 700 }
.content-text table thead td .head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.content-text table thead td .img { width: 42px; height: 42px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; background-color: #3F497F; display: inline-block; margin-right: 16px }
.content-text table tr td { border: 4px solid #fff; padding: 12px; font-size: 1.6rem; line-height: 1.6; background-color: #F6F6F6; border-radius: 12px }
.content-text table tr td:first-child { font-weight: 600 }
.content-text em, .content-text i { font-style: italic; display: inline-block }
.content-text button { z-index: 10; margin-top: 40px }
iframe { position: relative; z-index: 1000 }
.ar-bg-dark .content-text { color: #fff }
.ar-bg-dark .content-text h3, .ar-bg-dark .content-text h4, .ar-bg-dark .content-text a { color: #fff }
.ar-bg-dark .content-text button { z-index: 10; margin-top: 40px }
.bg-parallax { text-align: left; background-position: left 40% center !important; width: 100%; position: relative }
.bg-parallax:after { content: ''; position: absolute; top: 0; width: 100%; height: 100%; background-color: rgba(63,73,127,0.4) }
.parallax { background-size: cover !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background-attachment: fixed !important; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 140px 0 }
.parallax .row { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100% }
.parallax .row .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; position: relative; z-index: 1000 }
.parallax .row .content .Btn-stroke, .parallax .row .content .ar-bg-dark .content-text button, .ar-bg-dark .content-text .parallax .row .content button { background-color: rgba(255,255,255,0.4) }
.parallax .row .content.center { text-align: center; display: block }
.parallax .row .content .section-title { color: #fff }
.parallax .row .content .tagLine { color: #fff }
.fadein-transition.active .content-text { top: 0; opacity: 1 }
.fadein-transition.active .fadein-element { opacity: 1 }
.fadein-transition.active .box-highlight .number:after { width: 100% }
.fadein-transition.active .card-number .head { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
.fadein-transition .content-text { -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); -webkit-transition: 0.8s; transition: 0.8s; position: inherit; opacity: 1 }

@media screen and (min-width: 1280px) {
  .fadein-transition .content-text { opacity: 0; top: 120px; position: relative }
}

.fadein-transition .fadein-element { -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; opacity: 1 }

@media screen and (min-width: 1280px) {
  .fadein-transition .fadein-element { opacity: 0 }
}

.section iframe { width: 100%; margin-top: 40px }
.section .img { max-width: 100%; margin: 0 auto; display: block }
.carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1 }
.carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden }
.carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px) }
.carousel .owl-wrapper, .carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none }
.carousel .owl-item img { display: block; width: 100% }
.carousel .owl-nav.disabled, .carousel .owl-dots.disabled { display: none }
.carousel .owl-nav .owl-prev, .carousel .owl-nav .owl-next, .carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.carousel .owl-nav button.owl-prev, .carousel .owl-nav button.owl-next, .carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit }
.carousel.owl-loaded { display: block }
.carousel.owl-loading { opacity: 0; display: block }
.carousel.owl-hidden { opacity: 0 }
.carousel.owl-refresh .owl-item { visibility: hidden }
.carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab }
.carousel.owl-rtl { direction: rtl }
.carousel.owl-rtl .owl-item { float: right }
.no-js .owl-carousel { display: block }
.container-widget { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100% }
.carousel-container { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 150px }
.carousel .item .card-number { margin: 16px }
.carousel .owl-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; right: 0; margin-right: 20px; margin-top: 20px }
.carousel .owl-nav button.owl-next, .carousel .owl-nav button.owl-prev { -webkit-box-flex: 0; -ms-flex: 0 0 28px; flex: 0 0 28px; width: 28px; height: 28px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #3F497F }
.carousel .owl-nav button.owl-next:hover, .carousel .owl-nav button.owl-prev:hover { cursor: pointer }
.carousel .owl-nav button.owl-next span, .carousel .owl-nav button.owl-prev span { display: none }
.carousel .owl-nav button.owl-next.disabled, .carousel .owl-nav button.owl-prev.disabled { opacity: 0 }
.carousel .owl-nav button.owl-next { -webkit-mask: url("../images/annual-report/arrow-right.svg") no-repeat center center; mask: url("../images/annual-report/arrow-right.svg") no-repeat center center; -webkit-mask-size: contain; mask-size: contain; margin-left: 4px; background-color: #3F497F }
.carousel .owl-nav button.owl-prev { -webkit-mask: url("../images/annual-report/arrow-left.svg") no-repeat center center; mask: url("../images/annual-report/arrow-left.svg") no-repeat center center; -webkit-mask-size: contain; mask-size: contain; margin-right: 4px; background-color: #3F497F }
.carousel .owl-dots { margin-left: 20px; margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex }
.carousel .owl-dots .owl-dot { width: 10px; height: 10px; background-color: rgba(33,37,41,0.2); border-radius: 42px; margin-right: 8px }
.carousel .owl-dots .owl-dot.active { width: 40px; -webkit-transition: width 0.4s ease-in-out; transition: width 0.4s ease-in-out; background-color: #F7C04A }
.ar-bg-dark .box-highlight .number, .ar-bg-dark .box-highlight .text { color: white }
.box-highlight { margin: 40px 0 80px 0 }
.box-highlight .number { font-size: 4.5rem; margin-bottom: 20px; padding-bottom: 20px; display: inline-block; position: relative; color: #F7C04A }
.box-highlight .number:after { content: ''; height: 4px; width: 0; position: absolute; bottom: 0; background-color: #F7C04A; left: 0; -webkit-transition: width 0.8s ease-in-out; transition: width 0.8s ease-in-out }
.box-highlight .number .small { font-size: 1.6rem }
.box-highlight .text { font-size: 1.8rem; line-height: 1.4 }
.box-archive { width: 100%; margin-top: 56px }
.box-archive a { font-size: 1.6rem; color: white; -webkit-transition: background-color 0.1s linear; transition: background-color 0.1s linear; padding: 20px 8px; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1.4; position: relative }
.box-archive a:after { content: ''; width: 100%; height: 2px; background-color: #F7C04A; border-radius: 12px; position: absolute; top: 0; left: 0 }
.box-archive a:last-child:before { content: ''; width: 100%; height: 2px; background-color: #F7C04A; border-radius: 12px; position: absolute; bottom: 0; left: 0 }
.box-archive a:hover { background-color: rgba(247,192,74,0.4); text-decoration: none }
.box-archive a .year { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; display: inline-block }
.box-archive a .title { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 160px); flex: 0 0 calc(100% - 160px) }
.box-archive a .icon { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; display: inline-block; text-align: right }
.box-archive a .icon i { font-size: 28px }
.box-publications { width: 100%; margin-top: 56px }
.box-publications a { font-size: 1.6rem; color: white; -webkit-transition: background-color 0.1s linear; transition: background-color 0.1s linear; padding: 20px 8px; display: block; line-height: 1.4; position: relative }

@media screen and (min-width: 770px) {
  .box-publications a { display: -webkit-box; display: -ms-flexbox; display: flex }
}

.box-publications a:after { content: ''; width: 100%; height: 2px; background-color: #F7C04A; border-radius: 12px; position: absolute; top: 0; left: 0 }
.box-publications a:last-child:before { content: ''; width: 100%; height: 2px; background-color: #F7C04A; border-radius: 12px; position: absolute; bottom: 0; left: 0 }
.box-publications a:hover { background-color: rgba(247,192,74,0.4); text-decoration: none }
.box-publications a .img-pub { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; height: 80px; display: inline-block; margin-right: 20px; margin-bottom: 20px }

@media screen and (min-width: 770px) {
  .box-publications a .img-pub { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0 }
}

.box-publications a .img-pub img { max-width: 100% }
.box-publications a .content { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 180px); flex: 0 0 calc(100% - 180px) }
.box-publications a .content .title { font-size: 1.8rem; display: block; margin-bottom: 12px; font-weight: 600 }
.box-publications a .icon { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; display: none; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center }

@media screen and (min-width: 770px) {
  .box-publications a .icon { display: -webkit-box; display: -ms-flexbox; display: flex }
}

.box-publications a .icon i { font-size: 28px }
.table-container { max-width: 100%; overflow-x: auto; padding-bottom: 40px }
.table-container::-webkit-scrollbar { width: 4px; height: 4px }
.table-container::-webkit-scrollbar-track { background: white; width: 4px; height: 4px }
.table-container::-webkit-scrollbar-thumb { background: rgba(33,37,41,0.2); width: 4px; height: 4px }
table.chart { min-width: 1400px; width: 100%; border-collapse: separate !important }
table.chart thead td { line-height: 1.4; color: #212529; background-color: #F6F6F6; padding: 16px; border-radius: 12px; font-weight: 600; position: relative }
table.chart thead td:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background-color: #F7C04A }
table.chart thead td .title-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
table.chart thead td:first-child:after { display: none }
table.chart thead td .img { width: 42px; height: 42px; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center center; mask-position: center center; background-color: #3F497F; display: block; margin-bottom: 16px; margin-right: 0 }
table.chart .noBg { background-color: transparent }
table.chart td { border-radius: 12px; border-left: 0; border-right: 0 }
table.chart td.small { font-size: 1.4rem; color: #212529; border: 4px solid #F6F6F6 }
table.chart .secondary.yearLabel td, table.chart .primary.yearLabel td { background-color: #fff; padding: 16px 16px 4px 16px; font-size: 1.8rem; border: 4px solid #fff }
table.chart .numberContainer .number { font-size: 2rem; font-weight: 600 }
table.chart .numberContainer .number.big { text-align: center; vertical-align: middle; font-size: 3rem }
table.chart .secondary.numberContainer td { line-height: 1.4; color: #3F497F; background-color: #F6F6F6; padding: 16px; border: 4px solid #fff }
table.chart .secondary.numberContainer td.bgColor { background: #F7C04A; color: #3F497F }
table.chart .secondary.numberContainer td.noBg { background-color: transparent }
table.chart .secondary.numberContainer td.small { color: #212529 }
table.chart .primary.numberContainer td { line-height: 1.4; color: #3F497F; background-color: #F6F6F6; padding: 16px; border: 4px solid #fff }
table.chart .primary.numberContainer td.bgColor { background: #F7C04A; color: #3F497F }
table.chart .primary.numberContainer td.noBg { background-color: transparent }
table.chart .primary.numberContainer td.small { color: #212529 }
table.chart td, table.chart th { padding: 16px; border: 4px solid #fff; font-size: 1.8rem }
.card-number { background: #fff; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.160784); box-shadow: 0 3px 6px rgba(0,0,0,0.160784); margin: 16px; border-radius: 12px; padding: 20px 0; height: 100%; position: relative; overflow: hidden }
.card-number .head { font-size: 38px; color: #fff; font-weight: 500; background-color: #F7C04A; padding: 8px 20px; display: inline-block; border-top-right-radius: 12px; border-bottom-right-radius: 12px; margin-bottom: 32px; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; -webkit-transform: translateX(-101%); -ms-transform: translateX(-101%); transform: translateX(-101%) }
.card-number .content { padding: 0 20px; height: calc(100% - 80px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.card-number .content .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 1.8rem; line-height: 1.4 }
.card-number .content .text a { color: #3F497F; text-decoration: underline; margin-top: 12px; font-weight: 600 }
.card-number .content img { width: 82px; margin-left: auto }
.card-social { background: #fff; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.160784); box-shadow: 0 3px 6px rgba(0,0,0,0.160784); margin: 16px; border-radius: 12px; height: auto; position: relative; overflow: hidden }
.card-social.facebook .head i { color: #3B5998 }
.card-social.twitter .head i { color: #000000 }
.card-social.linkedin .head i { color: #0e76a8 }
.card-social.youtube .head i { color: #c4302b }
.card-social .head { color: #212529; font-size: 18px; padding: 20px 20px 0 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.card-social .head i { font-size: 2.4rem }
.card-social .row-details { display: block; padding: 40px 20px }
.bi.bi-twitter:before { content: "\f8db"; }
@media screen and (min-width: 1520px) {
  .card-social .row-details { display: -webkit-box; display: -ms-flexbox; display: flex }
}

.card-social .highlight { font-size: 1.6rem; color: #3F497F; width: 100%; margin: 0; text-align: center; font-weight: 600 }

@media screen and (min-width: 1520px) {
  .card-social .highlight { width: calc(50% - 10px); margin: 0 10px 0 0 }
}

.card-social .highlight .number { font-size: 32px; font-weight: 700; color: #3F497F; display: block; margin-bottom: 4px }
.card-social .raise { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin: 20px 0 0 0 }

@media screen and (min-width: 1520px) {
  .card-social .raise { width: 50%; margin: 0 0 0 10px }
}

.card-social .raise .number { font-size: 22px; font-weight: 700; color: #F7C04A; border: 3px solid #F7C04A; padding: 16px 8px; border-radius: 12px; -webkit-transition: ease-in-out 0.2s; transition: ease-in-out 0.2s; width: 100%; text-align: center }
.card-social .cta-social { background-color: #F6F6F6; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; padding: 16px; text-decoration: none; position: relative; -webkit-transition: ease-in-out 0.2s; transition: ease-in-out 0.2s }
.card-social .cta-social .label { color: #3F497F; font-weight: 600; position: relative; z-index: 100; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.4 }
.card-social .cta-social .label i { font-size: 2.4rem; -webkit-transition: ease-in-out 0.2s; transition: ease-in-out 0.2s }
.card-social a { text-decoration: none }
.card-social a:hover .cta-social { background-color: #3F497F; -webkit-transition: ease-in-out 0.2s; transition: ease-in-out 0.2s }
.card-social a:hover .cta-social .label { color: #fff }
.card-social a:hover .cta-social i { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); -webkit-transition: ease-in-out 0.2s; transition: ease-in-out 0.2s }
footer { background: #fff; padding: 12px 8px; margin-top: 0; display: block; position: relative }

@media screen and (min-width: 1290px) {
  footer { padding: 12px 8px }
}

footer .logo { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: auto; margin: 0 20px 0 0; padding: 8px }
footer .logo img { width: initial; height: 50px }

@media screen and (min-width: 1290px) {
  footer .logo { margin: 0 20px 0 0 }
}

footer .footer-container { display: block; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100% }

@media screen and (min-width: 960px) {
  footer .footer-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
}

footer .footer-container .copyright { display: block }

@media screen and (min-width: 960px) {
  footer .footer-container .copyright { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
}

footer .footer-social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 24px }
footer .footer-social .social-link.new { position: relative }
footer .footer-social .social-link.new:after { content: "new"; position: absolute; transform: rotate(-30deg); color: white; left: -10px; letter-spacing: 1px; font-size: 10px; background-color: red; padding: 1px; border-radius: 3px; top: -3px; }

.footer-links { color: #212529; font-size: 1.4rem; margin: 16px 0; line-height: 2; word-break: break-word }
.footer-links span { display: inline-block }
.footer-links span a { color: #212529 }
.footer-links span:after { content: ''; margin-left: 8px; padding-right: 8px; color: #212529; font-size: 8px }

@media screen and (min-width: 990px) {
  .footer-links span:after { font-size: 1.4rem }
}

@media screen and (min-width: 990px) {
  .footer-links span:after { content: '|' }
}

.footer-links span:last-child:after { content: '' }
.user-carousel .owl-nav button.owl-next span, .user-carousel .owl-nav button.owl-prev span { color: #212529; font-size: 42px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute }

@media screen and (min-width: 770px) {
  .user-carousel .owl-nav button.owl-next span, .user-carousel .owl-nav button.owl-prev span { color: #fff }
}

.user-carousel-introduction .owl-nav button.owl-next span, .user-carousel .owl-nav button.owl-next span { right: 0; bottom: 0 }
.user-carousel-introduction .owl-nav button.owl-prev span, .user-carousel .owl-nav button.owl-prev span { left: 0; bottom: 0 }
.user-carousel-introduction .owl-nav button.owl-next span, .user-carousel-introduction .owl-nav button.owl-prev span, .userCen-carousel .owl-nav button.owl-next span, .userCen-carousel .owl-nav button.owl-prev span { color: #212529; font-size: 42px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute }
.user-carousel-introduction .owl-nav button.owl-next span, .userCen-carousel .owl-nav button.owl-next span { right: 0; bottom: 0 }
.user-carousel-introduction .owl-nav button.owl-prev span, .userCen-carousel .owl-nav button.owl-prev span { left: 0; bottom: 0 }
.planTrip-carousel { margin-bottom: 32px }

@media screen and (min-width: 990px) {
  .planTrip-carousel { margin-bottom: 0 }
}

.planTrip-carousel .owl-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; top: 264px; right: 0; background-color: #f5f5f5 }

@media screen and (min-width: 1450px) {
  .planTrip-carousel .owl-nav { top: 364px }
}

.planTrip-carousel .owl-nav button.owl-next, .planTrip-carousel .owl-nav button.owl-prev { width: 42px; height: 42px; border: 1px solid #3F497F; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.planTrip-carousel .owl-nav button.owl-next:hover, .planTrip-carousel .owl-nav button.owl-prev:hover { cursor: pointer }
.planTrip-carousel .owl-nav button.owl-next span, .planTrip-carousel .owl-nav button.owl-prev span { display: none }
.planTrip-carousel .owl-nav button.owl-next { background: url("../images/annual-meeting/icons/arrow-lg-right.svg") no-repeat center center #f5f5f5; background-size: 24px auto; margin-left: 4px }
.planTrip-carousel .owl-nav button.owl-prev { background: url("../images/annual-meeting/icons/arrow-lg-left.svg") no-repeat center center #f5f5f5; background-size: 24px auto; margin-right: 4px }
.planTrip-carousel .planTrip-img { height: 240px; width: 100% }

@media screen and (min-width: 1450px) {
  .planTrip-carousel .planTrip-img { height: 340px; width: 100% }
}

.planTrip-carousel .description .title { font-size: 2.4rem; font-weight: 700; margin-top: 32px; position: relative }
.planTrip-carousel .description p { margin-top: 12px }
.planTrip-carousel .cta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; color: #3F497F; font-size: 1.6rem; text-transform: uppercase; margin-top: 24px; font-weight: 300 }

@media screen and (min-width: 990px) {
  .planTrip-carousel .cta { margin-top: 32px }
}

.planTrip-carousel .cta img { width: 32px; height: auto; margin-right: 12px }
.planTrip-carousel .category { font-size: 2rem; font-family: "Montserrat",sans-serif; font-weight: 300; text-transform: uppercase; height: 42px; margin-top: 24px; padding-right: 100px }
.planTrip-carousel .category .slider-counter { font-size: 1.4rem; letter-spacing: 3px }

@media all and (-ms-high-contrast: none) {
  .BlockDetails .card img { height: 50px }
}

.backToTop { display: none; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 56px }

@media screen and (min-width: 990px) {
  .backToTop { display: -webkit-box; display: -ms-flexbox; display: flex }
}

.tagError { background-color: rgba(255,122,122,0.05); border: 1px solid #FF2F3B; color: #FF2F3B; line-height: 1.8; padding: 16px; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }
.tagError .icon { -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; margin-right: 16px; width: 24px; -ms-flex-item-align: center; align-self: center; display: inline-block; max-height: 24px }
.tagError .icon svg { max-height: 24px; max-width: 24px; display: block }
.tagSuccess { background-color: rgba(0,181,81,0.05); border: 1px solid #00b551; color: #00b551; line-height: 1.8; padding: 16px; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.tagSuccess .icon { -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; margin-right: 16px; margin-top: 4px; width: 24px; -ms-flex-item-align: center; align-self: center; display: inline-block }
.tagSuccess .icon svg { max-height: 24px; max-width: 24px; display: block }
.tagErrorSearch { background-color: #fff; border: 1px solid #FF2F3B; color: #FF2F3B; padding: 8px 16px; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 8px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; line-height: 1.8 }
.tagErrorSearch .icon { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; margin-right: 12px; margin-left: 0; width: 20px; -ms-flex-item-align: center; align-self: center; display: inline-block; max-height: 20px }
.tagErrorSearch .icon svg { max-height: 20px; max-width: 20px; display: block }
.accordion { border-top: 0 }

@media screen and (min-width: 990px) {
  .accordion { border-top: 1px solid rgba(142,142,142,0.6) }
}

.accordion .card { border-bottom: 0; border-right: 0; border-left: 0; border-top: 0; background-color: transparent; padding-left: 16px; padding-right: 16px }

@media screen and (min-width: 990px) {
  .accordion .card { border-bottom: 1px solid rgba(142,142,142,0.6); padding-left: 0; padding-right: 0 }
}

.accordion .card:first-of-type, .accordion .card:not(:first-of-type):not(:last-of-type) { border-bottom: 1px solid rgba(142,142,142,0.6) }
.accordion .card-header { background: transparent; padding: 28px 0; border: 0 }
.accordion .card-title { margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 40px 0 0; font-weight: 600; line-height: 1.4; font-size: 1.8rem; color: #212529 }

@media screen and (min-width: 990px) {
  .accordion .card-title { font-size: 2.4rem }
}

.accordion .card-title .collapseIndicator { position: absolute; right: 8px }

@media screen and (min-width: 990px) {
  .accordion .card-title .collapseIndicator { right: 16px }
}

.accordion .card-title[aria-expanded="true"] .collapseIndicator:before { content: ''; font-size: 2.4rem; -webkit-box-flex: 0; -ms-flex: 0 0 12px; flex: 0 0 12px; width: 12px; height: 2px; background-color: #212529; color: #212529; display: block }
.accordion .card-title .collapseIndicator:before { content: '+'; font-size: 2.4rem; background-color: transparent; color: #212529; display: block; font-weight: 300 }
.accordion .card-body { padding: 8px 0 40px 0 }

@media print {
  .newContent-cta, .tags-secondary, .tags-section, .nav-toggle, .block-news, .GDPR-Popup-toggler, footer { display: none !important }
  .subfooter li { display: none !important }
  .subfooter li:first-child { display: block !important }
  .contactBox { padding: 12px !important }
  .navigation { border: 0 !important }
}

.countdown { display: block; margin-top: 40px }
.countdown .item { background-color: rgba(15,174,175,0.75); font-size: 34px; font-family: "Montserrat",sans-serif; font-weight: 600; margin-right: 8px; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 60px; height: 60px; margin-bottom: 12px }

@media screen and (min-width: 500px) {
  .countdown .item { width: 100px; height: 105px; font-size: 64px; margin-bottom: 0; margin-right: 20px }
}

.countdown .item .label { font-size: 8px; font-weight: 300; text-transform: uppercase; margin-top: 0 }

@media screen and (min-width: 500px) {
  .countdown .item .label { margin-top: 4px; font-size: 1.4rem }
}

.countdown .item:after { display: none; font-family: "Montserrat",sans-serif; position: absolute; right: -17px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 50px }

@media screen and (min-width: 500px) {
  .countdown .item:after { content: ':'; display: block }
}

.countdown .item:last-child { margin-right: 0 }
.countdown .item:last-child:after { display: none }
.GDPR-Popup-toggler { position: fixed; bottom: 0; left: 0; z-index: 10010; width: 113px; height: 113px; background: transparent -webkit-gradient(linear, right top, left top, from(#3F497F), to(#3F497F)) 0 0 no-repeat; background: transparent linear-gradient(270deg, #3F497F 0%, #3F497F 100%) 0 0 no-repeat; -webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.32),0 3px 6px rgba(0,0,0,0.39); box-shadow: 0 10px 30px rgba(0,0,0,0.32),0 0 3px rgba(0,0,0,0.39); -webkit-transform: rotate(45deg) translate(0, 80px); -ms-transform: rotate(45deg) translate(0, 80px); transform: rotate(45deg) translate(0, 80px); border: 0; border-radius: 0; outline: none; padding: 6px 0 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; -webkit-transition: -webkit-transform 0.15s ease-in-out; transition: -webkit-transform 0.15s ease-in-out; transition: transform 0.15s ease-in-out; transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: slidein; animation-name: slidein }
.GDPR-Popup-toggler:before { position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: transparent -webkit-gradient(linear, right top, left top, from(#475390), color-stop(75%, #475390), to(#475390)) 0 0 no-repeat; background: transparent linear-gradient(270deg, #475390 0%, #475390 75%, #475390 100%) 0 0 no-repeat; z-index: -1; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; opacity: 0 }
.GDPR-Popup-toggler:hover:before { opacity: 1 }

@-webkit-keyframes slidein {
  from { bottom: -100% }
  to { bottom: 0 }
}

@keyframes slidein {
  from { bottom: -100% }
  to { bottom: 0 }
}

.GDPR-Popup-toggler .GDPR-Popup-toggler-icon { width: 32px; height: 32px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); display: block; background-image: url("../images/ico-GDPR-popup-white.svg"); background-size: contain; background-repeat: no-repeat; background-position: 100% 0; position: absolute; top: 4px }
.GDPR-Popup-toggler.is-active { background: transparent -webkit-gradient(linear, right top, left top, from(#475390), to(#475390)) 0 0 no-repeat; background: transparent linear-gradient(270deg, #475390 0%, #475390 100%) 0 0 no-repeat }
.GDPR-Popup { position: fixed; left: auto; right: 100%; height: 100%; -webkit-transform: translateZ(0); transform: translateZ(0); top: 0; transition: transform .5s,-webkit-transform .5s; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; will-change: transform; width: 96%; z-index: 10010; color: #fff; background: #0e718a; background: transparent -webkit-gradient(linear, left top, left bottom, from(#3F497F), color-stop(65%, #3F497F), to(#3F497F)) 0 0 no-repeat; background: transparent linear-gradient(to bottom, #3F497F 0%, #3F497F 65%, #3F497F 100%) 0 0 no-repeat; -webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.32),0 3px 6px rgba(0,0,0,0.39); box-shadow: 0 10px 30px rgba(0,0,0,0.32),0 0 3px rgba(0,0,0,0.39) }
.GDPR-Popup.is-open { right: 100%; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0) }
.GDPR-Popup a { color: #fff }

@media screen and (min-width: 480px) {
  .GDPR-Popup { max-width: 500px }
}

.GDPR-Popup .GDPR-Popup-form { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100% }
.GDPR-Popup .GDPR-Popup-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-bottom: 1px solid rgba(255,255,255,0.2); padding: 16px 20px }
.GDPR-Popup .GDPR-Popup-header hgroup { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.GDPR-Popup .GDPR-Popup-header .GDPR-Popup-row:last-child { padding-bottom: 0 }
.GDPR-Popup .GDPR-Popup-header .GDPR-Popup-row li, .GDPR-Popup .GDPR-Popup-header .GDPR-Popup-row p { font-size: 1.4rem }
.GDPR-Popup .GDPR-Popup-row { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.3) }
.GDPR-Popup .GDPR-Popup-row:last-child { border: none; margin-bottom: 0 }
.GDPR-Popup .GDPR-Popup-row p { font-size: 1.4rem; line-height: 1.4; margin-bottom: 16px }
.GDPR-Popup .GDPR-Popup-row p:last-child { margin-bottom: 0 }
.GDPR-Popup .GDPR-Popup-row ul { margin: 0 0 15px 20px; list-style: initial }
.GDPR-Popup .GDPR-Popup-row li { font-size: 14px; line-height: 1.4 }
.GDPR-Popup .GDPR-Popup-row a { font-weight: 600 }
.GDPR-Popup .GDPR-Popup-row h3 { margin-bottom: 4px; font-size: 1.6rem; line-height: 2.3rem; font-weight: 700; color: #fff }
.GDPR-Popup .GDPR-Popup-body { max-height: calc(100vh); overflow-y: auto; padding: 16px 20px 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border: none; position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-shadow: 0 22px 22px -22px rgba(0,0,0,0.2) inset,0 -22px 22px -22px rgba(0,0,0,0.2) inset; box-shadow: 0 22px 22px -22px rgba(0,0,0,0.2) inset,0 -22px 22px -22px rgba(0,0,0,0.2) inset }
.GDPR-Popup .GDPR-Popup-body .GDPR-Popup-row p { margin-top: 0 }
.GDPR-Popup .GDPR-Popup-body a#checkAll { font-weight: 600; font-size: 1.4rem }
.GDPR-Popup .GDPR-Popup-footer { display: block; margin: 0 auto; background: none; padding: 16px 20px; border-top: 1px solid rgba(255,255,255,0.2) }
.GDPR-Popup .GDPR-Popup-footer:before { display: none }
.GDPR-Popup .GDPR-Popup-logo { max-height: 48px; left: 8px }
.GDPR-Popup .GDPR-Popup-title { color: #fff; text-transform: uppercase; font-size: 1.8rem; line-height: 130%; margin: 0 }
.GDPR-Popup .BtnWrap { text-align: center }
.GDPR-Popup .BtnWrap .Btn, .GDPR-Popup .BtnWrap .Btn-sm, .GDPR-Popup .BtnWrap .Btn-md, .GDPR-Popup .BtnWrap .Btn-lg, .GDPR-Popup .BtnWrap .content-text button, .content-text .GDPR-Popup .BtnWrap button { border-color: #fff; text-transform: uppercase; outline: none; color: #fff; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out }
.GDPR-Popup .BtnWrap .Btn .icon.is-button, .GDPR-Popup .BtnWrap .Btn-sm .icon.is-button, .GDPR-Popup .BtnWrap .Btn-md .icon.is-button, .GDPR-Popup .BtnWrap .Btn-lg .icon.is-button, .GDPR-Popup .BtnWrap .content-text button .icon.is-button, .content-text .GDPR-Popup .BtnWrap button .icon.is-button { -webkit-transition: all .25s ease; transition: all .25s ease; width: 2.8rem }
.GDPR-Popup .BtnWrap .Btn .icon.is-button svg, .GDPR-Popup .BtnWrap .Btn-sm .icon.is-button svg, .GDPR-Popup .BtnWrap .Btn-md .icon.is-button svg, .GDPR-Popup .BtnWrap .Btn-lg .icon.is-button svg, .GDPR-Popup .BtnWrap .content-text button .icon.is-button svg, .content-text .GDPR-Popup .BtnWrap button .icon.is-button svg { fill: #fff }
.GDPR-Popup .BtnWrap .Btn .icon.is-button.is-hidden, .GDPR-Popup .BtnWrap .Btn-sm .icon.is-button.is-hidden, .GDPR-Popup .BtnWrap .Btn-md .icon.is-button.is-hidden, .GDPR-Popup .BtnWrap .Btn-lg .icon.is-button.is-hidden, .GDPR-Popup .BtnWrap .content-text button .icon.is-button.is-hidden, .content-text .GDPR-Popup .BtnWrap button .icon.is-button.is-hidden { display: none }
.GDPR-Popup .BtnWrap .Btn:hover, .GDPR-Popup .BtnWrap .Btn-sm:hover, .GDPR-Popup .BtnWrap .Btn-md:hover, .GDPR-Popup .BtnWrap .Btn-lg:hover, .GDPR-Popup .BtnWrap .content-text button:hover, .content-text .GDPR-Popup .BtnWrap button:hover { background-color: #fff; color: #3F497F }
.GDPR-Popup .BtnWrap .Btn:hover .icon.is-button, .GDPR-Popup .BtnWrap .Btn-sm:hover .icon.is-button, .GDPR-Popup .BtnWrap .Btn-md:hover .icon.is-button, .GDPR-Popup .BtnWrap .Btn-lg:hover .icon.is-button, .GDPR-Popup .BtnWrap .content-text button:hover .icon.is-button, .content-text .GDPR-Popup .BtnWrap button:hover .icon.is-button { margin-left: 12px }
.GDPR-Popup .BtnWrap .Btn:hover .icon.is-button svg, .GDPR-Popup .BtnWrap .Btn-sm:hover .icon.is-button svg, .GDPR-Popup .BtnWrap .Btn-md:hover .icon.is-button svg, .GDPR-Popup .BtnWrap .Btn-lg:hover .icon.is-button svg, .GDPR-Popup .BtnWrap .content-text button:hover .icon.is-button svg, .content-text .GDPR-Popup .BtnWrap button:hover .icon.is-button svg { fill: #3F497F }
.GDPR-Popup .BtnWrap .Btn:disabled, .GDPR-Popup .BtnWrap .Btn-sm:disabled, .GDPR-Popup .BtnWrap .Btn-md:disabled, .GDPR-Popup .BtnWrap .Btn-lg:disabled, .GDPR-Popup .BtnWrap .content-text button:disabled, .content-text .GDPR-Popup .BtnWrap button:disabled, .GDPR-Popup .BtnWrap .Btn[disabled], .GDPR-Popup .BtnWrap .Btn-sm[disabled], .GDPR-Popup .BtnWrap .Btn-md[disabled], .GDPR-Popup .BtnWrap .Btn-lg[disabled], .GDPR-Popup .BtnWrap .content-text button[disabled], .content-text .GDPR-Popup .BtnWrap button[disabled] { background-color: #fff; color: #3F497F; opacity: 0.9 }
.GDPR-Popup .BtnWrap .ico-loading { display: block; background-image: url("../images/ico-loading.svg"); background-size: 24px 24px; background-repeat: no-repeat; background-position: 0 0; line-height: 2 }
.GDPR-Popup .BtnWrap .btn-text .ico-loading { padding-left: 28px }
.GDPR-Popup .GDPR-FormElement { margin: 8px 0; position: relative }
.GDPR-Popup .GDPR-FormElement + p { margin-left: 36px }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox { padding: 2px 0 0 36px }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:checked + label:after, .GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:checked + label:before, .GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label:after, .GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label:before { content: ""; position: absolute; top: 1px; left: 0; width: 24px; height: 24px; border-radius: none; border: 1px solid #505da1; -webkit-box-shadow: 1px 1px 8px 0 rgba(0,0,0,0.1); box-shadow: 1px 1px 8px 0 rgba(0,0,0,0.1); -webkit-transition: all .25s ease; transition: all .25s ease }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:checked + label:after, .GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label:after { border: none }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0) }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:checked, .GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) { position: absolute; left: -9999px }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label { cursor: pointer }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label:hover:before { -webkit-transition: all .25s ease; transition: all .25s ease; border: 1px solid rgba(80,93,161,0.9) }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:checked + label:before { border: 1px solid #505da1 }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:disabled + label { cursor: not-allowed }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:disabled + label:before { border-color: rgba(255,255,255,0.3); -webkit-box-shadow: none; box-shadow: none }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:disabled + label:after { opacity: 0.6; background: url("../images/checkbox-white.svg") 50% 50% no-repeat; background-size: 75% 75% }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label:before { border: 1px solid rgba(255,255,255,0.8) }
.GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:checked:not(:disabled) + label:after, .GDPR-Popup .GDPR-FormElement .GDPR-CustomCheckbox [type="checkbox"]:not(:checked) + label:after { background: url("../images/checkbox-isChecked.svg") 50% 50% no-repeat; background-size: 75% 75% }
#GDPR-overlay { background-color: rgba(0,0,0,0.25); position: absolute; top: 0; bottom: 0; right: 0; left: 0; -webkit-transition: all .5s ease; transition: all .5s ease; opacity: 0; z-index: -1 }
#GDPR-overlay.is-active { opacity: 1; z-index: 10000 }

@media only screen and (min-width: 47.51em) {
  #GDPR-overlay { top: 0 }
}

@media all and (-ms-high-contrast: none) {
  .block-news .card, .block-articles .card { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100% }
}

@media all and (-ms-high-contrast: none) and (min-width: 770px) {
  .block-news .card, .block-articles .card { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40% }
}

@media all and (-ms-high-contrast: none) and (min-width: 960px) {
  .block-news .card, .block-articles .card { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20% }
}

@media all and (-ms-high-contrast: none) {
  .block-feed.block-articles .card { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100% }
}

@media all and (-ms-high-contrast: none) and (min-width: 770px) {
  .block-feed.block-articles .card { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40% }
}

@media all and (-ms-high-contrast: none) and (min-width: 960px) {
  .block-feed.block-articles .card { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30% }
}

@media all and (-ms-high-contrast: none) {
  .twitter-timeline { display: block }
  .block-articles.block-articlesContent .card { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100% }
}

@media all and (-ms-high-contrast: none) and (min-width: 770px) {
  .block-articles.block-articlesContent .card { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40% }
}

@media all and (-ms-high-contrast: none) and (min-width: 960px) {
  .block-articles.block-articlesContent .card { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30% }
}

@media all and (-ms-high-contrast: none) {
  svg { max-height: 100px }
  .block-areas-cards .card .card-title, .sectors-carousel .item .item-title { max-width: 200px }
  .Btn-share .is-share svg, .ic-dropdown, .pagination svg { height: 24px }
  .filtersBox .filterBox { max-width: inherit }
  .block-newsEvent .card .card-title, .block-newsEvent .card p { max-width: 100% }
  .block-newsEvent .card .card-content div { max-width: 100% }
  .blockCounters .block { -webkit-box-flex: 0; -ms-flex: 0 0 23%; flex: 0 0 23% }
  .card-criteria .is-sm { height: 20px }
  .card-date .is-md { height: 2.4rem }
  .is-sm { height: 20px }
  .is-md { height: 2.4rem }
  .ic-cross-secondary { height: 12px }
  .card-img img { max-width: 100% }
  .navigation .logo img { width: auto; height: inherit }
}

.placeholder { background-color: rgba(33,37,41,0.2); width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.placeholder.light { background-color: #fff }
.read-more a { padding: 12px 16px; font-size: 1.6rem; font-weight: 600; line-height: 2rem; border-radius: 24px; outline: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #3F497F; text-decoration: none; position: relative; overflow: hidden; border: 3px solid #3F497F; margin-top: 12px }
.read-more a:after { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: calc(100% + 6px); height: 100%; background-color: transparent; border-radius: 24px; z-index: -2 }
.read-more a:before { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: 0; height: 100%; background-color: #3F497F; -webkit-transition: all .3s; transition: all .3s; border-radius: 24px; z-index: -1 }
.read-more a:hover { color: #fff }
.read-more a:hover:before { width: calc(100% + 6px) }
.read-more a:hover .icon { fill: #fff }
.ar-bg-dark { background-color: #3F497F !important }
.ar-bg-dark .section-title, .ar-bg-dark .tagLine { color: white }
.ar-bg-dark .read-more a { color: #fff; border: 3px solid #fff }
.ar-bg-dark .read-more a:after { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: calc(100% + 6px); height: 100%; background-color: transparent; border-radius: 24px; z-index: -2 }
.ar-bg-dark .read-more a:before { content: ''; position: absolute; bottom: 0; left: -3px; right: -3px; width: 0; height: 100%; background-color: #fff; -webkit-transition: all .3s; transition: all .3s; border-radius: 24px; z-index: -1 }
.ar-bg-dark .read-more a:hover { color: #3F497F }
.ar-bg-dark .read-more a:hover:before { width: calc(100% + 6px) }
.ar-bg-dark .read-more a:hover .icon { fill: #fff }
.bgDeco { background-repeat: no-repeat, no-repeat !important; background-size: 0, 0 !important }

@media screen and (min-width: 480px) {
  .bgDeco { background-position: right 0 bottom -20px, left 0 top -20px !important; background-size: 35% auto, 35% auto !important }
}

@media screen and (min-width: 770px) {
  .bgDeco { background-position: right 0 bottom -20px, left 0 top -20px !important; background-size: 25% auto, 25% auto !important }
}

@media screen and (min-width: 1520px) {
  .bgDeco { background-position: right -140px bottom -40px, left -140px top -40px !important; background-size: 20% auto, 20% auto !important }
}
