@font-face {
    font-family: 'gt-walsheim';
    src: url("../fonts/GT-Walsheim-Regular.woff2") format("woff2"), url("../fonts/GT-Walsheim-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'gt-walsheim';
    src: url("../fonts/GT-Walsheim-Regular-Oblique.woff2") format("woff2"), url("../fonts/GT-Walsheim-Regular-Oblique.woff") format("woff");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'gt-walsheim';
    src: url("../fonts/GT-Walsheim-Medium.woff2") format("woff2"), url("../fonts/GT-Walsheim-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'gt-walsheim';
    src: url("../fonts/GT-Walsheim-Medium-Oblique.woff2") format("woff2"), url("../fonts/GT-Walsheim-Medium-Oblique.woff") format("woff");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'gt-walsheim';
    src: url("../fonts/GT-Walsheim-Light.woff2") format("woff2"), url("../fonts/GT-Walsheim-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'gt-walsheim';
    src: url("../fonts/GT-Walsheim-Light-Oblique.woff2") format("woff2"), url("../fonts/GT-Walsheim-Light-Oblique.woff") format("woff");
    font-weight: 300;
    font-style: italic;
}
* {
    font-family: "gt-walsheim"}
strong, .bold, b {
    font-weight: 500;
}
a {
    color: inherit;
    text-decoration: none;
}
.article-para>p {
    font-weight: 300;
}
.article-para>p>a, .article-para>p>span>a {
    color: #17BAE5;
    text-decoration: underline;
    font-weight: 400;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
    text-decoration: none;
    background-image: -webkit-gradient(linear,  left top,  left bottom,  from(#17BAE5),  to(#17BAE5));
    background-image: -o-linear-gradient(#17BAE5,  #17BAE5);
    background-image: linear-gradient(#17BAE5,  #17BAE5);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
}
.article-para>p>a:hover, .article-para>p>span>a:hover {
    color: #fff;
    text-decoration: none;
    background-size: 100% 100%}
p.med-small {
    font-size: 18px;
    line-height: 1.44;
}
h1 {
    font-size: 48px;
    font-weight: 500;
}
h2 {
    font-size: 36px;
    font-weight: 500;
}
h3 {
    font-size: 32px;
    font-weight: 500;
}
h4 {
    font-size: 28px;
    font-weight: 500;
}
h5 {
    font-size: 24px;
    font-weight: 500;
}
h6 {
    font-weight: 500;
}
.text-large {
    font-size: 26px;
    line-height: 1.2em;
}
.text-medium {
    font-size: 21px;
    line-height: 1.45em;
}
.logo {
    letter-spacing: -0.02em;
    line-height: 0.8;
    font-weight: 500;
}
.logo-bg {
    color: #fff;
    background-color: #17BAE5;
    height: 100%;
    padding-top: 0.1em;
    display: inline-block;
    padding-bottom: 0.10em;
    margin-left: -0.145em;
    padding-left: 0.08em;
    margin-right: -0.145em;
    padding-right: 0.08em;
}
.text-bg {
    color: #fff;
    padding: 0.05em 0.15em 0.03em;
    font-weight: 500 !important;
}
.text-bg.white {
    color: #000;
    background-color: #fff;
}
.small-caps {
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
*:focus {
    outline: none;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
html, body {
    margin: 0px;
}
body {
    overflow-x: hidden;
}
figure {
    margin: 0;
}
ul, ol {
    margin: 0;
    padding: 0;
}
ul li, ol li {
    display: inline-block;
}
.center-text {
    text-align: center;
}
.raised {
    position: relative;
    z-index: 10;
}
.hidden {
    display: none;
}
button {
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    cursor: pointer;
}
.margins-container {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto 0 auto;
}
@media (max-width: 1052px) {
    .margins-container {
    margin: 0 auto 20px auto;
    width: 95%}
}.margins-container.no-margin {
    margin: 0 auto;
}
.margins-container.constrained {
    width: 85%}
.card {
    padding: 32px;
    -webkit-box-shadow: 0 1px 36px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 36px 0 rgba(0, 0, 0, 0.06);
    background: white;
}
::-moz-selection {
    background: #17BAE5;
    color: #fff;
}
::selection {
    background: #17BAE5;
    color: #fff;
}
.button, input[type="submit"] {
    -webkit-appearance: none;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    position: relative;
    font-size: 18px;
    padding: 10px 22px;
    background-color: #17BAE5;
    border-radius: 100em;
    font-weight: 500;
    display: inline-block;
    min-width: 160px;
    text-align: center;
    border: none;
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4,  0,  0.2,  1);
    transition: -webkit-transform 0.2s cubic-bezier(0.4,  0,  0.2,  1);
    -o-transition: transform 0.2s cubic-bezier(0.4,  0,  0.2,  1);
    transition: transform 0.2s cubic-bezier(0.4,  0,  0.2,  1);
    transition: transform 0.2s cubic-bezier(0.4,  0,  0.2,  1), -webkit-transform 0.2s cubic-bezier(0.4,  0,  0.2,  1);
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}
.button.button-about, input[type="submit"].button-about {
    background-color: #3A7BAC;
    min-width: 150px;
}
.button.button-grey, input[type="submit"].button-grey {
    background-color: #DEE3EB;
    color: #1B2334;
}
.button+.button, input[type="submit"]+.button {
    margin-left: 10px;
}
.button.btn-small, input[type="submit"].btn-small {
    font-weight: 500;
    min-width: inherit;
    padding: 5px 16px;
}
@media (max-width: 666px) {
    .button, input[type="submit"] {
    padding: 10px 18px;
}
}.button:hover, input[type="submit"]:hover {
    -webkit-transform: scale(1.075);
    -ms-transform: scale(1.075);
    transform: scale(1.075);
}
input {
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
}
a.text {
    text-transform: uppercase;
    font-size: 22px;
}
img {
    max-width: 100%;
    height: auto;
    font-size: 12px;
    text-transform: none;
}
iframe {
    max-width: 100%}
.gradient-top-before::before {
    content: "";
    position: absolute;
    height: 150px;
    width: 100%;
    left: 0;
    top: 0;
    background: -o-linear-gradient(top,  rgba(0, 0, 0, 0.6) 0%,  transparent 100%);
    background: -webkit-gradient(linear,  left top,  left bottom,  from(rgba(0, 0, 0, 0.6)),  to(transparent));
    background: linear-gradient(to bottom,  rgba(0, 0, 0, 0.6) 0%,  transparent 100%);
}
.gradient-top-after::after {
    content: "";
    position: absolute;
    height: 150px;
    width: 100%;
    left: 0;
    bottom: 0;
    background: -o-linear-gradient(top,  rgba(0, 0, 0, 0.6) 0%,  transparent 100%);
    background: -webkit-gradient(linear,  left top,  left bottom,  from(rgba(0, 0, 0, 0.6)),  to(transparent));
    background: linear-gradient(to bottom,  rgba(0, 0, 0, 0.6) 0%,  transparent 100%);
}
.overlay {
    position: relative;
}
.overlay::after {
    content: "";
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    background: #000;
    opacity: .5;
}
.overlay.overlay-light::after {
    opacity: .3;
}
.fadeIn {
    -webkit-animation: fadeIn forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
    animation: fadeIn forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
}
.fadeUp {
    -webkit-animation: fadeUp forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
    animation: fadeUp forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
}
.fadeOutLeft {
    -webkit-animation: fadeOutLeft forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
    animation: fadeOutLeft forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
}
.fadeOutRight {
    -webkit-animation: fadeOutRight forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
    animation: fadeOutRight forwards 1.5s cubic-bezier(0.19,  1,  0.22,  1);
}
@-webkit-keyframes fadeIn {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}@keyframes fadeIn {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}@-webkit-keyframes fadeUp {
    from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}@keyframes fadeUp {
    from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}@-webkit-keyframes slideUp {
    from {
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
}
to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}@keyframes slideUp {
    from {
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
}
to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}@-webkit-keyframes fadeOutLeft {
    from {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
to {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}
}@keyframes fadeOutLeft {
    from {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
to {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
}
}@-webkit-keyframes fadeOutRight {
    from {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
to {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}
}@keyframes fadeOutRight {
    from {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
to {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}
}.no-cssgrid .report-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.no-cssgrid .report-grid .report-block {
    -webkit-box-flex: 1;
    -webkit-flex: 0 0 28%;
    -moz-box-flex: 1;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    margin: 21px;
}
.no-cssgrid .report-grid .report-block .cat-title .svg-arrow {
    height: 20px;
}
.no-cssgrid .full-banner .shape {
    max-height: 200px;
}
.no-cssgrid .dir-left .svg-triangle, .no-cssgrid .dir-right .svg-triangle {
    height: 20px;
}
.no-cssgrid .cat-posts-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.no-cssgrid .cat-posts-container .contents-post {
    max-width: 25%;
    margin: 18px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%}
.no-cssgrid .article-full-image {
    width: auto;
    max-width: 720px;
}
.no-cssgrid .article-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.no-cssgrid .article-grid .article-side {
    max-width: 230px;
    min-width: 200px;
}
.no-cssgrid .related-articles {
    min-width: 960px;
}
.no-cssgrid .related-articles .limited-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.no-cssgrid .related-articles .limited-container .cat-post {
    max-width: 300px;
    min-width: 260px;
    -webkit-box-flex: 1;
    -webkit-flex: 0 0 28%;
    -moz-box-flex: 1;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    margin: 18px;
    display: block;
}
.no-cssgrid .article-nav .cat-post .contents-post {
    display: block;
}
.header-container {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}
.single-aboutpage .header-container {
    z-index: 101;
}
.fixfixed .header-container {
    position: absolute;
}
.desktop-header {
    display: block;
}
@media (max-width: 666px) {
    .desktop-header {
    display: none;
}
}@media (max-width: 1052px) {
    .single-aboutpage .desktop-header {
    display: none;
}
}.site-header {
    height: 48px;
    background-color: #1B2334;
    padding: 0 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site-header.map-header {
    background-color: unset;
    padding: 0 20px;
    position: relative;
    z-index: 9;
}
.site-header.map-header .logo {
    color: #1B2334;
}
.site-header.map-header .close-map {
    height: 100%;
    width: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.site-header.map-header .close-map a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.site-header .logo {
    color: #fff;
    font-size: 27px;
    display: block;
}
.site-header .header-top-nav {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding-bottom: 2px;
}
.site-header .header-top-nav a {
    margin-left: 20px;
}
.sub-menu-container {
    background-color: #fff;
    height: 60px;
    padding: 0 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1052px) {
    .single-aboutpage .sub-menu-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
}@media (max-width: 1052px) {
    .about-logo img {
    height: 43px;
}
}.sub-menu {
    padding: 20px 0;
    display: inline-block;
}
.sub-menu-item {
    margin-right: 14px;
    font-weight: 300;
    font-size: 16px;
}
@media (max-width: 1200px) {
    .sub-menu-item {
    margin-right: 10px;
}
}.sub-menu-item:last-of-type {
    margin-right: 0;
}
.desktop-header .sub-menu-container .container {
    width: 100%}
.desktop-header .sub-menu-container .hamburger {
    margin-right: 0;
    padding-right: 20px;
    background-color: #fff;
}
/* .desktop-header .sub-menu-container .sub-menu {
    width: calc(100% - 80px);
    vertical-align: middle;
    white-space: nowrap;
    overflow-x: auto;
    margin-right: 9px;
    padding-right: 20px;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
} */
.desktop-header .sub-menu-container .search-container {
    min-width: 24px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.desktop-header .sub-menu-container .search-container::before {
    content: "";
    display: block;
    width: 50px;
    position: absolute;
    height: 30px;
    left: -63px;
    top: 0;
    background-image: -webkit-gradient(linear,  left top,  right top,  from(rgba(255, 255, 255, 0)),  to(#fff));
    background-image: linear-gradient(to right,  rgba(255, 255, 255, 0),  #fff);
}
.mobile-header {
    display: none;
}
.mobile-header .site-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 666px) {
    .mobile-header {
    display: block;
}
.mobile-header .hamburger {
    margin-right: 5px;
}
}@media (max-width: 1052px) {
    .single-aboutpage .mobile-header {
    display: block;
}
.single-aboutpage .mobile-header .hamburger {
    margin-right: 5px;
}
}.mobile-header .close span {
    background-color: #fff;
}
.mobile-menu {
    position: fixed;
    left: 0;
    top: 48px;
    z-index: 100;
    max-width: 400px;
    width: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.mobile-menu .sub-menu {
    background-color: #fff;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px;
}
.mobile-menu .sub-menu-item {
    font-size: 22px;
    margin: 10px 0;
}
.mobile-menu .sub-menu-item:last-of-type {
    margin-top: 40px;
    margin-bottom: 120px;
    font-weight: 500;
}
.mobile-menu.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
@media (max-width: 1052px) {
    .mobile-menu .about-nav {
    display: block;
}
}.about-logo img {
    display: block;
}
.home-link {
    display: none;
}
@media (max-width: 1052px) {
    .home-link {
    display: block;
}
}.about-nav {
    position: relative;
    z-index: 2;
}
@media (max-width: 1052px) {
    .about-nav {
    display: none;
}
}.about-nav ul li {
    font-size: 18px;
    margin-left: 28px;
    font-weight: 500;
    color: #1B2334;
    position: relative;
    padding: 20px 0;
}
.about-nav ul li ul {
    position: absolute;
    width: 80vw;
    right: 0;
    text-align: right;
    bottom: -50px;
    display: none;
}
.about-nav ul li ul li {
    color: #fff;
    font-weight: 300;
}
.about-nav>ul>li:hover>ul {
    display: block;
}
.mobile-menu .about-nav {
    overflow-y: auto;
    padding: 30px 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.mobile-menu .about-nav ul li {
    display: block;
    margin-left: 0;
    padding: 0;
    margin: 32px 0;
    font-size: 22px;
}
.mobile-menu .about-nav ul li ul {
    position: relative;
    text-align: left;
    width: initial;
    right: initial;
    bottom: initial;
    display: block;
    color: inherit;
}
.mobile-menu .about-nav ul li ul li {
    color: inherit;
    margin-left: 0;
    margin: 12px 0;
}
.submenu-bg {
    background-color: #3A7BAC;
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 40px;
    left: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: none;
}
.active-menu {
    display: block;
}
@media (max-width: 1052px) {
    .active-menu {
    display: none;
}
}.hamburger {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
.hamburger:hover {
    opacity: 0.6;
}
.hamburger:hover .hamburger-inner::before {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}
.hamburger:hover .hamburger-inner::after {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}
@media (max-width: 1200px) {
    .hamburger: hover {
    opacity: 1;
}
.hamburger:hover .hamburger-inner::before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.hamburger:hover .hamburger-inner::after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
}.hamburger-box {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 2px / -2;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 18px;
    height: 2px;
    background-color: #000;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,  -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.mobile-menu-button .hamburger-inner, .mobile-menu-button .hamburger-inner::before, .mobile-menu-button .hamburger-inner::after {
    background-color: #fff;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -8px;
}
.hamburger-inner::after {
    bottom: -8px;
}
.hamburger .hamburger-inner {
    -webkit-transition-duration: 0.075s;
    transition-duration: 0.075s;
    -webkit-transition-timing-function: cubic-bezier(0.55,  0.055,  0.675,  0.19);
    transition-timing-function: cubic-bezier(0.55,  0.055,  0.675,  0.19);
}
.hamburger .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease, -webkit-transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
    transition: top 0.075s 0.12s ease, opacity 0.075s ease, -webkit-transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
    transition: top 0.075s 0.12s ease, opacity 0.075s ease, transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
    transition: top 0.075s 0.12s ease, opacity 0.075s ease, transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19), -webkit-transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
}
.hamburger .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
    transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19), -webkit-transform 0.075s cubic-bezier(0.55,  0.055,  0.675,  0.19);
}
.hamburger.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s;
    -webkit-transition-timing-function: cubic-bezier(0.215,  0.61,  0.355,  1);
    transition-timing-function: cubic-bezier(0.215,  0.61,  0.355,  1);
}
.hamburger.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.075s ease,  opacity 0.075s 0.12s ease;
    transition: top 0.075s ease,  opacity 0.075s 0.12s ease;
}
.hamburger.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215,  0.61,  0.355,  1);
    transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215,  0.61,  0.355,  1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215,  0.61,  0.355,  1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215,  0.61,  0.355,  1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215,  0.61,  0.355,  1);
}
.tag-page, .search-page {
    overflow: hidden;
}
.contents-overlay {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    height: calc(100vh - 108px);
    display: none;
}
@media (max-width: 666px) {
    .contents-overlay {
    display: none;
}
}.contents-overlay.visible {
    display: block;
}
@media (max-width: 666px) {
    .contents-overlay.visible {
    display: none;
}
}.contents-overlay, .contents-page {
    background-color: #EFF1F5;
    padding: 90px 0px;
}
.contents-overlay h2, .contents-page h2 {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 64px;
    color: #1B2334;
}
.contents-overlay h3, .contents-page h3 {
    font-size: 24px;
    margin-top: 0;
}
.tag-list-container {
    margin-bottom: 70px;
}
.tag-list-container h3 {
    margin-bottom: 16px;
}
.tag-list {
    padding: 0;
    list-style: none;
}
.tag-list-item {
    display: inline-block;
    font-weight: 300;
    font-size: 18px;
    margin-right: 9px;
    margin-top: 6px;
    border-bottom: 2px solid #CAD2DE;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.tag-list-item:hover {
    border-bottom: 2px solid #17BAE5;
}
.tag-list-item:last-of-type {
    margin-right: 0;
}
.tag-list-item.current-tag {
    border-bottom: 2px solid #17BAE5;
}
@media (max-width: 767px) {
    .tag-list-item {
    margin-top: 10px;
}
}.tag-text {
    margin-bottom: 40px;
}
.tag-posts-container .tag-posts {
    margin: 0;
}
.tag-posts-container .tag-posts .contents-post {
    display: none;
}
.contents-container {
    display: block;
}
.cat-posts-container {
    margin-top: 32px;
    margin-bottom: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 30px;
}
.cat-posts-container h3 {
    margin: 0px;
    font-size: 24px;
}
@media (max-width: 1200px) {
    .cat-posts-container {
    grid-template-columns: 1fr 1fr 1fr;
}
}@media (max-width: 940px) {
    .cat-posts-container {
    grid-template-columns: 1fr 1fr;
}
}@media (max-width: 666px) {
    .cat-posts-container {
    grid-template-columns: 1fr;
}
}.contents-post {
    background-color: #fff;
    padding: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.contents-post .text-bg {
    position: absolute;
    left: 18px;
    top: -8px;
}
.contents-post h4 {
    font-size: 16px;
    margin: 0;
    font-weight: 300;
    line-height: 1.2;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.contents-post .contributor-name {
    font-size: 16px;
    font-weight: 500;
    display: block;
    width: 63%}
.contents-post .authors {
    margin-top: 18px;
}
.contents-post .authors:before {
    content: "";
    width: 12px;
    height: 1px;
    background: #000;
    display: block;
    margin-bottom: 14px;
}
.contents-post .contributor-photo {
    width: 44px;
    position: absolute;
    right: 20px;
    bottom: 18px;
}
.contents-post .contributor-photo:nth-last-of-type(3) {
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%);
    z-index: 2;
}
.contents-post .contributor-photo:nth-last-of-type(2) {
    -webkit-transform: translateX(-75%);
    transform: translateX(-75%);
    z-index: 1;
}
.contents-post .contributor-photo:last-of-type {
    -webkit-transform: none;
    transform: none;
}
@media (max-width: 666px) {
    .contents-post {
    max-width: 285px;
}
}.tag-page {
    padding-top: 90px;
}
.tag-page h2 {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 64px;
    color: #1B2334;
}
.tag-page h3 {
    font-size: 24px;
    margin-top: 0;
}
.header-container .close {
    display: none;
    position: relative;
}
.is-active .close {
    display: block;
}
.is-active .search-icon {
    display: none;
}
.search-overlay {
    background-color: #fff;
    overflow-y: scroll;
    height: calc(100vh - 108px);
    display: none;
}
.search-overlay.visible {
    display: block;
}
@media (max-width: 666px) {
    .search-overlay {
    height: calc(100vh - 48px);
}
.single-aboutpage .search-overlay {
    height: calc(100vh - 108px);
}
}.search-form {
    padding-top: 120px;
    margin-bottom: 70px;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
}
.search-form label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    position: relative;
    margin-right: 20px;
    padding-top: 7px;
}
@media (max-width: 480px) {
    .search-form label {
    padding-top: 11px;
}
}.search-form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 14px;
    background-image: -webkit-gradient(linear,  left top,  right top,  color-stop(20%,  #8e8e8e),  color-stop(0%,  rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right,  #8e8e8e 20%,  rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 6px 1px;
    background-repeat: repeat-x;
}
.search-form-container .search-submit {
    min-width: 130px;
}
.screen-reader-text {
    position: absolute;
    font-size: 30px;
    font-weight: 500;
    color: #CAD2DE;
}
@media (max-width: 767px) {
    .screen-reader-text {
    display: none;
}
}.search-field {
    position: absolute;
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 30px;
    font-weight: 500;
    width: 100%}
.search-submit {
    border: 0;
}
.search-results-container .cat-posts-container {
    margin-top: 60px;
}
.search-results-container h2 {
    font-size: 24px;
}
.search-results-container h2 span {
    color: #17BAE5;
}
.search-results-container .tag-list {
    margin: 55px 0 200px 0;
}
.limited-container {
    max-width: 960px;
    width: 90%;
    margin: 0 auto;
    position: relative;
}
.limited-container.extend {
    max-width: 1200px;
}
.split-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.split-container .half-container {
    width: 50%;
    display: block;
}
.split-container .half-container .half-margins {
    width: 80%;
    max-width: 600px;
    display: block;
    position: relative;
}
.split-container .half-container .half-margins.extend {
    max-width: 700px;
}
@media (max-width: 767px) {
    .split-container .half-container .half-margins {
    width: 90%}
}@media (max-width: 340px) {
    .split-container .half-container .half-margins {
    width: 95%}
}.split-container .half-container:first-of-type .half-margins {
    margin-left: auto;
}
.split-container .half-container:first-of-type:last-of-type .half-margins {
    margin: 0 auto;
}
.panel {
    padding: 120px 0;
    width: 100%;
    position: relative;
}
.bg-grey {
    background-color: #EFF1F5;
}
.close {
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
}
.close:hover span {
    opacity: 0.6;
}
.close span {
    width: 2px;
    height: 100%;
    background-color: #000;
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 1px);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.close span:last-of-type {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.button-download img {
    vertical-align: bottom;
    margin-left: 16px;
    height: 20px;
}
.block-arrow {
    width: 14px;
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.block-arrow.arrow-green {
    fill: #00A65C;
}
.block-arrow.arrow-orange {
    fill: #ED7028;
}
.block-arrow.arrow-pink {
    fill: #EB619E;
}
.block-arrow.arrow-purple {
    fill: #7866A8;
}
.block-arrow.arrow-red {
    fill: #E6334D;
}
.block-arrow.arrow-grey {
    fill: #CAD2DE;
}
.block-arrow.arrow-about-blue {
    fill: #3A7BAC;
}
.block-arrow.arrow-blue {
    fill: #17BAE5;
}
.report-block .block-arrow.arrow-blue {
    fill: #000;
}
svg.svg-triangle {
    display: block;
}
.dir-left svg.svg-triangle {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.shape.shape-green>* {
    fill: #00A65C;
}
.dark-shape .shape.shape-green>* {
    fill: #008736;
}
.shape.shape-orange>* {
    fill: #ED7028;
}
.dark-shape .shape.shape-orange>* {
    fill: #D74200;
}
.shape.shape-pink>* {
    fill: #EB619E;
}
.dark-shape .shape.shape-pink>* {
    fill: #CC169B;
}
.shape.shape-purple>* {
    fill: #7866A8;
}
.dark-shape .shape.shape-purple>* {
    fill: #6837AB;
}
.shape.shape-red>* {
    fill: #E6334D;
}
.dark-shape .shape.shape-red>* {
    fill: #C00047;
}
.shape.shape-blue>* {
    fill: #17BAE5;
}
.dark-shape .shape.shape-blue>* {
    fill: #0087B3;
}
.slides {
    max-width: 840px;
    width: 90%;
    margin: 0 auto;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
}
@media (max-width: 880px) {
    .slides {
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
}
}.slide {
    display: none;
}
.slide.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
}
@media (max-width: 880px) {
    .slide.active {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    text-align: center;
}
}@-webkit-keyframes slideAnimation {
    0% {
}
100% {
}
}
@keyframes slideAnimation {
    0% {
}
100% {
}
}
.quote-image {
    width: 30%}
@media (max-width: 880px) {
    .quote-image {
    width: 230px;
    margin-bottom: 20px;
}
}.quote-image .quote-photo {
    border-radius: 100em;
}
.quote-content {
    width: 64%;
    display: block;
}
.quote-content .button {
    margin-top: 30px;
}
@media (max-width: 880px) {
    .quote-content .button {
    margin-bottom: 30px;
}
}@media (max-width: 666px) {
    .quote-content .button ~ .underline-cta {
    margin-left: 0;
}
}@media (max-width: 880px) {
    .quote-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    max-width: 400px;
    padding: 0px 14px;
}
}.quote-mark {
    width: 80px;
}
.quote-text {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.3em;
}
@media (max-width: 880px) {
    .quote-text {
    font-size: 22px;
}
}.quote-text p {
    margin-top: 1em;
    margin-bottom: 0.8em;
    font-weight: 500;
}
.quote-source {
    margin-top: 20px;
    position: relative;
}
.article-main .quote-source {
    margin-left: 3px;
    margin-top: 30px;
}
.quote-source p {
    margin-top: 0;
    font-size: 18px;
    margin-bottom: 0.3em;
}
.article-main .quote-source p {
    margin-left: 22px;
}
.quote-source:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 1px;
    background-color: #000;
    margin-bottom: 12px;
}
.article-main .quote-source:before {
    position: absolute;
    top: 10px;
    left: 0;
}
@media (max-width: 880px) {
    .quote-source {
    margin-top: 0;
}
.article-main .quote-source {
    margin-top: 20px;
}
}.underline-cta {
    padding-bottom: 4px;
    border-bottom: 2px solid #CAD2DE;
}
.underline-cta .block-arrow {
    display: inline-block;
    width: 10px;
    margin-bottom: -1px;
}
.underline-cta .block-arrow.dir-right {
    margin-left: 4px;
}
.underline-cta .block-arrow.dir-left {
    margin-right: 4px;
}
.button ~ .underline-cta {
    margin-left: 20px;
}
.slider-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    cursor: pointer;
}
.slider-arrow .block-arrow {
    width: 16px;
}
@media (max-width: 880px) {
    .slider-arrow .block-arrow {
    width: 14px;
}
}@media (max-width: 880px) {
    .slider-arrow {
    top: 60%}
}#prev_arrow {
    left: 0px;
}
#prev_arrow .block-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
#next_arrow {
    right: -9px;
}
body.home .panel .text-large {
    text-align: center;
}
@media (max-width: 666px) {
    body.home .panel .text-large {
    font-size: 22px;
}
}.full-banner {
    background-color: #EFF1F5;
    overflow: hidden;
}
.full-banner.banner-dark {
    background-color: #1B2334;
    color: #fff;
}
@media (max-width: 666px) {
    .full-banner.banner-dark {
    padding: 100px 0;
}
}.full-banner.banner-dark .banner-content {
    max-width: 600px;
}
.full-banner.banner-dark .button {
    background-color: #fff;
    color: #000;
}
.full-banner .shape {
    position: absolute;
    width: 200px;
}
.full-banner .shape.shape-corner {
    left: 0;
    top: 0;
}
@media (max-width: 1200px) {
    .full-banner .shape.shape-corner {
    display: none;
}
}.full-banner .shape.shape-circle {
    bottom: -100px;
    left: 14%}
@media (max-width: 1200px) {
    .full-banner .shape.shape-circle {
    left: -100px;
}
}.full-banner .shape.shape-semi {
    bottom: -170px;
    width: 300px;
    right: 18%}
@media (max-width: 1200px) {
    .full-banner .shape.shape-semi {
    display: none;
}
}.full-banner .shape.shape-triangle {
    top: 40px;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media (max-width: 1200px) {
    .full-banner .shape.shape-triangle {
    top: 0;
    right: 20px;
    width: 100px;
}
}.full-banner .underline-cta {
    display: inline-block;
    margin-top: 20px;
}
.banner-content {
    margin: 0 auto;
    text-align: center;
    width: 95%}
.banner-content p {
    font-size: 18px;
    line-height: 1.5;
}
.banner-content .button {
    margin-top: 32px;
}
@media (max-width: 666px) {
    .banner-content .button {
    margin-top: 20px;
}
}.top-splash {
    width: 100%;
    background-size: cover;
    background-position: center;
    height: 66vh;
    min-height: 480px;
    position: relative;
    color: #fff;
}
.bg-container {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.site-content {
    padding-top: 75px;
    overflow-x: hidden;
}
.site-content.map-page {
    padding-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
}
@media (max-width: 666px) {
    .site-content {
    padding-top: 48px;
}
}.top-content {
    max-width: 580px;
    width: 95%;
    margin: 0 auto;
    -webkit-transform: translate(-50%,  -50%);
    -ms-transform: translate(-50%,  -50%);
    transform: translate(-50%,  -50%);
    top: 50%;
    position: absolute;
    z-index: 1;
    left: 50%;
    color: #fff;
    text-align: center;
}
.top-content .logo {
    margin: 0;
    font-size: 68px;
}
@media (max-width: 666px) {
    .top-content .logo {
    font-size: 12.2vw;
}
}.top-content p {
    font-size: 24px;
    line-height: 1.3;
}
.explore {
    background-color: #EFF1F5;
    text-align: center;
}
.explore .text-large {
    max-width: 700px;
    margin: 0 auto;
    line-height: 35px;
    position: relative;
}
.explore .text-large .text-link {
    color: #17BAE5;
    border-bottom: 3px solid #17BAE5;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.explore .text-large .text-link:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #17BAE5;
    left: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.explore .text-large .text-link:hover {
    color: #fff;
}
.explore .text-large .text-link:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}
.explore .shape {
    width: 220px;
    position: absolute;
}
@media (max-width: 1150px) {
    .explore .shape {
    display: none;
}
}.explore .shape.shape-pink {
    top: 80px;
    left: 0;
}
.explore .shape.shape-green {
    top: 100px;
    right: -150px;
}
.explore .shape.shape-blue {
    bottom: 300px;
    left: calc((50vw - 480px) * -1);
}
@media (max-width: 1500px) {
    .explore .shape.shape-blue {
    left: -270px;
}
}.explore .shape.shape-purple {
    bottom: 100px;
    right: -20vw;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.explore .button {
    margin-top: 60px;
}
@media (max-width: 666px) {
    .explore .button {
    margin-top: 40px;
}
}@media (max-width: 666px) {
    .explore {
    padding: 70px 0 40px;
}
}.report-grid {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    grid-column-gap: 42px;
    grid-row-gap: 50px;
    margin-top: 86px;
    z-index: 1;
    position: relative;
}
@media (max-width: 950px) {
    .report-grid {
    grid-template-columns: 1fr 1fr;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}
}@media (max-width: 666px) {
    .report-grid {
    grid-template-columns: 1fr;
    max-width: 290px;
    margin-top: 60px;
    grid-row-gap: 28px;
}
}.report-block {
    background-color: #fff;
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    max-width: 290px;
}
.report-block:hover {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.report-block:hover .block-arrow {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
}
.report-block:hover .cat-image {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
}
.cat-image-container {
    height: 185px;
    overflow: hidden;
}
.cat-image {
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    display: block;
}
@media (max-width: 1052px) {
    .cat-image {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%}
}span.cat-title {
    display: block;
    position: relative;
}
.cat-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    padding: 30px 22px;
    text-align: left;
}
@media (max-width: 666px) {
    .home-quotes {
    padding: 40px 0;
}
}.ecosystem-banner {
    padding: 220px 0;
    background-image: url("../assets/map-visual-bg.svg");
    background-color: #fff;
    background-size: cover;
    background-position: center;
}
.ecosystem-banner .banner-content {
    max-width: 740px;
}
@media (max-width: 1052px) {
    .ecosystem-banner .banner-content {
    max-width: 600px;
}
}.ecosystem-banner .map-icon {
    display: none;
}
@media (max-width: 767px) {
    .ecosystem-banner .map-icon {
    display: inline-block;
    margin-bottom: 20px;
}
}@media (max-width: 1052px) {
    .ecosystem-banner {
    padding: 120px 0;
}
}@media (max-width: 767px) {
    .ecosystem-banner {
    background-image: none;
}
}@media (max-width: 666px) {
    .ecosystem-banner {
    padding: 40px 0;
}
}.not-found h1 {
    font-size: 200px;
    text-align: center;
}
.footer-logo-social {
    padding: 65px 0;
    text-align: center;
    color: #1B2334;
    background-color: #EFF1F5;
}
.footer-partners {
    padding: 40px 0 45px;
    background-color: #1B2334;
    text-align: center;
}
.footer-partners img {
    margin: 0 16px;
    vertical-align: middle;
}
.footer-partners .humans-link {
    margin-top: 40px;
}
.footer-partners .humans-link a {
    text-decoration: underline;
}
.footer-partners .privacy-link {
    font-size: 14px;
    margin-top: 10px;
    text-decoration: underline;
    opacity: 0.6;
}
.footer-partners .footer-link {
    color: #fff;
    font-weight: 500;
    display: block;
}
@media (max-width: 480px) {
    .footer-partners .partner-logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    max-width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}
.footer-partners .partner-logos img {
    margin: 0;
}
.footer-partners .partner-logos img:first-of-type {
    width: 60%}
.footer-partners .partner-logos img:last-of-type {
    width: 30%}
}footer {
    border-top: 1px solid #CAD2DE;
}
footer .logo {
    font-size: 56px;
}
@media (max-width: 480px) {
    footer .logo {
    font-size: 12vw;
}
}footer .social {
    margin-top: 35px;
    font-size: 30px;
}
footer .social i {
    padding: 0 10px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
footer .social i:hover {
    color: #17BAE5;
}
@media (max-width: 480px) {
    footer .social {
    margin-top: 20px;
}
}article.post {
    padding-top: 70px;
}
@media (max-width: 666px) {
    article.post {
    padding-top: 30px;
}
}.article-grid {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6,  minmax(0,  1fr));
}
@media (max-width: 1052px) {
    .article-grid {
    grid-template-columns: 22% 1fr;
}
}@media (max-width: 666px) {
    .article-grid {
    grid-template-columns: 50px 1fr;
    padding: 0;
}
.article-grid.m-full {
    padding: 0;
}
}@media (max-width: 350px) {
    .article-grid {
    grid-template-columns: 38px 1fr;
}
}.article-side {
    padding-right: 16px;
    padding-left: 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    word-wrap: break-word;
    grid-column: 1 / span 1;
}
@media (max-width: 800px) {
    .article-side {
    padding-right: 12px;
    padding-left: 16px;
}
}.article-main {
    border-left: 1px solid #CAD2DE;
    padding-left: 20px;
	padding-right: 20px;
    max-width: 100%;
    width: 100%;
    grid-column: 2 / span 5;
}
@media (max-width: 767px) {
    .article-main {
    width: 90%}
}@media (max-width: 666px) {
    .article-main {
    border-left: none;
    width: 100%;
    padding-left: 0;
}
}@media (max-width: 480px) {
    .article-main.text-medium {
    font-size: 20px;
}
}@media (max-width: 400px) {
    .article-main.text-medium {
    font-size: 19px;
}
}@media (max-width: 350px) {
    .article-main.text-medium {
    font-size: 18px;
}
}.article-header {
    border-bottom: 1px solid #CAD2DE;
}
.article-header .article-cat {
    font-size: 18px;
}
.article-header h1 {
    margin-top: 40px;
    margin-bottom: 0;
    font-size: 60px;
}
@media (max-width: 666px) {
    .article-header h1 {
    margin-top: 30px;
}
}@media (max-width: 666px) {
    .article-header .article-grid {
    display: block;
    padding: 0 20px;
}
.article-header .article-grid.m-full {
    padding: 0;
}
.article-header .article-grid .article-side {
    align-items: flex-start;
    padding-left: 20px;
    padding-right: 20px;
}
}.article-intro {
    color: #1B2334;
    min-width: 600px;
}
.article-intro p {
    margin-top: 20px;
    margin-bottom: 40px;
    font-weight: 300;
}
@media (max-width: 1052px) {
    .article-intro p {
    margin-top: 30px;
    margin-bottom: 40px;
}
}@media (max-width: 666px) {
    .article-intro p {
    font-size: 22px;
    margin-top: 16px;
    margin-bottom: 6px;
}
}.article-intro .tag-list {
    margin-top: 4px;
}
@media (max-width: 1052px) {
    .article-intro {
    max-width: 600px;
    width: 95%;
    min-width: auto;
}
}@media (max-width: 666px) {
    .article-intro {
    width: 100%}
}@media (max-width: 480px) {
    .article-intro h1 {
    font-size: 50px;
}
}.article-share {
    text-align: center;
}
@media (max-width: 666px) {
    .article-share {
    display: flex;
    align-items: center;
    width: 230px;
    justify-content: space-between;
}
}.article-share span {
    font-weight: 300;
    color: #1B2334;
    font-size: 14px;
    letter-spacing: 0.03em;
}
@media (max-width: 666px) {
    .article-share span {
    margin-right: 20px;
}
}@media (max-width: 666px) {
    .article-share .article-share-icons {
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
}
}.article-share .article-share-icons>* {
    display: block;
    font-size: 28px;
    margin: 16px 0;
}
@media (max-width: 666px) {
    .share-hide-mobile {
    display: none;
}
}.share-show-mobile {
    display: none;
}
@media (max-width: 666px) {
    .share-show-mobile {
    display: block;
}
}.contributors {
    margin: 0 0 20px 20px;
}
@media (max-width: 666px) {
    .contributors {
    display: none;
}
}.single-contributor {
    display: inline-block;
    margin-right: 30px;
}
.single-contributor img {
    width: 70px;
    vertical-align: middle;
    margin-right: 14px;
}
.contributor-name {
    font-weight: 500;
    font-size: 18px;
}
.contributor-photo-container {
    padding: 20px;
    justify-content: center;
}
.contributor-photo-container .contributor-photo {
    width: 100%;
    max-width: 200px;
    display: block;
}
@media (max-width: 666px) {
    .contributor-photo-container {
    justify-content: flex-start;
    padding: 10px;
}
}.contributor-photo {
    border-radius: 100em;
}
.contributor-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #1B2334;
}
.contributor-info h5 {
    margin-top: 0;
    margin-bottom: .3em;
}
@media (max-width: 1052px) {
    .contributor-info h5 {
    font-size: 18px;
}
}.contributor-info p {
    margin: 0;
}
@media (max-width: 1052px) {
    .contributor-info p {
    font-size: 18px;
}
}@media (max-width: 666px) {
    .contributor-info {
    border-left: 1px solid #CAD2DE;
    letter-spacing: 0.026em;
    padding-left: 20px;
}
.contributor-info h5 {
    margin-bottom: 0;
}
}.single-datapoint {
    margin-bottom: 20px;
    line-height: 18px;
}
.single-datapoint h6 {
    font-size: 14px;
    margin: 0;
}
.single-datapoint p {
    font-size: 14px;
    letter-spacing: 0.03em;
}
.single-datapoint p:first-of-type {
    margin-top: 0;
}
@media (max-width: 666px) {
    .single-datapoint {
    margin-bottom: 30px;
    margin-top: 30px;
}
}.datapoint-icon {
    width: 22px;
    display: block;
    margin-bottom: 6px;
}
@media (max-width: 350px) {
    .side-datapoint .datapoint-icon {
    width: 18px;
}
}.datapoint-ref p {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 300;
    margin: 0;
}
.datapoint-ref p a {
    color: inherit;
    text-decoration: none;
    font-weight: 300;
}
.datapoint-ref p a:hover {
    text-decoration: underline;
}
.datapoint-ref:before {
    content: '–';
    display: block;
}
.datapoint-ref .single-ref {
    margin-bottom: 4px;
}
.datapoint-ref .single-ref:last-of-type {
    margin-bottom: 0;
}
.datapoint-info {
    padding-bottom: 16px;
    border-bottom: 1px solid #CAD2DE;
}
.datapoint-info p {
    font-weight: 300;
}
.datapoint-share {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    color: #CAD2DE;
    padding-top: 8px;
}
.datapoint-share i {
    transition: all 0.2s ease;
}
.datapoint-share i:hover {
    color: #17BAE5;
    cursor: pointer;
}
.dp-share-icons>* {
    margin-left: 6px;
}
.side-datapoint {
    justify-content: space-between;
    margin-top: 20px;
}
.side-datapoint .single-datapoint {
    max-width: 180px;
    width: 100%}
.side-datapoint .single-datapoint .datapoint-image {
    width: 100%;
    padding: 10px;
}
@media (max-width: 666px) {
    .side-datapoint {
    align-items: center;
    position: relative;
    padding: 0;
}
.side-datapoint .single-datapoint {
    width: initial;
    margin: 120px 0 100%;
    height: 100%}
.side-datapoint .single-datapoint .datapoint-image {
    display: none;
}
.side-datapoint .datapoint-share {
    display: none;
}
.side-datapoint h6 {
    display: none;
}
.side-datapoint p {
    display: none;
}
.side-datapoint .datapoint-ref {
    display: none;
}
.side-datapoint .datapoint-info {
    border: none;
    position: relative;
}
.side-datapoint .datapoint-info::after {
    content: "Expand Datapoint \25B6 \FE0E";
    position: absolute;
    font-size: 12px;
    width: 134px;
    top: 20px;
    left: -124px;
    text-align: right;
    transform-origin: right;
    transform: rotate(-90deg);
}
}@media (max-width: 350px) {
    .side-datapoint .datapoint-info: :after {
    content: "Expand Datapoint ▶";
    top: 16px;
    left: -126px;
}
}.inline-datapoint-container {
    width: 100%;
    margin: 45px 0;
}
.inline-datapoint-container.dpid-1724 .datapoint-content {
    display: none;
}
.article-main.quote {
    padding-top: 30px;
    padding-bottom: 30px;
}
.block-quote {
    border-top: 1px solid #CAD2DE;
    border-bottom: 1px solid #CAD2DE;
}
.quote-icon {
    margin: 6px 0 6px -4px;
}
.quote-container {
    font-size: 33px;
    font-weight: 500;
    line-height: 1.22;
    max-width: 580px;
    color: #1B2334;
}
@media (max-width: 666px) {
    .quote-container {
    max-width: 100%;
    font-size: 30px;
}
}.article-full-image {
    padding-left: 0;
    width: 100%;
    max-width: 100%}
.full-image {
    width: 100%;
    display: block;
}
.featured-image {
    position: relative;
}
figure.featured-image {
    width: 137%;
    margin: 40px 0;
}
@media (max-width: 767px) {
    figure.featured-image {
    width: 100%}
}@media (max-width: 666px) {
    figure.featured-image {
    margin: 30px 0;
}
}@media (max-width: 767px) {
    figure.featured-image .image-copyright {
    width: 100%}
}@media (max-width: 666px) {
    figure.featured-image .image-copyright {
    padding-bottom: 0;
}
}.feat-caption {
    width: 37%;
    min-width: 400px;
    line-height: 1.3;
    position: absolute;
    bottom: -8px;
    left: 20px;
    font-size: 14px;
}
.feat-caption span {
    color: #fff;
    display: inline;
    padding: 1px 4px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-weight: 500;
}
@media (max-width: 767px) {
    .feat-caption {
    left: 10px;
    bottom: -4px;
}
}@media (max-width: 666px) {
    .feat-caption {
    width: 80%;
    position: static;
    min-width: auto;
    transform: translateY(-70%);
    margin-left: 10px;
}
}.image-copyright {
    position: absolute;
    bottom: -6px;
    right: 14px;
    transform: translateY(100%);
    color: #a5a5a5;
    font-size: 14px;
    line-height: initial;
    width: 50%;
    text-align: right;
}
@media (max-width: 767px) {
    .image-copyright {
    right: 4px;
    bottom: -5px;
    font-size: 12px;
}
}@media (max-width: 666px) {
    .image-copyright {
    position: static;
    display: block;
    bottom: auto;
    right: auto;
    transform: none;
    padding: 0px 10px 20px;
    text-align: left;
    width: 100%}
}.article {
    border-bottom: 1px solid #CAD2DE;
}
.article.no-content {
    border-bottom: none;
}
.article:first-of-type:last-of-type {
    background-color: #fff;
}
.article:nth-of-type(odd) {
    background-color: #f0f2f6;
}
@media (max-width: 666px) {
    .article .article-main {
    padding-right: 20px;
}
}.article-contributor {
    border-bottom: 1px solid #CAD2DE;
}
@media (max-width: 666px) {
    .article-contributor .article-grid {
    grid-template-columns: 120px 1fr;
    display: grid;
}
}.intro-para {
    color: #1B2334;
}
.intro-para p {
    margin-bottom: 0;
    font-weight: 400;
}
.article-para {
    font-weight: 300;
    color: #1B2334;
    padding-bottom: 20px;
}
.article-para>p {
    min-width: 530px;
}
@media (max-width: 767px) {
    .article-para>p {
    min-width: auto;
}
}.article-para>h2 {
    font-size: 22px;
    margin-bottom: 0;
    margin-top: 28px;
}
.article-para>h2+p {
    margin-top: 0;
}
.article>.article-block:last-of-type .article-main.article-para>p:last-of-type:after {
    content: "";
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-left: 4px;
}
.content-green .article>.article-block:last-of-type .article-main.article-para>p:last-of-type:after {
    background-color: #00A65C;
}
.content-orange .article>.article-block:last-of-type .article-main.article-para>p:last-of-type:after {
    background-color: #ED7028;
}
.content-pink .article>.article-block:last-of-type .article-main.article-para>p:last-of-type:after {
    background-color: #EB619E;
}
.content-purple .article>.article-block:last-of-type .article-main.article-para>p:last-of-type:after {
    background-color: #7866A8;
}
.content-red .article>.article-block:last-of-type .article-main.article-para>p:last-of-type:after {
    background-color: #E6334D;
}
.content-blue .article>.article-block:last-of-type .article-main.article-para>p:last-of-type:after {
    background-color: #17BAE5;
}
.article:last-of-type .article-block:last-of-type .article-grid:last-of-type .article-main:last-of-type {
    padding-bottom: 40px;
}
@media (max-width: 1052px) {
    .related-grid {
    display: block;
}
}.related-articles {
    width: 100%;
    max-width: initial;
    padding-bottom: 70px;
}
.related-articles>h3 {
    font-size: 21px;
    margin-top: 0px;
    margin-bottom: 30px;
    padding-top: 40px;
}
@media (max-width: 1052px) {
    .related-articles {
    border-left: none;
    width: 95%;
    margin: 0 auto;
    padding-left: 0;
    padding-bottom: 50px;
}
}.related-articles .limited-container {
    width: 100%;
    margin: 0;
    padding-right: 20px;
}
@media (max-width: 1052px) {
    .related-articles .limited-container {
    padding: 0;
}
}@media (max-width: 900px) {
    .related-articles .limited-container {
    grid-template-columns: 1fr 1fr;
}
}@media (max-width: 666px) {
    .related-articles .limited-container {
    grid-template-columns: 1fr;
}
}.related-articles .cat-post {
    max-width: 400px;
}
@media (max-width: 900px) {
    .related-articles .cat-post: last-of-type {
    display: none;
}
}@media (max-width: 666px) {
    .related-articles .cat-post: last-of-type {
    display: flex;
}
}.article-nav {
    border-top: 1px solid #CAD2DE;
}
.article-nav .article-nav-label {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 20px;
}
.article-nav .cat-post {
    background: inherit;
    padding: 70px 0;
}
.article-nav .cat-post .half-margins {
    padding-right: 40px;
    padding-left: 40px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%}
@media (max-width: 900px) {
    .article-nav .cat-post .half-margins {
    margin: 0 auto;
}
}.article-nav .cat-post .contents-post {
    background-color: inherit;
    max-width: 400px;
    padding: 0;
    margin-left: 32%;
    align-items: flex-start;
}
@media (max-width: 1052px) {
    .article-nav .cat-post .contents-post {
    margin-left: 20%}
}.article-nav .cat-post .contents-post .text-bg {
    position: static;
    display: inline-block;
    margin-bottom: 10px;
}
.article-nav .cat-post .contents-post .contributor-photo {
    bottom: 0;
    right: 0;
}
.article-nav .cat-post .contents-post .authors {
    margin-top: 44px;
}
.article-nav .block-arrow {
    width: 21px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
}
@media (max-width: 666px) {
    .article-nav .block-arrow {
    right: 12px;
}
}.article-nav .next-article {
    border-left: 1px solid #CAD2DE;
}
@media (max-width: 900px) {
    .article-nav .next-article {
    border: none;
}
}.article-nav .next-article .contents-post {
    margin-right: 32%;
    margin-left: auto;
}
@media (max-width: 1052px) {
    .article-nav .next-article .contents-post {
    margin-right: 20%;
    margin-left: auto;
}
}@media (max-width: 900px) {
    .article-nav .next-article .contents-post {
    margin-right: auto;
    margin-left: 0;
}
}.article-nav .next-article .block-arrow {
    right: 20px;
    left: auto;
}
@media (max-width: 900px) {
    .article-nav .prev-article {
    display: none;
}
}.datapoint-modal-container {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 101;
    justify-content: center;
    align-items: center;
}
.datapoint-modal-inner {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.datapoint-modal {
    max-width: 1400px;
    width: 90%;
    height: 80vh;
    background-color: #fff;
    padding: 40px;
    position: relative;
}
.datapoint-modal .single-datapoint {
    display: flex;
    position: relative;
    height: 100%;
    margin-bottom: 0;
}
@media (max-width: 666px) {
    .datapoint-modal .single-datapoint {
    flex-direction: column;
    overflow-y: auto;
    margin-top: 0;
    height: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
}.datapoint-modal .single-datapoint>div:first-of-type {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 100%;
    flex-direction: column;
}
@media (max-width: 666px) {
    .datapoint-modal .single-datapoint>div: first-of-type {
    display: block;
    max-height: initial;
}
}.datapoint-modal .single-datapoint>div:first-of-type>div {
    width: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 40px;
    align-items: center;
    justify-content: center;
}
.datapoint-modal .single-datapoint>div:first-of-type>div>img {
    width: 100%;
    max-height: 100%}
.datapoint-modal .single-datapoint>div:last-of-type {
    width: 260px;
    padding-left: 24px;
    border-left: 1px solid #CAD2DE;
    overflow-y: auto;
}
@media (max-width: 666px) {
    .datapoint-modal .single-datapoint>div: last-of-type {
    width: 100%;
    border: 0;
    padding: 0;
    overflow: hidden;
}
}.datapoint-modal .single-datapoint .datapoint-info {
    word-wrap: break-word;
}
.datapoint-modal .single-datapoint .datapoint-share {
    justify-content: flex-end;
}
.datapoint-modal .single-datapoint .datapoint-magnify {
    display: none;
}
.datapoint-modal .close {
    position: absolute;
    top: 20px;
    right: 20px;
}
.datapoint-modal .inline-datapoint-container {
    margin: 0;
}
@media (max-width: 666px) {
    .datapoint-modal {
    overflow-y: auto;
}
}@media (max-aspect-ratio: 1 / 1) {
    .datapoint-share {
    justify-content: flex-end;
}
.datapoint-magnify {
    display: none;
}
}body.single-datapoint {
    margin-bottom: 0;
}
body.single-datapoint .site-content {
    padding-top: 90px;
    background-color: #EFF1F5;
}
.datapoint-page {
    padding: 60px 0;
}
.datapoint-page .datapoint-modal {
    margin: 0px auto;
    width: 100%;
    height: auto;
}
.datapoint-page .datapoint-modal .single-datapoint>div:last-of-type {
    overflow-x: visible;
}
.datapoint-page .datapoint-modal .single-datapoint>div:first-of-type>div>img {
    max-height: 900px;
}
.datapoint-locations {
    margin-bottom: 20px;
}
.datapoint-page-wrapper {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
}
article.category-the-bigger-picture, article.category-sie-agenda {
    background-color: rgba(239, 241, 245, 0.6);
}
article.category-the-bigger-picture .article, article.category-sie-agenda .article {
    background-color: rgba(239, 241, 245, 0.6);
}
article.category-the-bigger-picture .article:first-of-type, article.category-sie-agenda .article:first-of-type {
    background-color: rgba(239, 241, 245, 0.6);
}
article.category-the-bigger-picture .article:last-of-type, article.category-sie-agenda .article:last-of-type {
    background-color: rgba(239, 241, 245, 0.6);
}
article.case-study {
    background-color: #DEE3EB;
}
article.case-study .article:nth-of-type(odd) {
    background-color: #DEE3EB;
}
article.case-study .film-info-block {
    border-bottom: 1px solid #CAD2DE;
}
@media (max-width: 480px) {
    article.case-study .film-info-block .article-grid {
    display: block;
    padding: 0 20px;
}
}article.case-study .article-main.film-info {
    width: 100%;
    max-width: 100%;
    max-height: 300px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-top: 34px;
    padding-bottom: 34px;
}
@media (max-width: 767px) {
    article.case-study .article-main.film-info {
    max-height: 500px;
}
}@media (max-width: 480px) {
    article.case-study .article-main.film-info {
    max-height: 100%;
    flex-direction: row;
}
}article.case-study .film-info-item {
    width: 20%;
    line-height: 1.4;
}
@media (max-width: 767px) {
    article.case-study .film-info-item {
    width: 30%}
}@media (max-width: 480px) {
    article.case-study .film-info-item {
    width: 50%}
}article.case-study .film-info-item h5 {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}
article.case-study .film-info-item p {
    margin-top: 0;
}
article.case-study .film-info-item:last-of-type {
    width: 30%}
@media (max-width: 767px) {
    article.case-study .film-info-item: last-of-type {
    width: 40%}
}@media (max-width: 480px) {
    article.case-study .film-info-item: last-of-type {
    width: 100%}
}.tip-in {
    background-color: #fff;
}
@media (max-width: 666px) {
    .tip-in .article-main {
    padding-right: 20px;
}
}.tip-in-intro {
    padding-top: 50px;
}
.tip-in-intro h2 {
    font-size: 26px;
    margin-top: 4px;
}
.tip-in-title {
    display: block;
    font-size: 18px;
    font-weight: 500;
}
.content-green .color-text {
    color: #00A65C;
}
.content-orange .color-text {
    color: #ED7028;
}
.content-pink .color-text {
    color: #EB619E;
}
.content-purple .color-text {
    color: #7866A8;
}
.content-red .color-text {
    color: #E6334D;
}
.content-blue .color-text {
    color: #17BAE5;
}
.cat-splash {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    z-index: 1;
}
.cat-splash .cat-nav {
    position: absolute;
    bottom: 32px;
}
@media (max-width: 767px) {
    .cat-splash .cat-nav {
    bottom: 20px;
}
}@media (max-width: 480px) {
    .cat-splash .cat-nav {
    font-size: 14px;
}
}@media (max-width: 767px) {
    .cat-splash {
    display: block;
    padding-top: 40px;
    height: auto;
    padding-bottom: 70px;
}
}.cat-info-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cat-info-container img {
    width: 220px;
    display: inline-block;
    margin-right: 60px;
}
@media (max-width: 767px) {
    .cat-info-container img {
    width: 25%;
    min-width: 76px;
    margin-bottom: 16px;
}
}@media (max-width: 767px) {
    .cat-info-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
}.cat-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 580px;
}
.cat-info h1 {
    margin: 0;
    font-size: 60px;
}
@media (max-width: 480px) {
    .cat-info h1 {
    font-size: 45px;
}
}.cat-info p {
    font-size: 20px;
    line-height: 1.5;
}
@media (max-width: 767px) {
    .cat-info p {
    margin-top: 8px;
}
}@media (max-width: 480px) {
    .cat-info p {
    font-size: 18px;
}
}.cat-nav-info span {
    display: block;
    margin-bottom: 3px;
}
.cat-nav-info .text-bg {
    display: inline-block;
}
.cat-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    position: relative;
    z-index: 1;
}
.prev-cat {
    left: 0;
}
.prev-cat .block-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 12px;
}
.next-cat {
    right: 0;
}
.next-cat .cat-nav-info {
    text-align: right;
}
.next-cat .block-arrow {
    margin-left: 12px;
}
.arrow-white .svg-triangle {
    fill: #fff;
}
.category .top-splash {
    overflow: hidden;
}
@media (max-width: 767px) {
    .category .top-splash {
    height: auto;
    min-height: auto;
}
}.category .shape {
    position: absolute;
    width: 170px;
}
@media (max-width: 767px) {
    .category .shape {
    width: 150px;
}
}.category .shape:first-of-type {
    left: 5%}
@media (max-width: 767px) {
    .category .shape: first-of-type {
    left: 0;
}
}.category .shape:last-of-type {
    right: 5%}
@media (max-width: 767px) {
    .category .shape: last-of-type {
    right: 0;
}
}.category .shape.up {
    top: 0;
}
.category .shape.up.shape-semi {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.category .shape.down {
    bottom: 0;
}
.category .shape.down.shape-semi {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
.category .shape.down.shape-triangle {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.category .shape.shape-semi {
    width: 300px;
}
.cat-post-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 50px;
}
.cat-post-grid .cat-post .contents-post .contributor-name {
    width: calc(100% - 126px);
    line-height: 1.1;
    padding-top: 5px;
}
.cat-post-grid .cat-post .contents-post .three-author .contributor-name {
    width: calc(100% - 160px);
}
@media (max-width: 1052px) {
    .cat-posts .cat-post-grid, .single-aboutpage .cat-post-grid {
    max-width: 800px;
    grid-template-columns: 1fr 1fr;
}
}@media (max-width: 767px) {
    .cat-posts .cat-post-grid, .single-aboutpage .cat-post-grid {
    max-width: 450px;
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
}
}.cat-posts {
    background-color: #EFF1F5;
    padding: 100px 0;
}
@media (max-width: 767px) {
    .cat-posts {
    padding: 40px 0;
}
}.cat-post {
    background-color: #fff;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cat-post .contents-post {
    padding: 20px 22px 18px;
    min-height: 170px;
    max-width: 100%}
.cat-post .contents-post .text-bg {
    position: absolute;
    font-size: 18px;
    left: 22px;
    top: -12px;
}
.cat-post .contents-post h4 {
    font-size: 20px;
}
@media (max-width: 480px) {
    .cat-post .contents-post h4 {
    font-size: 17px;
}
}.cat-post .contents-post .contributor-name {
    font-size: 19px;
    letter-spacing: normal;
    width: 100%}
@media (max-width: 480px) {
    .cat-post .contents-post .contributor-name {
    font-size: 17px;
}
}.cat-post .contents-post .authors {
    margin-top: 26px;
}
@media (max-width: 480px) {
    .cat-post .contents-post .authors {
    margin-top: 40px;
}
}.cat-post .contents-post .authors:before {
    height: 2px;
    width: 15px;
}
.cat-post .contents-post .contributor-photo {
    width: 70px;
}
@media (max-width: 480px) {
    .cat-post .contents-post .contributor-photo {
    width: 60px;
}
}.cat-post-image {
    width: 100%}
.cat-post-image img {
    display: block;
}
@media (max-width: 1052px) {
    .cat-post-image img {
    height: 100%;
    width: 100%}
}@media (max-width: 767px) {
    .cat-quotes {
    padding: 40px 0;
}
}.big-cat-nav-container {
    position: relative;
    color: #fff;
}
.big-cat-nav-container .cat-nav-block {
    padding: 90px 0;
    background-position: left;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
@media (max-width: 666px) {
    .big-cat-nav-container .cat-nav-block {
    padding: 30px 0;
}
}.big-cat-nav-container .cat-nav-block .shape {
    width: 120px;
}
@media (max-width: 666px) {
    .big-cat-nav-container .cat-nav-block .shape {
    width: 60px;
}
}.big-cat-nav-container .cat-nav-block .shape.shape-semi {
    width: 190px;
}
@media (max-width: 666px) {
    .big-cat-nav-container .cat-nav-block .shape.shape-semi {
    width: 100px;
}
}.big-cat-nav-container .cat-nav-block:last-of-type .cat-nav {
    float: right;
}
.big-cat-nav-container .next-cat .block-arrow {
    margin-left: 24px;
}
@media (max-width: 666px) {
    .big-cat-nav-container .next-cat .block-arrow {
    margin-left: 10px;
}
}.big-cat-nav-container .prev-cat .block-arrow {
    margin-right: 24px;
}
@media (max-width: 666px) {
    .big-cat-nav-container .prev-cat .block-arrow {
    margin-right: 10px;
}
}.big-cat-nav-container .cat-nav-info {
    font-size: 22px;
}
@media (max-width: 666px) {
    .big-cat-nav-container .cat-nav-info {
    font-size: 14px;
}
}.big-cat-nav-container .block-arrow {
    width: 18px;
}
@media (max-width: 666px) {
    .big-cat-nav-container .block-arrow {
    width: 12px;
}
}.resources-next {
    background-color: #1B2334;
}
.page-resources .top-splash {
    height: 320px;
    min-height: auto;
    background-color: #1B2334;
}
@media (max-width: 767px) {
    .page-resources .top-splash .cat-splash {
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
}.resource-panel {
    padding: 120px 0;
}
@media (max-width: 767px) {
    .resource-panel {
    padding: 40px 0;
}
}@media (max-width: 480px) {
    .resource-panel {
    padding: 20px 0;
}
}.resource-panel:first-of-type {
    background-color: #EFF1F5;
}
.resource-panel:first-of-type .limited-container {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .resource-panel: first-of-type .limited-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}.resource-panel .limited-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.resource-item {
    max-width: 500px;
    text-align: center;
    color: #1B2334;
    padding: 0 20px;
}
@media (max-width: 767px) {
    .resource-item {
    margin: 30px auto;
}
}@media (max-width: 480px) {
    .resource-item {
    padding: 0px;
}
}.resource-item h2 {
    margin-bottom: 0;
}
.resource-item p {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 16px;
    margin-bottom: 32px;
}
.resource-item .button {
    margin-bottom: 16px;
}
.resource-item .button:nth-of-type(even) {
    background-color: #0087B3;
}
.resource-item.resource-item-wide {
    max-width: 820px;
}
.resource-item.resource-item-wide .chapter-icons {
    margin-bottom: 36px;
}
.resource-item.resource-item-wide .chapter-icons img {
    margin: 12px 14px;
}
@media (max-width: 666px) {
    .resource-item.resource-item-wide .chapter-icons img {
    min-width: 76px;
    width: 21%;
    margin: 2% 2.2%}
}.resource-item.resource-item-wide p {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 666px) {
    .single-aboutpage .site-content {
    padding-top: 108px;
}
.single-aboutpage .site-content.map {
    padding-top: 0;
}
.single-aboutpage .top-splash {
    height: auto;
    min-height: auto;
    padding: 100px 0;
}
.single-aboutpage .top-splash .bg-container {
    position: absolute;
    top: 0;
    left: 0;
}
.single-aboutpage .top-content {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 0;
}
.single-aboutpage .top-content h1.text-large {
    font-size: 24px;
}
}.about-skoll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin: 70px 0;
}
@media (max-width: 1200px) {
    .about-skoll {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
}
}@media (max-width: 767px) {
    .about-skoll {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    flex-direction: column-reverse;
    margin: 40px 0;
}
}.about-explain-content {
    margin-left: 60px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%}
.about-explain-content p {
    margin-bottom: 30px;
    margin-top: 0;
}
@media (max-width: 767px) {
    .about-explain-content p {
    font-size: 22px;
    margin-top: 0;
}
}@media (max-width: 767px) {
    .about-explain-content {
    margin: 0;
}
}img.about-explain-image {
    width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%}
@media (max-width: 900px) {
    img.about-explain-image {
    width: 30%}
}@media (max-width: 767px) {
    img.about-explain-image {
    width: 100%;
    margin-top: 40px;
}
}.about-panel {
    text-align: center;
    padding: 140px 0;
}
.about-panel h2 {
    margin-top: 0;
}
.about-panel p {
    max-width: 570px;
    margin: 0 auto;
}
@media (max-width: 666px) {
    .about-panel {
    padding: 60px 0;
}
}.three-pillars {
    margin-top: 50px;
}
.three-pillars .report-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.three-pillars .cat-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.three-pillars .cat-image {
    height: 100%;
    background-size: cover;
    background-position: center;
}
.three-pillars .block-arrow {
    margin-left: 16px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 14px;
    flex: 0 0 14px;
}
.featured-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin-top: 40px;
}
.media-logo {
    width: 23%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    margin: 30px 10px;
    min-width: 200px;
    padding: 0 30px;
}
.listing-splash {
    background-color: #1B2334;
    text-align: center;
    padding: 90px 0;
    background-size: cover;
    background-position: center;
}
.listing-splash-content {
    color: #fff;
    max-width: 650px;
    width: 95%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.listing-splash-content h1 {
    font-size: 40px;
    margin: 0;
}
.listing-splash-content p {
    font-size: 26px;
    line-height: 1.27;
    font-weight: 500;
    margin-bottom: 0;
}
.listings-container {
    margin: 70px 0 110px 0;
}
.listing-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
}
.listing-content {
    padding: 30px 22px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto;
}
.listing-content h2 {
    margin: 0;
}
.listing-content p {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto;
}
.listing-image {
    height: 185px;
    overflow: hidden;
    width: 100%;
    position: relative;
}
.listing-image img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: inherit;
    height: 100%;
    width: 100%}
.about-content-article {
    padding-top: 70px;
    background: #EFF1F5;
}
.about-content-article .article .article-block:first-of-type .article-grid:first-of-type .article-main {
    padding-top: 10px;
}
.about-content-article .article:last-of-type .article-block:last-of-type .article-grid:last-of-type .article-main:last-of-type {
    padding-bottom: 120px;
}
.about-content-article .article-share {
    margin-top: 36px;
    color: #DEE3EB;
}
@media (max-width: 666px) {
    .about-content-article .article-grid {
    display: block;
}
.about-content-article .article-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 20px;
}
.about-content-article .article-share {
    margin-top: 0;
}
.about-content-article .article-para {
    padding-left: 20px;
}
}@media (max-width: 666px) {
    .about-content-intro {
    margin-bottom: 30px;
}
}ol.bread-crumbs {
    font-weight: 300;
}
ol.bread-crumbs a:hover {
    text-decoration: underline;
}
ol.bread-crumbs li:last-of-type .crumb-sep {
    display: none;
}
span.crumb-sep {
    margin: 0 8px 0 5px;
}
.about-content-intro p {
    font-size: 24px;
    line-height: 32px;
}
.contact-form-container {
    padding-top: 100px;
    padding-bottom: 160px;
}
.contact-form-container .contact-form>p {
    text-align: center;
}
.contact-form-container .contact-form>p a {
    font-weight: 500;
    color: #3A7BAC;
}
div.wpcf7 {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 50px;
}
div.wpcf7 label {
    display: block;
    width: 100%;
    font-size: 18px;
}
div.wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    margin-top: 2px;
}
div.wpcf7 .wpcf7-text, div.wpcf7 .wpcf7-textarea {
    width: 100%;
    font-size: 20px;
    padding: 16px;
    background: #EFF1F5;
    border: 1px solid #CAD2DE;
}
div.wpcf7 p {
    margin: 30px 0;
}
div.wpcf7 .submit-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
}
div.wpcf7 .submit-container p {
    margin: 0;
}
div.wpcf7 .submit-container span {
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
}
div.wpcf7 .wpcf7-submit {
    border: none;
    min-width: 120px;
    background-color: #3A7BAC;
}
div.wpcf7 div.wpcf7-response-output {
    display: none !important;
    border: none !important;
}
.thank-you {
    display: none;
    text-align: center;
}
.thank-you h3 {
    margin-top: 0;
    margin-bottom: 30px;
}
.thank-you h3:first-of-type {
    margin-bottom: 0;
}
div#mc_embed_signup {
    margin-top: 40px;
}
div#mc_embed_signup div#mc_embed_signup_scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
}
@media (max-width: 480px) {
    div#mc_embed_signup div#mc_embed_signup_scroll {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
}div#mc_embed_signup input#mce-EMAIL {
    width: 100%;
    font-size: 20px;
    padding: 10px;
}
div#mc_embed_signup label {
    display: block;
    margin-bottom: 4px;
}
div#mc_embed_signup .mc-field-group {
    text-align: left;
}
@media (max-width: 480px) {
    div#mc_embed_signup .mc-field-group {
    width: 100%;
    margin: 20px 0;
}
}div#mc_embed_signup input#mc-embedded-subscribe {
    margin: 0px 0px 0px 20px;
}
.map-html {
    font-size: 62.5%;
    font-family: 'gt-walsheim';
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    color: #202038;
}
.map-html a.logo {
    background: white;
}
.map {
    font-family: 'gt-walsheim'}
.map-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: white;
    z-index: 21;
    height: 100vh;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-direction: counter-reset;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map-overlay.mobile {
    display: none;
}
@media (max-width: 1100px) {
    .map-overlay.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.map-overlay.mobile .copy {
    text-align: center;
    width: 90%}
.map-overlay.mobile .copy p, .map-overlay.mobile .copy p span {
    font-weight: 100;
}
.map-overlay.mobile .logo-container .logo {
    background: white;
}
}@media (max-width: 1100px) and (max-width: 380px) {
    .map-overlay.mobile .logo-container .logo {
    font-size: 3rem;
}
}@media (max-width: 1100px) and (max-width: 380px) {
    .map-overlay.mobile .button {
    min-width: 120px;
    padding: 7px 10px;
}
}.map-overlay .logo-container .logo {
    font-size: 5rem;
    background: white;
}
.map-overlay .copy {
    width: 75rem;
    font-size: 1.6rem;
    text-align: left;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.map-overlay .copy p, .map-overlay .copy p span {
    font-weight: 100;
}
.map-overlay .copy a {
    color: #16B9E6;
    text-decoration: underline;
    font-weight: 400;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    text-decoration: none;
    background-image: -webkit-gradient(linear,  left top,  left bottom,  from(#16B9E6),  to(#16B9E6));
    background-image: linear-gradient(#16B9E6,  #16B9E6);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
}
.map-overlay .copy a:hover {
    color: #fff;
    text-decoration: none;
    background-size: 100% 100%}
.map-overlay .go-to-report {
    top: 1rem;
}
.map-overlay .go-to-report p {
    background: white;
}
.map-overlay .close-map {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2rem;
}
.map-overlay .close-map a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.go-to-report {
    position: absolute;
    height: 4rem;
    top: 5rem;
    left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 9;
}
.go-to-report p {
    background: white;
}
.go-to-report img {
    width: 1.3rem;
    margin-right: 1rem;
}
.go-to-report a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.go-to-report p {
    font-weight: 500;
    font-size: 1.6rem;
}
.map-page .map-logos {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
    padding-bottom: 2rem;
    padding-right: 1rem;
}
.map-page .map-logos img {
    height: 3rem;
    padding-right: 1rem;
}
.map-page p {
    font-weight: 500;
}
.map-page .meta path.cls-12 {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transform-box: fill-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.map-page .meta.activate path.cls-12 {
    -webkit-transform: scale(1.4,  1.4);
    transform: scale(1.4,  1.4);
}
.map-page .map {
    cursor: move;
}
.map-page .show-connections {
    cursor: pointer;
    z-index: 9;
    position: absolute;
    bottom: 20px;
    left: calc(50vw - 75px);
    width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.map-page .show-connections.hidden {
    display: none;
}
.map-page .show-connections p {
    font-size: 1.8rem;
    font-weight: 500;
}
.map-page .show-connections .circle {
    background: #56c1ef;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map-page .show-connections .circle .down {
    width: 40px;
}
@-webkit-keyframes dash {
    to {
    stroke-dashoffset: 0;
}
}@keyframes dash {
    to {
    stroke-dashoffset: 0;
}
}.map-page #MetaGroups {
    display: none;
}
.map-page #MetaGroups .meta line {
    stroke-dasharray: 5px;
}
.map-page #MetaGroups .meta line.animate {
    stroke-width: 4px;
    stroke-dasharray: 10000;
    stroke-dashoffset: 10000;
    -webkit-animation: dash 6s linear forwards;
    animation: dash 6s linear forwards;
}
.map-page .svg-holder {
    overflow: scroll;
    width: 100vw;
    height: 100vh;
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map-page .map {
    position: fixed;
    width: 100vw;
    height: 100vh;
    -webkit-transition: opacity 0.3s ease-in-out,  -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out,  -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out,  opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out,  opacity 0.3s ease-in-out,  -webkit-transform 0.3s ease-in-out;
}
.map-page .map .meta.visible {
    opacity: 1;
}
.map-page .map .meta>.visible {
    opacity: 1;
}
.map-page .map .track.visible, .map-page .map g.visible {
    opacity: 1;
}
.map-page .map .track.lowopacity, .map-page .map g.lowopacity {
    opacity: 0.2 !important;
}
.map-page .map.zoom1 {
    width: 400%;
    height: 400%;
    -webkit-transform: scale(2);
    transform: scale(2);
}
.map-page .map text {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.map-page .map text:hover {
    cursor: pointer;
}
.map-page .map text.enlarge4 {
    font-size: 1.28rem;
}
.map-page .map text.enlarge {
    font-size: 11.2rem;
}
.map-page .map text.enlarge2 {
    font-size: 2rem;
}
.map-page .map text.enlarge3 {
    font-size: 8rem;
}
.map-page .disclaimer-link {
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem;
    z-index: 9;
    font-size: 1.6rem;
    text-decoration: underline;
    cursor: pointer;
    background: white;
}
.map-page .controls {
    position: absolute;
    bottom: 4.6rem;
    left: 0;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 12rem;
    height: 6.6rem;
    -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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map-page .controls img {
    width: 3rem;
    height: 3rem;
    cursor: pointer;
}
.map-page .controls .control-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}
.map-page .controls .control-holder p {
    width: 6rem;
    padding-left: 1.5rem;
    font-weight: 500;
    background: white;
}
.map-page .card {
    z-index: -1;
    position: fixed;
    bottom: 5rem;
    left: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.map-page .card .map-close {
    width: 1rem;
    position: absolute;
    right: 0.3rem;
    top: 0.7rem;
    cursor: pointer;
}
.map-page .card .map-close img {
    width: 0.7rem;
    height: auto;
}
.map-page .card.show {
    opacity: 1;
    z-index: 999;
}
.map-page .card .line {
    height: 1px;
    width: 100%;
    background-color: black;
}
.map-page .card .italic {
    font-size: 0.8rem;
    margin: 0.5rem 0 0;
    font-family: 'gt-walsheim';
    font-weight: 500;
    font-style: italic;
}
.map-page .card .earnings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.map-page .card .earnings .dtg .number, .map-page .card .earnings .ftg .number {
    font-size: 2rem;
    margin: 0;
}
.map-page .card .earnings .dtg .label, .map-page .card .earnings .ftg .label {
    font-size: 0.8rem;
    margin: 0.2rem 0 0;
}
.map-page .card .awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 20rem;
}
.map-page .card .awards .award {
    width: 44%;
    margin: 3%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.map-page .card .awards .award .number {
    margin: 0;
    font-size: 3rem;
    margin-right: 0.5rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.map-page .card .awards .award .awardname {
    font-size: 0.8rem;
    margin: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 0.5rem;
    width: 6rem;
    line-height: 1rem;
}
.map-page .meta-sidebar-holder {
    overflow: scroll;
    position: fixed;
    z-index: 999;
    right: 0;
    top: 0;
    width: 20rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    display: none;
}
.map-page .meta-sidebar-holder.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
}
.map-page .meta-sidebar-holder .meta-sidebar {
    padding-bottom: 2rem;
    text-align: center;
    background-color: #F1F4F7;
    height: auto;
    width: 15rem;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map-page .meta-sidebar-holder .meta-sidebar .label-img {
    width: 1.5rem;
}
.map-page .meta-sidebar-holder .meta-sidebar .label-img.awards {
    margin-top: 1.5rem;
}
.map-page .meta-sidebar-holder .meta-sidebar .map-close {
    width: 100%;
    text-align: right;
    cursor: pointer;
}
.map-page .meta-sidebar-holder .meta-sidebar .map-close img {
    padding: 1rem;
}
.map-page .meta-sidebar-holder .meta-sidebar .revenue {
    font-size: 1.6rem;
    margin: 1.2rem 0 0;
    color: #00A65C;
}
.map-page .meta-sidebar-holder .meta-sidebar .revenue-label {
    margin: 0;
}
.map-page .meta-sidebar-holder .meta-sidebar .film-title {
    font-family: 'gt-walsheim';
    font-weight: 500;
    font-style: italic;
    font-size: 1.2rem;
    margin-top: 0;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-name {
    width: 100%;
    font-family: 'gt-walsheim';
    font-weight: 300;
    font-style: normal;
    margin-top: 0;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container img {
    height: 4rem;
    width: 35%}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number {
    width: 20%;
    font-size: 3rem;
    margin: 0;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number.blue {
    color: #44B6D8;
    background-color: transparent;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number.purple {
    color: #7866A7;
    background-color: transparent;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number.red {
    color: #E63437;
    background-color: transparent;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number.blue {
    color: #44B6D8;
    background-color: transparent;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number.green {
    color: #2DAD5D;
    background-color: transparent;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number.pink {
    color: #E65189;
    background-color: transparent;
}
.map-page .meta-sidebar-holder .meta-sidebar .awards-holder .award-container .number.orange {
    color: #DB4C14;
    background-color: transparent;
}
.map-page .meta-sidebar-holder .meta-sidebar .award-title-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map-page .meta-sidebar-holder .meta-sidebar .award-title-container p {
    width: 40%;
    position: relative;
    border-top: 1px solid #DEE2EA;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-top: 0.3rem;
}
.map-page .meta-sidebar-holder .meta-sidebar .text-content {
    text-align: left;
    padding: 0 1rem;
    margin-top: 0;
    font-family: 'gt-walsheim';
    font-weight: 300;
    font-style: normal;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.map-page .meta-sidebar-holder .meta-sidebar .label {
    margin: 0.3rem 0 0;
}
.green {
    background-color: #00A65C;
}
.orange {
    background-color: #ED7028;
}
.pink {
    background-color: #EB619E;
}
.purple {
    background-color: #7866A8;
}
.red {
    background-color: #E6334D;
}
.blue {
    background-color: #17BAE5;
}
.navy {
    background-color: #1B2334;
}
.about-navy {
    background-color: #3A7BAC;
}

