*::selection {
  background: #CCD9E4;
  color: #000;
}
*::-moz-selection {
  background:#CCD9E4;
  color: #000;
}
::-webkit-scrollbar {
  display: none;
}
::scrollbar {
  display: none;
}
::-moz-scrollbar {
  display: none;
}
*:not(.mega-menu):not(#pie1):not(#pie2):not(svg):not(path):not(.media-releases-tab):not(.accordion-container) {
  scroll-behavior: smooth;
  transition: .4s linear all;
  -moz-transition: .4s linear all;
  -webkit-transition: .4s linear all;
  -ms-transition: .4s linear all;
}
body::-webkit-scrollbar {
  width: 0px;
  background: transparent; /* Disable scrollbar Chrome/Safari/Webkit */
}
@-moz-document url-prefix() {
  html {
    scrollbar-width: none;
  }
}
.clearfix:after, .clearfix:before {
  display: table;
  content: " "
}
.clearfix:after {
  clear: both
}
html {
  position: absolute;
  height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none; /* IE 11 */
  width: 100%;
  scroll-behavior: smooth;
  font-size: 62.5%;
}
body {font-family: "roboto",sans-serif;
  overflow: auto;
  line-height: 1.6;
  height: 100%;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
a, a:focus {
  color: #1F1346;
  text-decoration: none;
  outline: 0;
}
a:hover {
  text-decoration: none;
  color: #333;
}
body, input, select, textarea, button, tspan {
  font-family: "roboto",sans-serif;
}
hr {
  width: 100%
}
input, input:focus, select, select:focus {
  outline: none;
  border: 0;
}
.obj-c{text-align: center; margin:auto; display: block;}
.img-responsive{ max-width: 100%;}

h1 {
  text-transform: uppercase;
}
h1 span {
  color: #064181;
}
h2 {
  color: #064181; /*  text-transform: uppercase*/
}
h3 {
  color: #140444;
  font-size: 23px;
  font-weight: 400;
  margin: 76px 0 0 0; 
  position:relative;
}
h3 span {position:absolute;background:#8CC63F;border-radius:100%;bottom: 10px;width: 8px;height: 8px;margin-left: 15px;}


.highlight-4 .number {
    display: inline-block!important;
}

.highlight-4 .number2 {
    display: inline-block!important;
}

.small-h3 {
  color: #8DC63F;
  font-size: 16px;
  font-weight: 100;
  margin: 0px 0 40px 0;
}
h4 {
  color: #064181;
  font-size: 30px;
  font-weight: 500;
  margin: 0 0 40px 0;
}
b, strong {
  font-weight: 600;
  /*line-height: 1;*/
}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 10px;
}
sub {
  top: 0.4em;
}

.switch-blue{ color: #224B84;}


body {font-family: "roboto",sans-serif;font-weight: 300;color: #5E5B75;font-size: 62.5%;margin: 0;width: 100%;overflow: auto;}
p {font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);margin-bottom: 15px;line-height: 1.7;font-family: "roboto",sans-serif;font-style: normal;font-weight: 300;color: #4C4D4F;margin-top: 0px;}
h4 {color: #140444;font-size: clamp(2rem, 2vw + 1rem, 3.0rem);font-weight: 500;margin: 0 0 90px 0;font-family: "roboto",sans-serif;line-height:1.1;}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
article {max-width: 1660px;width: 100%;box-sizing: border-box;padding: 0px 90px;margin: 0 auto;}

header article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1800px;
    padding: 0 40px;
}

header article a.logo {
    flex-basis: 200px;
}

header article a.logo img {
    max-width: 100%;
    padding: 5px;
}

header article nav {
    flex-basis: 70%;
    height: fit-content;
}

header {
    overflow-x: hidden;
}

header article nav ul {
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: center;
    gap: 25px;
}

header article nav ul li {
    border: 1px solid #79BF43;
    border-top: none;
    padding: 10px;
    flex-basis: 140px;
    text-align: center;
    border-radius: 0 0 20px 20px;
    background: #fff;
    transition: .35s linear all;
    font-size: clamp(1.0rem, 2vw + 1rem, 1.2rem);
    font-family: 'Comfortaa';
}

header article nav ul li:hover {
    background: #79BF43;
    color: #fff;
    transition: .35s linear all;
}

header article nav ul li:hover a {
    color: #fff;
    transition: .35s linear all;
}

header article nav ul li a {
    color: #110541;
    transition: .35s linear all;
    font-weight: 600;
}

header article .report-toggle {
    padding-top: 20px;
}

header article .report-toggle .results{
    padding: 5px 30px;
    position: relative;
    cursor:pointer;
    font-size: clamp(1.0rem, 2vw + 1rem, 1.4rem);
    margin-bottom: 10px;
    font-family: 'Comfortaa';
}

header article .report-toggle .report {
    padding: 5px 30px;
    position: relative;
    cursor:pointer;
    font-size: clamp(1.0rem, 2vw + 1rem, 1.4rem);
    font-family: 'Comfortaa';
    margin-bottom: 10px;
}

header article .report-toggle .results span, header article .report-toggle .report span{font-size:80%;font-weight:200;padding-left: 0;}
header article .report-toggle .results.active:after, header article .report-toggle .results:hover:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 16.5px solid transparent;
    border-right: 16.5px solid #9AC041;
    left: -32px;
    top: 0;
    transition: .35s linear all;
}
header article .report-toggle .report.active a {
    color: #fff;
}

header article .report-toggle .results.active a {
    color: #fff;
}

header article .report-toggle .report.active:after, header article .report-toggle .report:hover:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 16.5px solid transparent;
    border-right: 16.5px solid #9AC041;
    left: -32px;
    top: 0;
    transition: .35s linear all;
}
header article .report-toggle .results.active, header article .report-toggle .results:hover  {
    background: #9AC041;
    color: #fff;
    transition: .35s linear all;
}

header article .report-toggle .report.active, header article .report-toggle .report:hover {
    background: #9AC041;
    color: #fff;
    transition: .35s linear all;
    font-weight: 700;
}

header article .report-toggle .results.active:before, header article .report-toggle .results:hover:before {
    content: '';
    height: 100%;
    width: 100px;
    position: absolute;
    background: #9AC041;
    top: 0;
    left: 100%;
    transition: .35s linear all;
}


header article .report-toggle .report.active:before, header article .report-toggle .report:hover:before {
    content: '';
    height: 100%;
    width: 100px;
    position: absolute;
    background: #9AC041;
    top: 0;
    left: 100%;
    transition: .35s linear all;
}




/*COMMENTARY SIDE BAR*/
.nav-side-comm {position:fixed;left:0px;top: 79px;height:550px;width:100%;max-width: 350px;box-sizing:border-box;padding: 20px 60px;color:#000;margin-left: -350px;background: #110541;transition: margin 200ms ease-in-out;z-index:9;}
.nav-side-comm.nav-open {margin-left:0px;} 
.nav-toggle-comm {position:absolute;right: -130px;background: #fff;top: 50%;line-height:40px;text-decoration:none;text-align:center;border-radius: 30px 30px 30px 30px;transform: rotate(-90deg);color: #064181;width: 170px;box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.16);height: 40px;font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);}
.nav-toggle-comm:after {content:'Jump to section';font-weight: 600;color: #110541;font-size: clamp(0.8rem, 2vw + 1rem, 1.2rem);position: absolute;top: -3%;right: 32%;} 
.nav-toggle-comm:before {} 
.nav-toggle-comm.active:before { content: 'X'; font-size: 13px;} 
.nav-side-comm p {font-size:22px; color:#fff; font-weight:600;}
.nav-side-comm ul {list-style:none; margin:0px; padding:0px;}
.nav-side-comm ul li {color:#fff; line-height:1.2; margin-bottom:15px; font-size:14px;}
.nav-side-comm ul li a {color:#fff;}
.nav-side-comm ul li a:hover {color:#fff;}
.nav-toggle-comm:before { content: '+'; position: absolute; right: 9px; top: 26%; border-radius: 100%; border: 1px solid; line-height: 1; padding: 2px 5px;}
.nav-toggle-comm.active { top: 2%; right: 6px; width: 40px; color: #fff; background: #110541;}
.nav-toggle-comm.active::after { content: '';}



/*COMMENTARY SIDE BAR*/
.nav-side-additional {position:fixed;left:0px;top: 79px;height:auto;width:100%;max-width: 350px;box-sizing:border-box;padding: 20px 60px;color:#000;margin-left: -350px;background: #110541;transition: margin 200ms ease-in-out;z-index:9;}
.nav-side-additional.nav-open {margin-left:0px;} 
.nav-toggle-additional {position:absolute;right: -120px;background: #fff;top: 50%;line-height:40px;text-decoration:none;text-align:center;border-radius: 30px 30px 30px 30px;transform: rotate(-90deg);color: #064181;width: 170px;box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.16);height: 40px;}
.nav-toggle-additional:after {content:'Jump to section';font-weight: 600;color: #110541;font-size: 11px;position: absolute;top: -3%;right: 32%;} 
.nav-toggle-additional:before {} 
.nav-toggle-additional.active:before { content: 'X'; font-size: 13px;} 
.nav-side-additional p {font-size:22px; color:#fff; font-weight:600;}
.nav-side-additional ul {list-style:none; margin:0px; padding:0px;}
.nav-side-additional ul li {color:#fff; line-height:1.2; margin-bottom:15px; font-size:14.2px;}
.nav-side-additional ul li a {color:#fff;}
.nav-side-additional ul li a:hover {color:#fff;}
.nav-toggle-additional:before { content: '+'; position: absolute; right: 9px; top: 26%; border-radius: 100%; border: 1px solid; line-height: 1; padding: 2px 5px;}
.nav-toggle-additional.active { top: 2%; right: 6px; width: 40px; color: #fff; background: #110541;}
.nav-toggle-additional.active::after { content: '';}

/*COMMENTARY SIDE BAR*/
.nav-side {position:fixed;left:0px;top: 79px;height:550px;width:100%;max-width: 350px;box-sizing:border-box;padding: 20px 60px;color:#000;margin-left: -350px;background: #110541;transition: margin 200ms ease-in-out;z-index:9;}
.nav-side.nav-open {margin-left:0px;} 
.nav-toggle {position:absolute;right: -130px;background: #fff;top: 50%;line-height:40px;text-decoration:none;text-align:center;border-radius: 30px 30px 30px 30px;transform: rotate(-90deg);color: #064181;width: 170px;box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.16);height: 40px;font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);}
.nav-toggle:after {content:'Jump to section';font-weight: 600;color: #110541;font-size: clamp(0.8rem, 2vw + 1rem, 1.2rem);position: absolute;top: -3%;right: 33%;} 
.nav-toggle:before {} 
.nav-toggle.active:before { content: 'X'; font-size: 13px;} 
.nav-side p {font-size: clamp(1.6rem, 2vw + 1rem, 2.2rem);color:#fff;font-weight:600;}
.nav-side ul {list-style:none; margin:0px; padding:0px;}
.nav-side ul li {color:#fff; line-height:1.2; margin-bottom:15px; font-size:14.2px;}
.nav-side ul li a {color:#fff;}
.nav-side ul li a:hover {color:#fff;}
.nav-toggle:before { content: '+'; position: absolute; right: 9px; top: 26%; border-radius: 100%; border: 1px solid; line-height: 1; padding: 2px 5px;}
.nav-toggle.active { top: 2%; right: 6px; width: 40px; color: #fff; background: #110541;}
.nav-toggle.active::after { content: '';}


.icon-table {display: flex;width:200px;content: '';}
.icon-table-cell {display: block;width:50%;}
.icon-table:before {content: '';}


ul.heading-list {list-style:none;padding:0px;margin:0px;margin-top:70px;display: flex;}
ul.heading-list li {float:left;}
ul.heading-list li:first-of-type {flex-basis: 80%;}
ul.heading-list li:last-of-type {flex-basis: 20%;text-align:right;display: flex;justify-content: right;}
ul.heading-list li h3{margin-top:0;}







.slide-1 .img-col{background: url("../img/invest-1.png");background-repeat: no-repeat;background-size: cover;}
.slide-2 .img-col{ background: url("../img/invest-2.png"); background-repeat: none; background-size: cover;}
.slide-3 .img-col{ background: url("../img/invest-3.png"); background-repeat: none; background-size: cover;}


.prev {
    cursor: pointer;
    color: #529BB2;
    position: absolute;
    left: 0;
    top: 50%;
    background: #fff;
    height: 43px;
    width: 43px;
    border-radius: 50%;
    border: 1px solid #ccc;
    content: '\ef32';
    font-family: 'icomoon';
    text-align: center;
    line-height: 43px;
    z-index: 10;
    transform: translateY(-50%);
    font-size: clamp(1.3rem, 2vw + 1rem, 1.6rem);
}

.prev:after {
    content: '\ef36';
    font-family: 'icomoon';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.next {
    cursor: pointer;
    color: #529BB2;
    position: absolute;
    right: 0;
    top: 50%;
    background: #fff;
    height: 43px;
    width: 43px;
    border-radius: 50%;
    border: 1px solid #ccc;
    content: '\ef32';
    font-family: 'icomoon';
    text-align: center;
    line-height: 43px;
    z-index: 10;
    transform: translateY(-50%);
    font-size: clamp(1.3rem, 2vw + 1rem, 1.6rem);
}

.next:after {
    content: '\ef32';
    font-family: 'icomoon';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}



.downloads-selector article {
    display: flex;
    max-width: 100%;
    padding: 0;
}

.download-col {
    flex-basis: 40%;
    padding: 45px;
    padding-right: 160px;
    box-sizing: border-box;
}

.download-col .row {
    display: block;
}

.report-selector {
    flex-basis: 60%;
    padding: 45px;
    padding-left: 160px;
    background: #4B4B4B;
    border-radius: 0 300px 300px 0;
    box-sizing: border-box;
}

.download-col .row .report-download {
    padding: 0px 15px;
    display: flex;
    align-items: center;
}






.row {
    display: flex;
}









.footprint{
    margin-top: 90px;
}
.footprint article{
    max-width: 1660px;
}
.footprint .left-col{}
.footprint .left-col h2{}
.footprint .left-col img{}
.footprint .right-col{}
.footprint .right-col img{}
.footprint .right-col h2{}




.menu-trigger span {display: block;width: 33px;height: 4px;margin-bottom: 5px;position: relative;background: #13094A;border-radius: 3px;z-index: 1;transform-origin: 4px 0px;transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0);}
.menu-trigger span:first-child {transform-origin: 0% 0%;}
.menu-trigger span:nth-last-child(2) {transform-origin: 0% 100%;}
.menu-trigger.active span {opacity: 1;transform: rotate(45deg) translate(-7px, -12px);background: #13094A;transition: all 0.5s cubic-bezier(0.77,0.2,0.05,1.0),}
.menu-trigger.active span:nth-last-child(3) {opacity: 0;transform: rotate(0deg) scale(0.2, 0.2)  translate(35px, -1px);}
.menu-trigger.active  span:nth-last-child(2) {transform: rotate(-45deg) translate(-6px, 14px);}
.menu-trigger {position: absolute;right: 50%;top: 50px;cursor: pointer;z-index: 13; display:none; }

.downloads-selector{background: #52C4B5;padding-top: 150px;padding-bottom: 100px;background-position: top center;}        
    
input[type="checkbox"] {width: 1.3em;height: 1.3em;background-color: transparent;border-radius: 50%;vertical-align: middle;border: 1px solid #ddd;appearance: none;-webkit-appearance: none;outline: none;cursor: pointer;}
input[type="checkbox"]:checked {background-color: #8DC63F;}

.horizontal-box {}
.horizontal-box input[type="submit"] {border-radius: 50px;padding: 15px 30px;cursor: pointer;color: #1F1346;font-weight: 800;margin-top: 30px;text-transform: uppercase;}

section.downloads-selector h3 {color: #fff;font-family: 'Comfortaa';margin-bottom: 60px;}



input.pdf-head-1, input.section2, input.section3, input.section4, input.section5, input.section6, input.section7,input.section8, input.pdf-head-2, input.section9, input.section10,
input.section11, input.section12, input.section13,input.section14, input.pdf-head-3, input.section15, input.section16, input.section17, input.section18, input.section19, input.pdf-head-4, 
input.section20,input.section21, input.section22, input.section23, input.section24, input.section25,input.section26, input.pdf-head-5, input.pdf-head-6, input.pdf-head-7, input.section27, input.section28, input.section29, input.section30{ margin-right: 30px; transition: .35s linear all} 
input.pdf-head-1.active, input.xsection2, input.xsection3, input.xsection4, input.xsection5, input.xsection6, input.xsection7,input.xsection8, input.pdf-head-2.active, input.xsection9, input.xsection10,
input.xsection11, input.xsection12, input.xsection13,input.xsection14, input.pdf-head-3.active, input.xsection15, input.xsection16, input.xsection17, input.xsection18, input.xsection19, input.pdf-head-4.active,input.pdf-head-6.active,input.pdf-head-7.active, 
input.xsection20,input.xsection21, input.xsection22, input.xsection23, input.xsection24, input.xsection25,input.xsection26, input.pdf-head-5.active, input.xsection27, input.xsection28, input.xsection29, input.xsection30{ margin-right: 15px; transition: .35s linear all}
input.pdf-head-1, input.pdf-head-2, input.pdf-head-3, input.pdf-head-4, input.pdf-head-5, input.pdf-head-6, input.pdf-head-7{ margin-top: 15px;  margin-bottom: 15px; }    
    
p.draggable {margin-bottom: 5px;color: #fff;font-size: 14px;}   
#selectForm { display: flex;} 
#selectForm .col-4{ flex-basis: 25%} 
input, input:focus, select, select:focus {outline: none;border: 0;}    

.download-col .row .report-download p {
    font-family: 'Comfortaa';
    text-transform: uppercase;
    padding: 25px;
    font-weight: 700;
}





.download-col .row .report-download p a.download-btn {
    color: #529BB2;
    position: relative;
    padding-left: 45px;
    margin-top: 10px;
    font-weight: 500;
    display: block;
    font-size: clamp(1.2rem, 2vw + 1rem, 1.4rem);
}

.download-col .row .report-download p a.download-btn:after {
    position: absolute;
    content: '\ef34';
    width: 30px;
    height: 30px;
    background: #529BB2;
    left: 0;
    border-radius: 50%;
    font-family: 'icomoon';
    color: #fff;
    text-align: center;
    line-height: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.download-col .row .report-download img {
    max-width: 100%;
    height: fit-content;
}


#selectForm .col-2 {
    flex-basis: 50%;
}

.report-selector .row {
    display: block;
}

header article .report-toggle .results:before {     content: '';
    height: 100%;
    width: 100px;
    position: absolute;
    background: #fff;
    top: 0;
    left: 100%;
    transition: .35s linear all;}

header article .report-toggle .results:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    border: 16.5px solid transparent;
    border-right: 16.5px solid #fff;
    left: -32px;
    top: 0;
    transition: .35s linear all;
}

.who-we-are{ padding-top: 120px; padding-bottom: 120px}
section.home-top-row {
    background: #fff url("../img/home-top-bg.png");
    background-size: contain;
    min-height: calc(100vh - 155px);
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 60px;
}

.main-container {
    max-width: 600px;
    box-sizing: border-box;
    margin-top: 100px;
}

section.main-row article {
    padding: 40px;
}

.main-container p:first-of-type {
    color: #fff;
    font-size: clamp(1.2rem, 2vw + 1rem, 2.0rem);
    font-family: 'Comfortaa';
    font-weight: 600;
}

.main-container h2 {
    font-size: clamp(3.3rem, 2vw + 1rem, 6.6rem);
    color: #fff;
}

.main-container p:last-of-type {
    color: #fff;
    font-size: clamp(1.2rem, 2vw + 1rem, 2.0rem);
    font-family: 'Comfortaa';
    font-weight: 600;
    margin-top: 120px;
}

.btn-row {display: flex;gap: 30px;padding-top: 30px;}


.btn-row a {
    background: #fff;
    padding: 15px 30px;
    font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);
    font-family: 'Comfortaa';
    font-weight: 600;
    border-radius: 38px;
}

a.results-btn {
    color: #79BF43;
}

a.iar-btn {
    color: #184A87;
}

a.results-btn:hover {
    color: #fff;
    background: #79BF43;
}

a.iar-btn:hover {
    color: #fff;
    background: #184A87;
}

.home-top-right {
    text-align: right;
    max-width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: self-end;
}

.home-top-right .report-download {
    padding: 0px 15px;
    display: flex;
    align-items: center;
    border-right: 1px solid #110541;
    border-radius: 20px;
    width: fit-content;
}



.home-top-right .report-download img {
    max-width: 100%;
    height: fit-content;
}



.home-top-right .report-download p {
    font-family: 'Comfortaa';
    text-transform: uppercase;
    padding: 25px;
    font-weight: 700;
    margin-bottom: 0;
}





.home-top-right .report-download p a.download-btn {
    color: #529BB2;
    position: relative;
    padding-left: 45px;
    margin-top: 10px;
    font-weight: 500;
    display: block;
    font-size: clamp(1.2rem, 2vw + 1rem, 1.4rem);
}

.home-top-right .report-download p a.download-btn:after {
    position: absolute;
    content: '\ef34';
    width: 30px;
    height: 30px;
    background: #529BB2;
    left: 0;
    border-radius: 50%;
    font-family: 'icomoon';
    color: #fff;
    text-align: center;
    line-height: 30px;
    top: 50%;
    transform: translateY(-50%);
}



section.home-top-row article {
    display: flex;
    justify-content: flex-end;
}

.home-top-right h2 {
    font-size: clamp(2.3rem, 2vw + 1rem, 4.6rem);
    color: #110541;
    font-family: 'Comfortaa';
    margin-bottom: 0;
}

.home-top-right p {
    color: #110541;
    margin-bottom: 90px;
}


.footprint article .row {}

.footprint article .row .col-left {
    flex-basis: 50%;
}

.footprint article .row .col-right {
    flex-basis: 50%;
    text-align: right;
}

.footprint article .row .col-right img {}

.footprint article .row .col-right h2 {
    font-size: clamp(2.3rem, 2vw + 1rem, 2.6rem);
    color: #110541;
    font-family: 'Comfortaa';
    margin-bottom: 0;
    text-transform: uppercase;
}

.footprint article .row .col-left img {}

.footprint article .row .col-left h2 {
    font-size: clamp(2.3rem, 2vw + 1rem, 2.6rem);
    color: #110541;
    font-family: 'Comfortaa';
    margin-bottom: 0;
    text-transform: uppercase;
}

.footprint article p.switch-blue {
    font-size: clamp(1.2rem, 2vw + 1rem, 2.0rem);
    margin-bottom: 60px;
}





section.leadership {
    padding-top: 90px;
}

section.leadership article {}

section.leadership article .row {}

section.leadership article .row .col {flex-basis: 33.33%;position: relative;padding: 120px;padding-top: 150px;margin-top: 300px;background: #ECECEC;box-sizing: border-box;}

section.leadership article .row .col img {
    position: absolute;
    bottom: calc(100% - 130px);
    left: 50%;
    max-width: 100%;
    transform: translateX(-50%);
}

section.leadership article .row .col:first-of-type {
    border-radius: 38px 0 0 38px;
}

section.leadership article .row .col:last-of-type {
    border-radius: 0 38px 38px 0;
}

section.leadership article .row .col p.cont {
    color: #110541;
    font-family: 'Comfortaa';
    font-weight: 600;
}

section.leadership article .row .col p.name {
    font-family: 'Comfortaa';
    color: #110541;
}

section.leadership article .row .col h4 {
    font-size: clamp(1.8rem, 2vw + 1rem, 2.5rem);
    margin: 30px 0 30px 0;
    font-family: 'Comfortaa';
    font-weight: 600;
}

section.leadership article .row .col a.download-btn {
    color: #529BB2;
    position: absolute;
    padding-left: 45px;
    margin-top: 10px;
    font-weight: 500;
    display: block;
    font-size: clamp(1.2rem, 2vw + 1rem, 1.4rem);
    text-transform: uppercase;
    bottom: 60px;
}

section.leadership article .row .col a.download-btn:after {
    position: absolute;
    content: '\ef34';
    width: 30px;
    height: 30px;
    background: #529BB2;
    left: 0;
    border-radius: 50%;
    font-family: 'icomoon';
    color: #fff;
    text-align: center;
    line-height: 30px;
    top: 50%;
    transform: translateY(-50%);
}



.slide-row {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.slide-row .slider {
    display: flex;
    width: 300%;
    margin: 0 auto;
}

.slide-row .slider .slide {
    flex-basis: 100%;
    display: flex;
    padding: 0 90px;
    box-sizing: border-box;
}

.slide-row .slider .slide .img-col {
    flex-basis: 20%;
    min-height: 380px;
}

.slide-row .slider .slide .head-col {
    flex-basis: 30%;
    box-sizing: border-box;
    padding: 30px;
    border: 1px solid #184A87;
    align-content: center;
}

.slide-row .slider .slide .content-col {
    padding: 30px;
    box-sizing: border-box;
    flex-basis: 50%;
    background: #C5D1E1;
    align-content: center;
}

.slide-row .slider .slide .head-col h2 {
    font-size: clamp(1.8rem, 2vw + 1rem, 3.0rem);
    margin: 30px 0 30px 0;
    font-family: 'Comfortaa';
    font-weight: 600;
    text-align: center;
}

.invest h2 {
    font-size: clamp(2.3rem, 2vw + 1rem, 4.6rem);
    color: #110541;
    font-family: 'Comfortaa';
    margin-bottom: 90px;
    text-align: center;
}

section#invest {
    padding-top: 90px;
}
.leadership article h2 {
    font-size: clamp(2.3rem, 2vw + 1rem, 4.6rem);
    color: #110541;
    font-family: 'Comfortaa';
    margin-bottom: 0;
    text-align: center;
    margin: 0;
}
.highlight-row {}

.highlight-row .highlight {
    flex-basis: 25%;
    box-sizing: border-box;
    padding: 30px;
}

.highlight-row .highlight h4 {
    font-size: clamp(1.4rem, 2vw + 1rem, 1.8rem);
    margin-bottom: 10px;
    font-weight: 300;
    font-family: "Comfortaa";
}

.highlight-row .highlight .chart {}

.highlight-row .highlight .chart .blue {
    background: #110541;
    border-radius: 20px;
    height: 20px;
    margin-bottom: 10px;
}

.highlight-row .highlight .chart .green {
  background: #79BF43;
    border-radius: 20px;
    height: 20px;

    
}

.highlight-1 .blue {
    max-width: 80%;
}

.highlight-1 .green {
    max-width: 56%;
}
.highlight-2 .blue {
    max-width: 80%;
}

.highlight-2 .green {
    max-width: 60%;
}


.highlight-3 .blue {
    max-width: 60%;
}

.highlight-3 .green {
    max-width: 30%;
}


.highlight-4 .blue {
    max-width: 70%;
}

.highlight-4 .green {
    max-width: 40%;
}


.highlight-row .highlight p {
    color: #110541;
}

.highlight-row .highlight p big {
    display: block;
}

.highlight-row .highlight p span {
    display: block;
    font-size: clamp(1.2rem, 2vw + 1rem, 1.2rem);
}

.highlight-row .highlight p span.number {
    font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);
}

.highlight-row .highlight p span.number i.up {
    position: relative;
}

.highlight-row .highlight p span.number i.up:after {
    position: relative;
    content: '\ef30';
    left: 0;
    font-family: 'icomoon';
    color: #79BF43;
    text-align: center;
    font-style: normal;
    }


.highlight-row .highlight p span.number i.down:after {
    position: relative;
    content: '\ef34';
    left: 0;
    font-family: 'icomoon';
    color: #79BF43;
    text-align: center;
    font-style: normal;
    }

.highlight span:last-of-type i.up:after {
    position: relative;
    content: '\ef30';
    left: 0;
    font-family: 'icomoon';
    color: #79BF43;
    text-align: center;
    font-style: normal;
}

.highlight span:last-of-type i.down:after {
    position: relative;
    content: '\ef34';
    left: 0;
    font-family: 'icomoon';
    color: #79BF43;
    text-align: center;
    font-style: normal;
}


.highlight p big {font-weight: 600;}

section.highlights {
    padding-bottom: 90px;
}


footer {
    min-height: 790px;
    background: url(../img/footer-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    background-size: 100%;
}


a.next-page {
    position: absolute;
    padding-left: 60px;
    font-size: clamp(1.2rem, 2vw + 1rem, 1.8rem);
    right: 40%;
    top: 30%;
    color: #110541;
    font-weight: 500;
}

a.next-page:after {
    position: absolute;
    content: '\ef32';
    width: 30px;
    height: 30px;
    background: #529BB2;
    left: 0;
    border-radius: 50%;
    font-family: 'icomoon';
    color: #fff;
    text-align: center;
    line-height: 30px;
    top: 50%;
    transform: translateY(-50%);
}

a.next-page span {
    text-transform: uppercase;
    font-weight: 300;
    font-size: clamp(1.2rem, 2vw + 1rem, 2.0rem);
    color: #064181;
}
section.downloads {
    background: #fff url(../img/home-top-bg.png);
    background-size: contain;
    min-height: calc(100vh - 155px);
    background-repeat: no-repeat;
    background-position: top left;
    margin-top: 60px;
}

.download-row {
    display: flex;
    flex-direction: row-reverse;
}

.download-row .download-col {
    flex-basis: 50%;
}

.download-row .download-col h4 {
    margin-bottom: 20px;
    font-size: clamp(2rem, 2vw + 1rem, 3.0rem);
    margin-top: 60px;
    font-family: 'Comfortaa';
}

.download-row .download-col ul.exl-list {
    list-style: none;
    padding-left: 0;
}

.download-row .download-col ul.exl-list li {
    font-size: clamp(1rem, 2vw + 1rem, 1.4rem);
    margin-bottom: 10px;
    font-weight: 700;
}

.download-row .download-col .row {
    display: flex;
}
.download-row .download-col .row .down-col a i{position: absolute;display: block;top: 0;left: 50%;transform: translateX(-50%);width: 82px;height: 82px;}

.download-row .download-col .row .down-col a i.pdf:after {
    content: '\ed7c';
    font-family: 'icomoon';
    color: #000;
    display: block;
    border-radius: 50%;
    border: 1px solid;
    font-size: 30px;
    font-style: normal;
    line-height: 80px;
    width: 80px;
    height: 80px;
    margin: 15px auto;
    text-align: center;
    position:absolute;
    font-weight: 200;
}


.download-row .download-col .row .down-col a i.cast:after {
    content: '\ee14';
    font-family: 'icomoon';
    color: #000;
    display: block;
    border-radius: 50%;
    border: 1px solid;
    font-size: 30px;
    font-style: normal;
    line-height: 80px;
    width: 80px;
    height: 80px;
    margin: 15px auto;
    text-align: center;
    position:absolute;
    font-weight: 200;
}


.download-row .download-col .row .down-col a i.exl:after {
    content: '\ed7c';
    font-family: 'icomoon';
    color: #000;
    display: block;
    border-radius: 50%;
    border: 1px solid;
    font-size: 30px;
    font-style: normal;
    line-height: 80px;
    width: 80px;
    height: 80px;
    margin: 15px auto;
    text-align: center;
    position:absolute;
    font-weight: 200;
}


.download-row .download-col .row .down-col a {display:block;font-size: clamp(1rem, 2vw + 1rem, 1.4rem);padding: 20px;text-align: center;position: relative;padding-top: 120px;font-family: 'Comfortaa';font-weight: 600;}

.download-row .download-col .row .down-col {
    flex-basis: 33.33%;
}

.download-row .download-col h3 {
    margin-top: 0;
    margin-bottom: 60px;
    font-family: 'Comfortaa';
}




/*FONT-WEIGHT RESETS*/
.B100 {font-weight: 100}
.B200 {font-weight: 200}
.B300 {font-weight: 300}
.B400 {font-weight: 400}
.B500 {font-weight: 500}	
.B600 {font-weight: 600}	


/*PADDING RESETS*/
.no-padding  {padding: 0 !important;}
.no-paddingT {padding-top: 0 !important;}
.no-paddingB {padding-bottom: 0 !important;}
.no-paddingL {padding-left: 0 !important;}
.no-paddingR {padding-right: 0 !important;}

.padding-60 {padding: 60px !important;}
.padding-60L {padding-left: 60px !important;}
.padding-60R {padding-right: 60px !important;}
.padding-60T {padding-top: 60px !important;}
.padding-60B {padding-bottom: 60px !important;} 
	
.padding-30  {padding: 30px !important;}
.padding-30L {padding-left: 30px !important;}
.padding-30R {padding-right: 30px !important;}
.padding-30T {padding-top: 30px !important;}
.padding-30B {padding-bottom: 30px !important;}

.padding-25  {padding: 25px !important;}
.padding-25L {padding-left: 25px !important;}
.padding-25R {padding-right: 25px !important;}
.padding-25T {padding-top: 25px !important;}
.padding-25B {padding-bottom: 25px !important;}

.padding-20  {padding: 20px !important;}
.padding-20L {padding-left: 20px !important;}
.padding-20R {padding-right: 20px !important;}
.padding-20T {padding-top: 20px !important;}
.padding-20B {padding-bottom: 20px !important;}

.padding-15  {padding: 15px !important;}
.padding-15L {padding-left: 15px !important;}
.padding-15R {padding-right: 15px !important;}
.padding-15T {padding-top: 15px !important;}
.padding-15B {padding-bottom: 15px !important;}

.padding-10  {padding: 10px !important;}
.padding-10L {padding-left: 10px !important;}
.padding-10R {padding-right: 10px !important;}
.padding-10T {padding-top: 10px !important;}
.padding-10B {padding-bottom: 10px !important;}

.padding-5  {padding: 5px !important;}
.padding-5L {padding-left: 5px !important;}
.padding-5R {padding-right: 5px !important;}
.padding-5T {padding-top: 5px !important;}
.padding-5B {padding-bottom: 5px !important;}

/*MARGIN RESETS*/
.no-margin  {margin: 0 !important;}
.no-marginT {margin-top: 0 !important;}
.no-marginB {margin-bottom: 0 !important;}
.no-marginL {margin-left: 0 !important;}
.no-marginR {margin-right: 0 !important;}

.margin-60  {margin: 60px !important;}
.margin-60L {margin-left: 60px !important;}
.margin-60R {margin-right: 60px !important;}
.margin-60T {margin-top: 60px !important;}
.margin-60B {margin-bottom: 60px !important;}

.margin-40  {margin: 40px !important;}
.margin-40L {margin-left: 40px !important;}
.margin-40R {margin-right: 40px !important;}
.margin-40T {margin-top: 40px !important;}
.margin-40B {margin-bottom: 40px !important;}

.margin-30  {margin: 30px !important;}
.margin-30L {margin-left: 30px !important;}
.margin-30R {margin-right: 30px !important;}
.margin-30T {margin-top: 30px !important;}
.margin-30B {margin-bottom: 30px !important;}

.margin-25  {margin: 25px !important;}
.margin-25L {margin-left: 25px !important;}
.margin-25R {margin-right: 25px !important;}
.margin-25T {margin-top: 25px !important;}
.margin-25B {margin-bottom: 25px !important;}

.margin-20  {margin: 20px !important;}
.margin-20L {margin-left: 20px !important;}
.margin-20R {margin-right: 20px !important;}
.margin-20T {margin-top: 20px !important;}
.margin-20B {margin-bottom: 20px !important;}

.margin-15  {margin: 15px !important;}
.margin-15L {margin-left: 15px !important;}
.margin-15R {margin-right: 15px !important;}
.margin-15T {margin-top: 15px !important;}
.margin-15B {margin-bottom: 15px !important;}

.margin-10  {margin: 10px !important;}
.margin-10L {margin-left: 10px !important;}
.margin-10R {margin-right: 10px !important;}
.margin-10T {margin-top: 10px !important;}
.margin-10B {margin-bottom: 10px !important;}

.margin-5  {margin: 5px !important;}
.margin-5L {margin-left: 5px !important;}
.margin-5R {margin-right: 5px !important;}
.margin-5T {margin-top: 5px !important;}
.margin-5B {margin-bottom: 5px !important;}







/*RESPONSIVE*/
.scrollable {position: relative; clear: both; overflow: auto;}

@media screen and (max-width: 1660px) {

	
}
@media screen and (max-width: 1590px) {
header article .report-toggle .results, header article .report-toggle .report { padding: 5px 15px;}
	
	
	
	
	
	
	
}
@media screen and (max-width: 1440px) {
header article a.logo {    flex-basis: 145px;}	
header article nav ul li {flex-basis: 110px;}	
.home-top-right > img {    width: 200px;}
}
@media screen and (max-width : 1380px) {

}
@media screen and (max-width : 1370px) {
footer {min-height: 564px;}
	
	
	
	
}
@media screen and (max-width : 1290px) {
header article nav {flex-basis: 65%;}
header article nav ul li {flex-basis: 85px;}	
footer {min-height: 531px;}	
	
}
@media screen and (max-width : 1240px) {

}
@media screen and (max-width : 1080px) {
header article nav {flex-basis: 58%;    }
header article nav ul li {flex-basis: 65px;}
header article nav ul { gap: 15px;}
footer { min-height: 444px; }	
.home-top-right .report-download p {font-size: clamp(1.0rem, 2vw + 1rem, 1.4rem);}	
	
	
}
@media screen and (max-width : 980px) {	
header article nav ul li {font-size: clamp(1.0rem, 2vw + 1rem, 1.0rem);}
header article .report-toggle .results.active:after, header article .report-toggle .results:hover:after {
    border: 14px solid transparent;
    border-right: 14.5px solid #9AC041;
    left: -28px;
}	
header article .report-toggle .report, header article .report-toggle .results {font-size: clamp(1.0rem, 2vw + 1rem, 1.1rem);}	
header article .report-toggle .report.active:after, header article .report-toggle .report:hover:after {
    border: 14.1px solid transparent;
    border-right: 14.5px solid #9AC041;
    left: -28px;
}	
section.home-top-row {    background-position: -130px 0;}	
	
.highlight-row {    flex-wrap: wrap;}	
.highlight-row .highlight {    flex-basis: 50%;}	
a.next-page { font-size: clamp(1.2rem, 2vw + 1rem, 1.4rem);}	
a.next-page span { font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);}	
	
ul.heading-list li:last-of-type {
    flex-basis: 100%;
}
ul.heading-list li:first-of-type {
    flex-basis: 100%;
}	
	
ul.heading-list {flex-wrap: wrap;}	
	
.download-col { padding-right: 90px; background: #fff;}
	
section.downloads {background-position: -90px 0;}	
	
.download-row .download-col h3 {
    margin-bottom: 0px;

}	
	
    header article nav {
        position: absolute;
        background: #fff;
        left: 50%;
        top: 90px;
        transform: translateX(-50%);
        z-index: 9;
        width: 100%;
        padding: 0 90px;
        box-sizing: border-box;
     
    }	
	
	     header article nav ul {
        gap: 15px;
        flex-wrap: wrap;
        display: none;
    }
	    header article nav ul li {
        flex-basis: 100%;
    }
	
	
section.home-top-row {

    min-height: calc(100vh - 402px);

}	
	
.home-top-right .report-download {

    background: #fff;
}	
    footer {
        background-position-x: -30px;
        min-height: 340px;
    }	
	
	section.highlights {
    padding-bottom: 30px;
}
	
	
	
	
	.menu-trigger{display: block;}
	
	
	
	
	
}
@media screen and (max-width : 768px) {

.highlight-row .highlight h4 {
    font-size: clamp(1.4rem, 2vw + 1rem, 1.6rem);

}	
.home-top-right {
  
    max-width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}	
	
	    section.home-top-row {
        background: #fff;
    }
	
	
	section.home-top-row article {
    display: flex;
    justify-content: center;
}
	
	
	
	
}
@media screen and (max-width : 600px) {

    a.next-page {
        font-size: clamp(1.2rem, 2vw + 1rem, 1.4rem);
        display: none;
    }	
	

	
	
	header article .report-toggle .report.active:before, header article .report-toggle .report:hover:before, header article .report-toggle .results.active:before, header article .report-toggle .results:hover:before {
    
    width: 40px;
    
}
	
	    section.downloads {
        background-position: -90px 0;
        background: #fff;
    }
	
	.download-row .download-col {
    flex-basis: 100%;
		padding-right: 10px;
        background: #fff;
}
		
	
}

@media screen and (max-width : 500px) {
article {
    padding: 0px 40px;

}
    .home-top-right .report-download p {
        font-size: clamp(1.0rem, 2vw + 1rem, 1.1rem);
    }	
	
	.home-top-right .report-download img {
    max-width: 100px;
    height: fit-content;
}
	
.menu-trigger {
   
    top: 70px;
   
}	
header article .report-toggle {
    padding-top: 60px;
    flex-basis: 100%;
}	
	
header article {
    
    padding: 0 40px;
    flex-wrap: wrap;
}	
	
    header article a.logo {
        flex-basis: 100%;
    }	
	
	header article a.logo img {
    max-width: 150px;
    text-align: center;
    margin: 0 auto;
    display: block;
}
	
    header article nav {
    
        top: 101px;
  
       
    }	
	    footer {
        background-position-x: -30px;
        min-height: 205px;
    }
	
	
	.nav-side,.nav-toggle-comm {
    display: none;
}
	
    .highlight-row .highlight {
        flex-basis: 100%;
    }	
	
	
	
	
	
	
	
	
	
}
@media screen and (max-width: 480px) {

}
@media screen and (max-width : 390px) {
	
	
}
