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, main, button { margin: 0; padding: 0; border: 0; vertical-align: baseline; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

body { line-height: 1; overflow-x: hidden; }

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; }

@font-face { font-family: 'EC Square Sans Pro'; font-weight: 400; font-style: normal; src: url("../fonts/ECSquareSansPro-Regular.otf") format("opentype"); }

@font-face { font-family: 'EC Square Sans Pro Italic'; font-weight: 400; font-style: normal; src: url("../fonts/ECSquareSansPro-Italic.otf") format("opentype"); }

@font-face { font-family: 'EC Square Sans Pro Medium'; font-weight: 600; font-style: normal; src: url("../fonts/ECSquareSansPro-Medium.otf") format("opentype"); }

@font-face { font-family: 'EC Square Sans Pro Bold'; font-weight: 700; font-style: normal; src: url("../fonts/ECSquareSansPro-Bold.otf") format("opentype"); }

@font-face { font-family: 'EC Square Sans Pro Extra Black'; font-weight: 900; font-style: normal; src: url("../fonts/ECSquareSansPro-ExtraBlack.otf") format("opentype"); }

h1 { font-family: 'EC Square Sans Pro Bold'; font-size: 2.25rem; line-height: 3.1875rem; letter-spacing: 0; text-transform: none; color: #4BB965; margin-bottom: 1.125rem; }

h2 { font-family: 'EC Square Sans Pro Bold'; font-size: 1.625rem; line-height: 2rem; letter-spacing: 0; text-transform: none; margin-top: 1.75rem; margin-bottom: 1.1875rem; }

h3 { font-size: 1.125rem; line-height: 2.625rem; letter-spacing: 0; text-transform: uppercase; color: #3F9B9E; }

.main { font-family: 'EC Square Sans Pro'; font-size: 1.3125rem; line-height: 1.75rem; }

.main ul { list-style: disc; list-style-position: inside; margin-left: 0.625rem; margin-top: 1.5rem; margin-bottom: 1.5rem; }

p { margin-bottom: 1.5rem; }

strong, b { font-family: 'EC Square Sans Pro Bold'; }

.quote { font-family: 'EC Square Sans Pro Italic'; font-size: 1.625rem; line-height: 1.9375rem; }

figure { margin-bottom: 3rem; }

figcaption { font-family: 'EC Square Sans Pro'; font-size: 1.3125rem; line-height: 1.75rem; margin: 1rem 0; }

.title--medium { font-family: 'EC Square Sans Pro Bold'; font-size: 1.375rem; line-height: 2.625rem; text-transform: none; color: #2B2B2B; }

.title__emphasis { color: #52BDC0; }

.pager { overflow: hidden; }

.pager a { display: block; position: relative; height: 280px; padding-top: 3.75rem; padding-left: 6.25rem; cursor: pointer; background: #432a54; background: linear-gradient(0deg, #432a54 0%, #25313a 100%); transition: all ease-out .5s; overflow: hidden; }

@media (min-width: 992px) { .pager a { margin-left: 120px; } }

.pager a:before { display: block; width: 100%; height: 100%; content: ''; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, #432a54 0%, #25313a 100%); transition: all ease .75s; z-index: 0; }

.pager a:hover:before { width: 200vw; height: 200vw; transform: translate(-20%, -80%) rotate(90deg); }

.pager a:hover .pager__pre-title { color: white; }

.pager a:hover .pager__title { transform: translateX(20px); }

.pager a:hover .pager__title span { transform: translateX(0); }

.pager a:hover .pager__title span::before { transform: translateX(0); }

.pager__pre-title { position: relative; font-family: 'EC Square Sans Pro Bold'; font-size: 1.375rem; line-height: 2.625rem; color: #FBBB21; transition: color ease-out .25s; }

.pager__title { position: relative; display: inline-block; font-family: 'EC Square Sans Pro Bold'; font-size: 2.5rem; line-height: 3.5rem; color: #FFFFFF; transition: ease-out color .5s, ease-out transform .5s; overflow: hidden; }

.pager__title span { position: absolute; top: 0; left: 0; overflow: hidden; transform: translateX(-100%); transition: transform .25s ease-out; }

.pager__title span::before { display: inline-block; content: attr(data-content); color: #FBBB21; transform: translateX(100%); transition: transform .25s ease-out; }

.app { height: 100vh; position: fixed; z-index: 1; display: block; top: 116px; }

.menu__toggle { display: none; }

.sidebar { position: absolute; width: 120px; height: 100%; top: 0; -webkit-transform: translateZ(0); visibility: visible; -webkit-backface-visibility: hidden; }

.sidebar .menu__link { width: 120px; overflow: hidden; display: flex; align-items: center; border-bottom: 1px solid #85C794; height: 76px; }

.sidebar:hover .menu__link { width: 370px; overflow: hidden; }

.sidebar-nav { font-family: 'EC Square Sans Pro Medium'; position: fixed; background: linear-gradient(0deg, #52BDC0 0%, #4BB97F 100%); height: 100%; font-size: 1.125rem; line-height: 1.5rem; z-index: 9; -webkit-overflow-scrolling: touch; }

.sidebar-nav li { margin-left: 0; padding-left: 0; display: inline-block; width: 100%; }

.sidebar-nav li a { color: white; position: relative; }

.sidebar-nav li:hover a { background-color: #3D9351; transition: all 0.6s ease; }

.sidebar-nav .nav-flyout { position: absolute; background-color: transparent; z-index: 9; right: 0; margin-top: -76px; transform: translateX(100%); transition: all 0.5s ease; max-height: 0; overflow: hidden; width: 370px; display: none; }

.sidebar-nav .nav-flyout a:hover { background-color: #347E46; }

.sidebar-nav ul > li:hover > .nav-flyout { transition: all 0.5s ease; max-height: 1000px; display: block; }

.menu ul { margin: 0; list-style: none; }

.menu__svg-container { width: 120px; display: inline-block; text-align: center; flex-shrink: 0; }

.menu__svg { width: 50px; height: auto; }

.menu__link { position: relative; }

.menu__link.active::before { content: ''; position: absolute; width: 7px; height: 76px; top: 0; left: 0; background-color: #FBBB21; }

.menu__text-container { width: 250px; min-width: 250px; transition: all .5s ease .5s; position: relative; padding-right: 40px; }

.menu__text-container:after { content: " "; width: 7px; height: 7px; color: #fff; position: absolute; right: 22px; top: 44%; border-right: 1px solid white; border-bottom: 1px solid white; transform: rotate(-45deg); }

.menu__text-container--link:after { display: none; }

.menu__text-container-inner-wrapper { display: flex; }

.menu__link-inner-wrapper { display: flex; padding-left: 38px; padding-right: 38px; }

.menu__link-inner { display: flex; align-items: center; border-bottom: 1px solid #85C794; line-height: 1.375rem; padding-top: 10px; padding-bottom: 14px; }

.menu__link-inner.active { color: #FBBB21; }

.menu__link-number { margin-right: 8px; }

@media (max-width: 992px) { .app { display: none; position: absolute; top: 0; }
  .is-visible { display: block; }
  .menu__toggle { position: absolute; display: block; transform: translateY(-100%); background: #3D9351; padding: 10px; color: #FFFFFF; }
  .sidebar-nav .nav-flyout { position: static; transform: none; display: block; margin-top: 0; }
  .sidebar .menu__link { width: 370px; } }

/*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger { padding: 15px 6px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

@media (min-width: 992px) { .hamburger { display: none; } }

.hamburger:hover { opacity: 0.7; }

.hamburger.is-active:hover { opacity: 0.7; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #4BB965; }

.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #4BB965; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: -10px; }

.hamburger-inner::after { bottom: -10px; }

/* Squeeze */
.hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.modal__graph { text-align: center; }

.modal__overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 2; }

.modal__container { background-color: #fff; padding: 30px; width: 95%; max-height: 100vh; border-radius: 4px; overflow-y: auto; box-sizing: border-box; text-align: center; }

.modal__header { text-align: right; }

.modal__title { margin-top: 0; margin-bottom: 0; font-weight: 600; font-size: 1.25rem; line-height: 1.25; color: #00449e; box-sizing: border-box; }

.modal__content { margin-top: 2rem; margin-bottom: 2rem; line-height: 1.5; color: rgba(0, 0, 0, 0.8); }

.modal__close { background: transparent; border: 0; }

.modal__close:before { content: "\2715"; }

@keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes mmfadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes mmslideIn { from { transform: translateY(15%); }
  to { transform: translateY(0); } }

@keyframes mmslideOut { from { transform: translateY(0); }
  to { transform: translateY(-10%); } }

.micromodal-slide { display: none; }

.micromodal-slide.is-open { display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay { animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container { animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay { animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container { animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container, .micromodal-slide .modal__overlay { will-change: transform; }

.overlay { right: 0; position: fixed; width: 100%; height: 100%; background-color: #52BDC0; z-index: 999; animation-name: overlay-slide-in-right; animation-duration: 1500ms; animation-fill-mode: forwards; }

@keyframes overlay-slide-in-right { 0% { width: 100%; }
  100% { width: 0; } }

.site-header { padding: 1rem 0; border-bottom: 8px solid #044DA1; }

.site-header img { margin-left: 50px; max-width: 265px; }

@media (min-width: 992px) { .site-header { position: fixed; width: 100%; background: white; z-index: 2; height: 116px; } }

@media (min-width: 768px) { .front .site-header { position: fixed; width: 100%; background: white; z-index: 2; height: 116px; } }

.site-name { position: relative; top: -13px; font-family: 'EC Square Sans Pro Bold'; font-size: 26px; line-height: 32px; color: #626366; }

@media (max-width: 576px) { .site-header, .site-name { display: block; }
  .site-header { padding-bottom: 0; }
  .site-header img { margin-left: 1.875rem; }
  .site-name { margin-top: 1.875rem; margin-left: 5rem; top: -8px; } }

.graph { margin-bottom: 3.9375rem; }

.graph__title { font-family: 'EC Square Sans Pro Bold'; font-size: 1.3125rem; line-height: 1.75rem; margin-bottom: 2.8125rem; text-align: center; }

.graph__graph { background-color: white; }

.graph__legend { font-size: 1rem; line-height: 1.4375rem; }

.graph__enlarge { font-size: 1rem; line-height: 1.4375rem; }

.graph .highcharts-title { font-family: 'EC Square Sans Pro', 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; }

.social-share__title { display: inline-block; border-top: 1px solid #2B2B2B; padding-top: 2px; }

.social-share .wtShareList { margin-top: 0; }

.related { background-color: white; padding: 5px 20px 28px; margin: 2.625rem 0; }

.related__link { font-size: 1.375rem; line-height: 1.75rem; color: #2B2B2B; position: relative; padding-left: 40px; display: block; margin-top: 15px; }

.related__link:hover { text-decoration: underline; color: #2B2B2B; }

.related__link::before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' version='1.1'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-212.000000, -2370.000000)' fill='%23D0021B' fill-rule='nonzero'%3E%3Cg transform='translate(135.000000, 112.000000)'%3E%3Cg transform='translate(67.000000, 2193.000000)'%3E%3Cg transform='translate(10.000000, 47.000000)'%3E%3Cpath d='M17.8 38.5C18.4 38.5 18.9 38.3 19.4 37.9 19.8 37.4 20 36.9 20 36.3L20 36.3 20 20.7C20 20.1 19.8 19.6 19.4 19.1 18.9 18.7 18.4 18.5 17.8 18.5L17.8 18.5 2.2 18.5C1.6 18.5 1.1 18.7 0.6 19.1 0.2 19.6 0 20.1 0 20.7L0 20.7 0 36.3C0 36.9 0.2 37.4 0.6 37.9 1.1 38.3 1.6 38.5 2.2 38.5L2.2 38.5 17.8 38.5ZM4.2 35.5C4 35.5 3.9 35.5 3.8 35.4L3.8 35.4 3.2 35.1 3.2 34.9C3.2 34.8 3.1 34.6 3.1 34.4 3.2 34.1 3.4 33.7 3.8 33.2 4.1 32.8 4.6 32.4 5.2 32.1 5.3 32 5.3 32 5.4 32 5.5 31.9 5.5 31.9 5.6 31.8 5.7 31.8 5.8 31.7 5.9 31.7 6 31.6 6.1 31.6 6.2 31.5 6.3 31.3 6.5 31 6.8 30.5 7 30.1 7.2 29.8 7.3 29.5 7.6 28.9 8 27.8 8.6 26.3 8.3 25.5 8.1 24.9 8.1 24.5 8.1 24.1 8.1 23.5 8.3 22.6 8.4 22.4 8.5 22.2 8.7 22 8.8 21.8 9 21.7 9.2 21.7L9.2 21.7 9.5 21.7C9.6 21.7 9.8 21.8 10.1 21.9 10.7 22.6 10.7 23.9 10.1 26L10.1 26 10.1 26C10.5 27.2 11.1 28.2 11.9 28.9 12 29 12.1 29.1 12.2 29.1 12.3 29.2 12.4 29.3 12.5 29.4 12.6 29.5 12.8 29.5 12.9 29.6 13.1 29.6 13.3 29.6 13.7 29.6 14 29.5 14.2 29.5 14.3 29.5 15.7 29.5 16.6 29.8 16.9 30.3 17 30.4 17 30.6 17 31 17 31 16.9 31.1 16.8 31.2 16.7 31.4 16.6 31.5 16.6 31.6 16.3 31.8 15.9 31.8 15.5 31.8 14.4 31.8 13.3 31.6 12.2 31 10.1 31.3 8.6 31.6 7.8 31.9 7.7 31.9 7.6 32 7.5 32.1 6.2 34.3 5.1 35.5 4.2 35.5ZM9.2 24.7C9.4 24.1 9.5 23.8 9.5 23.7L9.5 23.7 9.5 23.5C9.6 22.9 9.6 22.5 9.5 22.4L9.5 22.4 9.5 22.3 9.3 22.2 9.2 22.3C9 22.9 9 23.7 9.2 24.7ZM7.8 31.2C9.2 30.6 10.4 30.3 11.4 30.2 11.3 30.1 11.1 30 11 29.8 10.2 28.9 9.7 28.1 9.3 27.3 9.3 27.6 8.9 28.5 8.2 29.9 8.2 30.1 8 30.3 7.9 30.6 7.7 30.8 7.6 31 7.5 31.2L7.5 31.2 7.8 31.2ZM16.2 31L16.2 30.8 16.1 30.7C15.8 30.4 15.1 30.3 14 30.3L14 30.3 13.8 30.3 13.8 30.4C14.6 30.8 15.4 31 15.9 31L15.9 31 16.2 31ZM3.9 34.5C4.6 34.4 5.2 33.7 5.9 32.4L5.9 32.4 5.8 32.5C5.5 32.6 5.4 32.7 5.4 32.7 4.5 33.4 4.1 34 3.9 34.5Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); display: inline-block; width: 20px; height: 21px; line-height: 21px; margin-right: 17px; top: 4px; position: absolute; left: 0; }

html { scroll-behavior: smooth; }

body { font-family: 'EC Square Sans Pro'; font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-y: scroll; color: #2B2B2B; }

a { color: #6487c3; text-decoration: none; transition: all 0.6s ease; }

a:hover { color: #1585cf; transition: all 0.6s ease; }

img { max-width: 100%; height: auto; }

.main { position: relative; display: flex; }

.main { background-color: #E5E5E5; }

.main--light-bg { background-color: #F0F1F1; }

.page-content { max-width: 1440px; z-index: 0; }

.page-content > section.ac-graphs-wrapper { display: none; }

.page-content > section.ac-graphs-wrapper::after { content: ''; position: absolute; background-color: #E5E5E5; top: 0; width: 100vw; height: 100%; z-index: -1; font-size: 0; right: -50vw; }

@media (min-width: 992px) { .page-content { margin-left: 120px; margin-top: 116px; } }

@media (min-width: 992px) { .page-content { display: flex; }
  .page-content > section:not(.text__wrapper--no-graph) { width: 50%; }
  .page-content > section.ac-text-wrapper { width: 65%; }
  .page-content > section.ac-graphs-wrapper { display: block; width: 35%; } }

.text__wrapper { padding-top: 31px; padding-bottom: 68px; padding-left: 68px; padding-right: 52px; background-color: #F0F1F1; }

.text__wrapper--no-graph { max-width: 800px; }

.graphs__wrapper { padding-top: 125px; padding-bottom: 68px; padding-right: 52px; padding-left: 52px; background-color: #E5E5E5; }

.wtCharts { min-height: 500px; }

#wrapper-2_9_2 .wtCharts { min-height: 400px; height: 400px; }

.home__h1 { font-family: 'EC Square Sans Pro Bold'; font-size: 2.5rem; line-height: 2.875rem; letter-spacing: 0; text-transform: none; color: white; margin-top: 5.25rem; margin-bottom: 1.125rem; }

@media (min-width: 768px) { .home__h1 { font-size: 3.75rem; line-height: 4.3125rem; } }

.home__h2 { font-family: 'EC Square Sans Pro'; font-size: 1.875rem; line-height: 2.5rem; letter-spacing: 0; text-transform: none; color: #FBBB21; margin-top: 1.125rem; margin-bottom: 2.25rem; }

@media (min-width: 768px) { .home__h2 { font-size: 3rem; line-height: 3.5rem; margin-bottom: 2.25rem; } }

.home__h3 { font-family: 'EC Square Sans Pro Bold'; font-size: 1.875rem; line-height: 2.5rem; letter-spacing: 0.5px; text-transform: none; color: white; margin-top: 1.125rem; margin-bottom: 2.25rem; position: relative; }

.home__h3::before { content: ''; position: absolute; top: -29px; width: 207px; height: 8px; display: block; background-color: white; left: 0; }

@media (min-width: 768px) { .home__h3 { font-size: 3rem; line-height: 3.5rem; } }

.home__page-content { width: 100%; }

@media (min-width: 768px) { .home__page-content { margin-top: 116px; } }

.home__intro { background: linear-gradient(0deg, #432A54 0%, #432A54 100%); overflow: hidden; color: white; display: flex; padding-bottom: 50px; position: relative; }

.home__globe { display: none; }

@media (min-width: 768px) { .home__globe { min-width: 280px; display: block; } }

@media (min-width: 992px) { .home__globe { min-width: 370px; } }

.home__globe-inner { background-image: url("../images/bg.jpg"); background-repeat: no-repeat; background-size: cover; height: 820px; overflow: hidden; }

.home__globe-inner.is-fixed { height: calc(100vh - 116px); position: fixed; }

.home__globe-inner.is-absolute { position: absolute; bottom: 0; }

.home__globe-svg { width: 370px; height: auto; max-width: 130%; display: none; }

@media (min-width: 768px) { .home__globe-svg { width: 280px; display: block; } }

@media (min-width: 992px) { .home__globe-svg { width: 370px; } }

.home__intro-contents { width: 100%; max-width: 1440px; padding-left: 40px; padding-right: 60px; }

@media (min-width: 992px) { .home__intro-contents { padding-left: 96px; padding-right: 117px; } }

.home__intro-contents a { color: #FBBB21; transition: all ease-out .5s; }

.home__intro-contents a:hover { color: #9a6d03; }

.home__intro-texts { max-width: 640px; }

@media (min-width: 992px) { .home__2col { display: flex; } }

@media (min-width: 992px) { .home__col1 { width: 36.7%; padding-right: 60px; } }

@media (min-width: 992px) { .home__col2 { width: 63.3%; } }

.home__section { padding: 80px 40px 100px; }

@media (min-width: 992px) { .home__section { padding: 165px 115px 70px; } }

.home__section-inner { max-width: 1440px; }

.home__chapters { background: linear-gradient(0deg, #52BDC0 0%, #4BB97F 100%); }

.home__chapters-contents-title { margin-top: 0; margin-bottom: 0; }

.home__chapter { padding-top: 60px; }

@media (min-width: 768px) { .home__chapter { padding-top: 109px; } }

.home__chapter-svg { width: 150px; margin-bottom: 1.875rem; max-width: 307px; height: auto; }

@media (min-width: 992px) { .home__chapter-svg { width: 100%; } }

.home__chapter-title { margin-top: 0; margin-bottom: 15px; }

.home__chapter-title::before { display: none; }

.home__chapter-link { display: flex; color: #25313a; padding-top: 11px; padding-right: 56px; padding-bottom: 27px; transition: all ease-out .5s; position: relative; z-index: 1; overflow: hidden; border-bottom: 1px solid white; }

.home__chapter-link::before { content: ''; position: absolute; width: 100%; height: 100%; background-color: #F0F1F1; opacity: 0; z-index: -1; transition: all ease-out .5s; top: 0; }

.home__chapter-link:hover { color: #25313a; }

.home__chapter-link:hover::before { opacity: .6; }

.home__chapter-link:hover .home__chapter-link-numbers { padding-left: 21px; }

.home__chapter-link-numbers, .home__chapter-link-heading { font-family: 'EC Square Sans Pro Medium'; transition: all ease-out .5s; font-size: 1.5rem; line-height: 2rem; }

@media (min-width: 768px) { .home__chapter-link-numbers, .home__chapter-link-heading { font-size: 1.75rem; line-height: 2.25rem; } }

.home__chapter-title-number, .home__chapter-link-numbers { display: inline-block; min-width: 50px; }

@media (min-width: 768px) { .home__chapter-title-number, .home__chapter-link-numbers { min-width: 80px; } }

.home__chapter-link-description { font-style: italic; }

.home__report { background-color: white; padding-bottom: 100px; padding-top: 113px; border-bottom: 52px solid #432a54; }

.home__report-title { color: #52BDC0; text-transform: uppercase; max-width: 350px; }

.home__report-title::before { background-color: #52BDC0; }

.home__report-links { display: flex; }

.home__report-cover { box-shadow: 0 10px 30px 0 #4d4d4d; }

.home__report-links-col { padding-top: 13px; padding-left: 43px; }

.home__report-link { font-family: 'EC Square Sans Pro Medium'; font-size: 1.75rem; line-height: 2.25rem; margin-bottom: 1.625rem; color: #25313a; display: block; transition: all ease-out .5s; }

.home__report-link:hover { color: #25313a; }

.home__report-link:hover:before { top: 5px; }

.home__report-link::before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='19' viewBox='0 0 16 19' version='1.1'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-777.000000, -7068.000000)' fill='%2325313A' fill-rule='nonzero'%3E%3Cg transform='translate(-15.000000, 6917.000000)'%3E%3Cpath d='M800 165L807.4 157.6 803.2 157.6 803.2 151.3 796.8 151.3 796.8 157.6 792.6 157.6 800 165ZM807.4 169.3L807.4 167.1 792.6 167.1 792.6 169.3 807.4 169.3Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); display: inline-block; margin-right: 24px; position: relative; top: 0; transition: all ease-out .5s; }

.home__scroll-right { position: fixed; right: -44px; top: 50%; transform: translateY(-50%) rotate(-90deg); opacity: 1; transition: all ease-out .5s; }

@media (min-width: 992px) { .home__scroll-right { right: -20px; } }

.home__scroll-right.is-hidden { opacity: 0; }

.home__scroll-right-link { cursor: pointer; font-size: 1.125rem; line-height: 1.75rem; color: white; }

.home__scroll-right-link::before { content: url("data:image/svg+xml,%3Csvg width='28px' height='47px' viewBox='0 0 28 47' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Home-2---Desktop-HD' transform='translate(-1373.000000, -651.000000)' fill='%23FBBB21' fill-rule='nonzero'%3E%3Cg id='Group-14' transform='translate(1369.000000, 490.000000)'%3E%3Cg id='Group-13' transform='translate(4.000000, 161.000000)'%3E%3Cpath d='M13.5541406,1.91846539e-14 C6.08027346,1.91846539e-14 8.15347789e-14,6.08027346 8.15347789e-14,13.5541406 L8.15347789e-14,32.5258594 C8.15347789e-14,39.9997265 6.08027346,46.08 13.5541406,46.08 C21.0280078,46.08 27.1082813,39.9997265 27.1082813,32.5258594 L27.1082813,13.5541406 C27.1082813,6.08027346 21.0280078,1.91846539e-14 13.5541406,1.91846539e-14 Z M24.3435938,32.5258594 C24.3435938,38.475 19.5032813,43.3153125 13.5541406,43.3153125 C7.605,43.3153125 2.7646875,38.475 2.7646875,32.5258594 L2.7646875,13.5541406 C2.7646875,7.605 7.605,2.7646875 13.5541406,2.7646875 C19.5032813,2.7646875 24.3435938,7.605 24.3435938,13.5541406 L24.3435938,32.5258594 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M13.5544922,9.16664058 C12.7908985,9.16664058 12.1721485,9.78539058 12.1721485,10.5489844 L12.1721485,16.9115625 C12.1721485,17.6748047 12.7908985,18.2939063 13.5544922,18.2939063 C14.3177344,18.2939063 14.936836,17.6748047 14.936836,16.9115625 L14.936836,10.5489844 C14.936836,9.78539058 14.318086,9.16664058 13.5544922,9.16664058 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); display: inline-block; transform: rotate(90deg); position: absolute; left: -60px; top: -14px; }

.home__scroll-right-link::after { content: url("data:image/svg+xml,%3Csvg width='23px' height='14px' viewBox='0 0 23 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cg id='Home-2---Desktop-HD' transform='translate(-1375.000000, -710.000000)' stroke='%23FBBB21' stroke-width='2'%3E%3Cg id='Group-14' transform='translate(1369.000000, 490.000000)'%3E%3Cg id='Group-5' transform='translate(8.000000, 222.000000)'%3E%3Cline x1='0.25' y1='0.25' x2='9.75' y2='9.75' id='Line-3'%3E%3C/line%3E%3Cline x1='10' y1='0.25' x2='19.5' y2='9.75' id='Line-3' transform='translate(14.750000, 5.000000) scale(-1, 1) translate(-14.750000, -5.000000) '%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); display: inline-block; transform: rotate(90deg); position: absolute; left: -98px; top: 0px; transition: all ease-out .5s; animation-name: moveABit; animation-duration: 8s; animation-delay: 2s; animation-iteration-count: infinite; }

.home__scroll-right-link:hover { color: #FBBB21; }

.home__scroll-right-link:hover::after { left: -105px; }

.home__scroll-down { text-align: center; margin-top: 120px; }

.home__scroll-down-link { font-size: 1.125rem; line-height: 1.75rem; color: white; position: relative; }

.home__scroll-down-link::before { content: ''; position: absolute; border-bottom: 2px solid #FBBB21; border-right: 2px solid #FBBB21; transform: rotate(45deg); width: 30px; height: 30px; top: -60px; left: 4px; transition: all ease-out .5s; }

.home__scroll-down-link:hover { color: #FBBB21; }

.home__scroll-down-link:hover::before { top: -50px; }

@keyframes moveABit { 0% { left: -98px; }
  5% { left: -105px; }
  10% { left: -98px; }
  100% { left: -98px; } }

#circle-cyan { animation-name: circle-cyan; animation-iteration-count: infinite; animation-duration: 11s; animation-timing-function: ease-in-out; }

@keyframes circle-cyan { 0% { r: 72px; }
  11% { r: 80px; }
  21% { r: 72px; }
  100% { r: 72px; } }

#circle-green { animation-name: circle-green; animation-iteration-count: infinite; animation-duration: 11s; animation-timing-function: ease-in-out; animation-delay: 1s; }

@keyframes circle-green { 0% { r: 62px; }
  11% { r: 70px; }
  21% { r: 62px; }
  100% { r: 62px; } }

#circle-red { animation-name: circle-red; animation-iteration-count: infinite; animation-duration: 11s; animation-timing-function: ease-in-out; animation-delay: 2s; }

@keyframes circle-red { 0% { r: 50px; }
  11% { r: 60px; }
  21% { r: 50px; }
  100% { r: 50px; } }

#circle-azul { animation-name: circle-azul; animation-iteration-count: infinite; animation-duration: 11s; animation-timing-function: ease-in-out; animation-delay: 3s; }

@keyframes circle-azul { 0% { r: 49px; }
  11% { r: 60px; }
  21% { r: 49px; }
  100% { r: 49px; } }

#circle-yellow { animation-name: circle-green; animation-iteration-count: infinite; animation-duration: 11s; animation-timing-function: ease-in-out; animation-delay: 4s; }

#circle-red2 { animation-name: circle-red2; animation-iteration-count: infinite; animation-duration: 11s; animation-timing-function: ease-in-out; animation-delay: 5s; }

@keyframes circle-red2 { 0% { r: 69px; }
  11% { r: 80px; }
  21% { r: 69px; }
  100% { r: 69px; } }

.js-text.js-will-be-animated { opacity: 0; }

.js-svg.js-will-be-animated { opacity: 0; }

.js-will-be-animated, .animated { animation-duration: 1s; animation-fill-mode: both; }

@keyframes fadeInUp { from { opacity: 0;
    transform: translate3d(0, 30px, 0); }
  to { opacity: 1;
    transform: none; } }

.js-text.js-animate, .fadeInUp { animation-name: fadeInUp; }

@keyframes fadeInRight { from { opacity: 0;
    transform: translate3d(50%, 0, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInRight { animation-name: fadeInRight; }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { animation-name: fadeIn; }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

.fadeOut { animation-name: fadeOut; }

@keyframes fadeInLeft { from { opacity: 0;
    transform: translate3d(-10vw, 0, 0); }
  to { opacity: 1;
    transform: translate3d(0, 0, 0); } }

.js-svg.js-animate, .fadeInLeft { animation-name: fadeInLeft; }

.accordion-container .ac { margin-top: 1.5rem; padding: 0px; border: 0; border-bottom: 3px solid #777; background: #3eb396; position: relative; }

.accordion-container .ac--2 { background-color: #52BDC0; border-bottom-color: #a5a5a5; }

.accordion-container .ac--3 { background-color: #9bbdeb; border-bottom-color: #a5a5a5; }

.accordion-container .ac .ac-q { font-family: 'EC Square Sans Pro'; font-size: 1.625rem; line-height: 2rem; letter-spacing: 0; text-transform: none; padding-right: 45px; padding-left: 20px; }

.accordion-container .ac .ac-q--1 { color: white; }

.h3--1 { color: #3eb396; }

.h3--2 { color: #52BDC0; }

.accordion-container .ac .ac-q--2 { color: white; }

.h3--3 { color: #9bbdeb; }

.accordion-container .ac .ac-q--3 { color: white; }

.accordion-container .ac .ac-q::after { right: 15px; }

.accordion-container .ac .ac-a { padding-right: 30px; font-family: 'EC Square Sans Pro'; font-size: 1.3125rem; line-height: 1.75rem; background-color: #FFFFFF; }

.accordion-container .ac ul { padding-inline-start: 50px; list-style-position: outside; }

.accordion-container .ac li { margin-bottom: 1.5rem; }

.accordion-container h3 { margin-top: 1.5rem; margin-bottom: 1.5rem; font-size: 1.5rem; }

.accordion-container .ac-q-inner { pointer-events: none; display: flex; }

.accordion-container .ac-number { min-width: 50px; }

.title__ac { line-height: 2.625rem; }

.compass { position: relative; display: flex; align-items: center; justify-content: center; }

.compass-bg { opacity: 0.35; }

.compass-needle { position: absolute; animation-name: compass; animation-iteration-count: infinite; animation-duration: 15s; animation-timing-function: ease-in-out; opacity: 0.35; margin-top: 2vw; width: 9vw; max-width: 140px; min-width: 93px; }

@keyframes compass { 0% { transform: rotate(0deg); }
  15% { transform: rotate(20deg); }
  30% { transform: rotate(-20deg); }
  45% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); } }

/*# sourceMappingURL=styles.css.map */