/* ----General---- */
::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .5s; transition: opacity .5s; color: #939393; font-weight: normal !important; line-height: 1; }

/* Chrome <=56, Safari < 10 */
:-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }

/* FF 4-18 */
::-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }

/* FF 19-51 */
:-ms-input-placeholder { opacity: 1; -ms-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }

/* IE 10+ */
::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }
::-moz-placeholder { opacity: 1; -moz-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }
:-ms-input-placeholder { opacity: 1; -ms-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }
::-ms-input-placeholder { opacity: 1; -ms-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }
::placeholder { opacity: 1; -webkit-transition: opacity .5s; transition: opacity .5s; color: #939393 !important; font-weight: normal !important; }

/* Modern Browsers */
*:focus::-webkit-input-placeholder { opacity: 0; }

/* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder { opacity: 0; }

/* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0; }

/* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0; }

/* IE 10+ */
*:focus::-webkit-input-placeholder { opacity: 0; }
*:focus::-moz-placeholder { opacity: 0; }
*:focus:-ms-input-placeholder { opacity: 0; }
*:focus::-ms-input-placeholder { opacity: 0; }
*:focus::placeholder { opacity: 0; }

/* Modern Browsers */
body { overflow-x: hidden; }
.body-wrapper { position: relative; overflow: hidden; }
#desktop-menu, #data-off-canvas-content { background: #fff; }
.module { margin-bottom: 2em; }
.main.button { color: #005096 !important; font-weight: bold; border-color: black !important; font-family: Montserrat; font-size: 15px; text-align: center; line-height: normal; transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
.main.button:hover, .main.button:focus { border-color: #005096 !important; color: #fff !important; background-color: #005096 !important; }
.main.button:hover.subhead-2-blue { color: #fff !important; }
.block-title { font-size: 42px; font-family: Montserrat; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.25; }
@media screen and (max-width:1560px) {
  .block-title { line-height: 1.3; }
}
@media screen and (max-width:1365px) {
  .block-title { font-size: 30px; }
}
.block-content { font-family: Arial; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #141414; }
.icon-content { font-family: Montserrat; font-size: 18px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; text-align: center; color: #000; }
@media screen and (max-width:1023px) {
  .icon-content { font-size: 11px; line-height: 1.2; }
}
.banner-title { font-family: Montserrat; font-size: 46px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #010101; }
@media screen and (max-width:1023px) {
  .banner-title { font-size: 29px; line-height: 1.3; }
}
.full-height { height: 100%; }
.content-center { text-align: center; }
.content-right { text-align: right; }
@media screen and (max-width:666px) {
  .content-margin { margin-top: 10px; margin-bottom: 1em; }
}
.grid-y { height: 100%; }
.grid-x { position: relative; }
.banner-text { font-family: Montserrat; font-size: 46px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #010101; }
@media screen and (max-width:1365px) {
  .banner-text { font-size: 29px; line-height: 1.3; }
}
.blue { color: #005096; }
.white { color: #fff; }
.white-important { color: #fff !important; }
.black { color: #000; }
.bold { font-weight: 700; }
.bolder { font-weight: 900; }
.grey { color: #c1c6c8; }
.lightblue { color: #1eb9e1; }
.background-lightblue { background: #1eb9e1; }
.contact-us-email { color: #000; }
#fp-nav { z-index: 9 !important; }
.footer { border-top: 1px solid #000; }
.relative { position: relative; }
.absolute { position: absolute; }
.border-left { border-left: 1px solid #000; }
@media screen and (max-width:666px) {
  .small-inline { display: inline-block; }
}
.relative { position: relative; }
.page-box .current { background: #eeeeee; color: #000; }
.page-box a { font-family: Montserrat; }
.grid-container { max-width: 1560px !important; margin-left: auto !important; margin-right: auto !important;  /*display: block;*/ position: relative; }
.grid-container.full { max-width: 1920px !important; }
.solutions-module .padding-1, .solutions-module .padding-2, .solutions-module .padding-3 { padding-left: 0; padding-right: 0; }
@media screen and (min-width:667px) {
.padding-1 { padding: 1em; padding-left: 1em; padding-right: 1em; }
.padding-2 { padding: 3em 1em; padding-left: 1em !important; padding-right: 1em !important; }
.padding-3 { padding: 1em 0 0 0; padding-left: 0 !important; padding-right: 0 !important; }
}
@media print, screen and (max-width:666px) {
.grid-container { padding-left: 20px !important; padding-right: 20px !important; }
.grid-container.full { padding-left: 0 !important; padding-right: 0 !important; }
}
.header.menu li.active > a { color: #1eb9e1; background-color: transparent; border-bottom: 7px solid #1eb9e1; }
.uppercase { text-transform: uppercase; -o-text-transform: uppercase; -webkit-text-transform: uppercase; -moz-text-transform: uppercase; -ms-text-transform: uppercase; }
.transition-linear { transition-timing-function: linear !important; -o-transition-timing-function: linear !important; -webkit-transition-timing-function: linear !important; -ms-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; }
sup { top: -0.5em; }
p { margin-bottom: 0; }
.ps p { margin-bottom: 1em; }
table .sorted { background: #005096 !important; color: #fff; }
table .sorted a { color: #fff; }
table a { color: #000; }
table th a:hover { color: #000 !important; }
table th.sorted a:hover { color: #fff !important; }

/* -----END of General----- */

/* ----General - font type/ size ---- */

.title, .h1, .page-title h1 { font-family: Montserrat; font-size: 118px; font-weight: 800; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #eeeeee; word-break: keep-all; }
#perspectives-fullpage .title, #perspectives-fullpage .h1, #perspectives-fullpage .page-title h1 { font-size: 91px; }
@media screen and (max-width:1365px) {
.title, .h1, #perspectives-fullpage .h1, .page-title h1 { font-size: 84px; font-weight: 800; }
}
@media screen and (max-width:1023px) {
.title, .h1, #perspectives-fullpage .h1, .page-title h1 { font-size: 54px; font-weight: 800; }
}
@media screen and (max-width:666px) {
.title, .h1, #perspectives-fullpage .h1, .page-title h1 { font-size: 50px; font-weight: 800; line-height: 1.1; }
}

/*, h2 */
.h2 { font-family: Montserrat; font-size: 46px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #010101; }
@media screen and (max-width:1365px) {

/*, h2 */
.h2 { font-size: 35px; font-weight: 300; line-height: 1.3; }
}
@media screen and (max-width:1023px) {

/*, h2 */
.h2 { font-size: 29px; font-weight: 300; }
}
@media screen and (max-width:666px) {

/*, h2 */
.h2 { font-size: 29px; font-weight: 300; }
}
@media screen and (max-width:1500px) {
.h2.banner-text { font-size: 29px; }
}
.h2-blue { color: #005096; }

/*.h3, h3 */
.h3, .heading .title, .post h3.title, .page-inner-title .title { font-family: Montserrat; font-size: 42px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.25; letter-spacing: normal; color: #000; }
@media screen and (max-width:1365px) {

/*.h3, h3 */
.h3, .heading .title, .post .title, .page-inner-title .title { font-size: 30px; font-weight: bold; line-height: 1.3; }
}
@media screen and (max-width:1023px) {
.h3, .heading .title, .post .title, .page-inner-title .title { font-size: 30px; font-weight: bold; }
}
@media screen and (max-width:666px) {

/*.h3, h3 */
.h3, .heading .title, .post .title, .page-inner-title .title { font-size: 30px; font-weight: bold; }
.h3-blue { font-size: 30px; font-weight: bold; color: #005096; }
}
.heading-3, .max-862 h1, .subhead-2-black h1, .solutions-subpage h1, .responsible-investing-content h1, .heading h1, .heading h1 a, .fund-information-table .subhead-3, h1 {/* What's that for?? */

/*width: 224px;*/

/*height: 56px;*/
font-family: Montserrat; font-size: 32px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.22; letter-spacing: normal; color: #000; }
@media screen and (max-width:1023px) {
.heading-3, .max-862 h1, .subhead-2-black h1, .solutions-subpage h1, .responsible-investing-content h1, .heading h1, .heading h1 a, .fund-information-table .subhead-3, h1 { font-size: 26px; line-height: 1.5; }
}
.subhead-1, .max-862 h4, .subhead-2-black h4, .solutions-subpage h4, .responsible-investing-content h4, .heading h4, .heading h4 a, .fund-information-table .subhead-3, h4 { font-family: Montserrat; font-size: 30px; font-weight: 300; line-height: normal; letter-spacing: normal; color: #000; }
@media screen and (max-width:1365px) {
.subhead-1, .max-862 h4, .subhead-2-black h4, .solutions-subpage h4, .responsible-investing-content h4, .heading h4, .heading h4 a, .fund-information-table .subhead-3, h4 { font-size: 26px; font-weight: 300; }
}
@media screen and (max-width:666px) {
.subhead-1, .max-862 h4, .subhead-2-black h4, .solutions-subpage h4, .responsible-investing-content h4, .heading h4, .heading h4 a, .fund-information-table .subhead-3, h4 { font-size: 34px; font-weight: 300; }
}
.subhead-2-black, .max-862 h2, .subhead-2-black h2, .solutions-subpage h2, .responsible-investing-content h2, .heading h2, .heading h2 a, .fund-information-table .subhead-3, h2 { font-family: Montserrat; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #000; }
.fund-information-table .subhead-3 { font-weight: 700; }
.subhead-2-blue, .subhead-2-blue h2, .max-862 h3, .subhead-2-black h3, .solutions-subpage h3, .responsible-investing-content h3, .heading h3, .heading h3 a, h3 { font-family: Montserrat; font-size: 20px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #005096; }
.solutions-subpage li h3 span { font-weight: bold; }
.subhead-2-grey, .subhead-2-grey h2 { font-family: Montserrat; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #c1c6c8; }
.subhead-2-white, .subhead-2-white h2 { font-family: Montserrat; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #fff; }
.subhead-2-grey-invert, .subhead-2-grey-invert h2 { font-family: Montserrat; font-size: 20px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #ffffff; background-color: #d8d8d8; }
@media screen and (max-width:1023px) {
.subhead-2-black, .max-862 h2, .subhead-2-black h2, .solutions-subpage h2, .responsible-investing-content h2, .heading h2, .heading h2 a, .fund-information-table .subhead-3, h2 { font-size: 17px; }
.subhead-2-blue, .subhead-2-blue h2, .max-862 h3, .subhead-2-black h3, .solutions-subpage h3, .responsible-investing-content h3, .heading h3, .heading h3 a, .fund-information-table .subhead-3, h3 { font-size: 17px; }
.subhead-2-grey, .subhead-2-grey h2 { font-size: 17px; }
.subhead-2-white, .subhead-2-white h2 { font-size: 17px; }
.subhead-2-grey-invert, .subhead-2-grey-invert h2 { font-size: 17px; }
}
.subhead-3 { font-family: Montserrat; font-size: 18px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #000; }
@media screen and (max-width:1365px) {
.subhead-3 { font-size: 13px; line-height: 1.8; }
}
.subhead-4 { font-family: Montserrat; font-size: 16px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #c1c6c8; word-break: break-word; }
@media screen and (max-width:1023px) {
.subhead-4 { font-size: 14px; }
}
.ps p, .ps li { font-family: Montserrat; }
.icon-text { font-family: Montserrat; font-size: 18px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; text-align: center; color: #000; }
@media screen and (max-width:1365px) {
.icon-text { font-size: 14px; line-height: 1.2; }
}
@media screen and (max-width:1023px) {
.icon-text { font-size: 11px; }
}
@media screen and (max-width:666px) {
.icon-text { font-size: 11px; }
}
.solutions-subpage .intro { font-family: Montserrat; font-size: 18px !important; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #000; }
.solutions-subpage .table-title { font-family: Montserrat; font-size: 16px !important; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.1; letter-spacing: normal; color: #000; margin-bottom: 12px !important; }
.solutions-subpage .table-title strong { font-weight: 500 !important; }
.solutions-subpage .table-source { font-family: Montserrat; font-size: 12px !important; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000; margin-top: -20px !important; }
.body-text, .body-text p, .max-862 p, .max-862 p p, .max-862 ul li,

/*.solutions-subpage p,*/

/* .solutions-subpage ul {width: 100% !important;} */
.solutions-subpage ul, .solutions-subpage ul li, .responsible-investing-content p, .responsible-investing-content ul li, .heading ul li, .heading ul li a, .heading p { font-family: Arial; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #141414; }
.table-body-text, .solutions-subpage td { font-family: Montserrat; font-size: 16px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.1; letter-spacing: normal; color: #141414; }
.page-intro, .page-intro p { font-family: Montserrat; font-size: 24px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #000; }
.solutions-intro { font-family: Montserrat; font-size: 24px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #000; }
@media screen and (max-width:1365px) {
.page-intro, .page-intro p { font-size: 18px; line-height: 1.52; }
}
@media screen and (max-width:1023px) {
.page-intro, .page-intro p { font-size: 18px; line-height: 1.6; }
}
.footer-suscribe-head { font-family: Montserrat; font-size: 18px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #005096; }
@media screen and (max-width:1023px) {
.footer-suscribe-head { font-size: 16px; }
}
.footer-links { font-family: Montserrat; font-size: 16px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #005096; }
@media screen and (max-width:1023px) {
.footer-links { font-size: 11px; font-weight: bold; }
}
.links { font-size: 12px; line-height: 1.95; font-weight: 300; }
.footer-tnc { font-family: Arial; font-size: 12px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; text-align: center; color: #005096; }
.tnc, #fullpage .section:first-child .section-copy .content.page-intro p:last-child { font-family: Arial; font-size: 12px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; }
@media screen and (max-width:1023px) {
.footer-tnc { font-size: 8px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; }
.tnc, #fullpage .section:first-child .section-copy .content.page-intro p:last-child { font-family: Arial; font-size: 10px; font-weight: 500; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; }
}
.about-us-data { font-family: Montserrat; font-size: 44px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: -1.5px; color: #1eb9e1; }
@media screen and (max-width:1365px) {
.about-us-data { font-size: 32px; line-height: 1.14; letter-spacing: -1.1px; }
}
@media screen and (max-width:1023px) {
.about-us-data { font-size: 28px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: -1px; }
}
.article-page-date { font-family: Montserrat; font-size: 12px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #000000; }
@media screen and (max-width:1023px) {
.article-page-date { font-family: Montserrat;  /*font-size: 10px;*/ font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal;  /*color: #c1c6c8;*/ }
}
.article-share { font-family: Montserrat; font-size: 12px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #c1c6c8; }
@media screen and (max-width:1023px) {
.article-share { font-family: Montserrat; font-size: 10px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #c1c6c8; }
}
.about-us-milestones, .responsible-investing { font-family: Montserrat; font-size: 113px; font-weight: 800; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; text-align: center; color: #eeeeee; background-color: #fff; }
.responsible-investing { font-size: 103px; }
.e404 { font-family: Montserrat; font-size: 261px; font-weight: 800; font-style: normal; font-stretch: normal; line-height: 0.7em; letter-spacing: normal; color: #eeeeee; }
.e404-oops { font-family: Montserrat; font-size: 76px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.67; letter-spacing: normal; color: #000; }
.e404-sorry { font-family: Montserrat; font-size: 42px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: 1.67; letter-spacing: normal; color: #000; }
@media screen and (max-width:1023px) {
.e404 { font-size: 200px;  /*line-height: normal;*/ }
.e404-oops { font-size: 50px; line-height: normal; }
.e404-sorry { font-size: 30px; line-height: normal; }
}
@media screen and (max-width:666px) {
.e404 { font-size: 144px;  /*line-height: normal;*/ }
.e404-oops { font-size: 54px; line-height: normal; }
.e404-sorry { font-size: 30px; line-height: normal; }
}
@media screen and (max-width:1023px) {
.about-us-milestones { font-family: Montserrat; font-size: 63px; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; }
}
.slide-no { opacity: 0.16; font-family: Montserrat; font-size: 259px; font-weight: 800; font-style: normal; font-stretch: normal; line-height: 1em; letter-spacing: normal; color: #1eb9e1; }
.key-pillar { width: 532px; height: 21px; font-family: Montserrat; font-size: 18px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #000; }
.vertical-text { writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -ms-writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); margin-left: 30%; color: #000; font-size: 18px; font-weight: 300; padding-top: 12px; }

/* ---- END of General - font type/ size ---- */
span:focus, span, i:focus, i, button:focus, button, input:focus, input { outline: none !important; }
.arrow-right { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #fff; }
.arrow-left { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 10px solid #fff; }
.arrow-right:hover { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #979797; }
.arrow-left:hover { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 10px solid #979797; }
.owl-theme .owl-dots .owl-dot span { background-color: #c1c6c8; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #fff; }

/* About Us Page */
.linear-transition { transition-timing-function: linear !important; -o-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; -ms-transition-timing-function: linear !important; -webkit-transition-timing-function: linear !important; }
.transition-0 { -webkit-transition: none !important; transition: none !important; }
.transition-1 { -webkit-transition: all 0.25s linear !important; transition: all 0.25s linear !important; }
.sitemap .menu li a.footer-links { margin-top: 0; margin-bottom: 0; text-transform: uppercase; }
/* .grid-container.module.Subscribe-to-Our-News { margin-bottom: 56px !important; } */
.module.sitemap.grid-container li:first-child { margin-bottom: 30px; }
.module.sitemap.grid-container { margin-bottom: 30px !important; }
#fullpage .sitemap { padding-top: 0; }
.module.copyright.grid-container.content-center { margin-bottom: 26px !important; }
@media screen and (min-width:667px) {
.module.sitemap.grid-container li:first-child { margin-bottom: 0; }
.module.sitemap.grid-container { margin-bottom: 60px !important; }
.module.copyright.grid-container.content-center { margin-bottom: 2em !important; }
}

/* module 2 chart */
.chart .first-para h2.subhead-2-black { margin-bottom: 12px; }
.chart p.about-us-data.paleblue { margin-bottom: 12px; }
.chart .first-para p.subhead-2-grey.grey { margin-bottom: 29px; }
.chart p.subhead-2-grey.grey+hr { margin-bottom: 30px; }
.chart p.about-us-data.paleblue+h2.subhead-2-black { margin-bottom: 30px; }

/*.chart .generated {
margin-top:-14px;
}*/
.chart .generated>h2.subhead-2-black { margin-top: 10px; }
.chart .generated>p.about-us-data.paleblue { margin-bottom: 3px; }
.chart .generated p.subhead-2-grey.grey { margin-bottom: 10px; }
.chart .generated .subhead-2-black { margin-bottom: 10px; }
.chart .generated p.subhead-2-grey.grey+.subhead-2-black { margin-bottom: 30px; }
.chart .generated>h2.subhead-2-black { margin-top: 0; }
.chart .second-para { margin-bottom: -30px; }
.chart .second-para hr { margin-bottom: 0; }
.chart.grid-container { padding-left: 20px; padding-right: 20px; }
@media screen and (min-width:667px) {
.chart { margin-bottom: 90px !important; }
.chart .generated { margin-top: 0; }
.chart .first-para h2.subhead-2-black { margin-bottom: 9px; }
.chart .first-para p.about-us-data.paleblue { margin-bottom: 14px; }
.chart .first-para p.subhead-2-grey.grey { margin-bottom: 20px; }
.chart .first-para p.subhead-2-grey.grey+hr { margin-bottom: 20px; }
.chart .second-para .small-7 { padding-right: 20px; }
.chart .second-para p.about-us-data.paleblue { margin-bottom: 8px; }
.chart .second-para p.about-us-data.paleblue+h2.subhead-2-black { margin-bottom: 20px; }
.chart .second-para { margin-bottom: -80px; }
.chart .second-para hr { margin-bottom: 0; }
.chart .generated>h2.subhead-2-black { margin-bottom: 0; }
.chart .generated>p.about-us-data.paleblue { margin-bottom: 0; }
.chart .generated p.subhead-2-grey.grey { margin-bottom: 5px; }
.chart .generated>p.subhead-2-grey.grey+h2.subhead-2-black { margin-bottom: 20px; }
.chart .generated hr.show-for-medium { margin-bottom: 19px; }
}
@media screen and (min-width:1024px) {
.chart.grid-container { padding-left: 30px; padding-right: 30px; }
}
@media screen and (min-width:1366px) {
.chart.grid-container { padding-left: 157px; padding-right: 157px; }
.grid-container.chart { margin-bottom: 120px !important; }
.chart .generated { margin-top: 0; }
.chart .first-para h2.subhead-2-black { margin-bottom: 14px; }
.chart .first-para p.about-us-data.paleblue { margin-bottom: 14px; }
.chart .first-para p.subhead-2-grey.grey { margin-bottom: 20px; }
.chart .first-para p.subhead-2-grey.grey+hr { margin-bottom: 32px; }
.chart .second-para p.about-us-data.paleblue { margin-bottom: 0; }
.chart .second-para p.about-us-data.paleblue+h2.subhead-2-black { margin-bottom: 20px; }
.chart .second-para { margin-bottom: -100px; }
.chart .second-para hr { margin-bottom: 0; }
.chart .generated>h2.subhead-2-black { margin-bottom: 0; }
.chart .generated>p.about-us-data.paleblue { margin-bottom: 0; }
.chart .generated p.subhead-2-grey.grey { margin-bottom: 0; }
.chart .generated>p.subhead-2-grey.grey+h2.subhead-2-black { margin-bottom: 20px; }
.chart .generated hr.show-for-medium { margin-bottom: 59px; }
}
.chart h3 { margin-bottom: 40px;  /*margin-left: 10px;*/ }
@media screen and (min-width:667px) {
.chart h3 { margin-bottom: 90px; margin-top: 104px;    /*margin-left: 0;*/ }
}
@media screen and (min-width:1366px) {
.chart h3 { font-size: 42px; }
}
.chart-img img { max-width: 90px; }
@media screen and (min-width:667px) {
.chart-img img { max-width: 101px; }
}
@media screen and (min-width:1366px) {
.chart-img img { max-width: 150px; }
}

/*  Canvas JS   */

/*    .canvasjs-chart-container {
z-index: -1 !important;
}*/
@media screen and (max-width:666px) {
.canvasjs-chart-canvas:first-child {  /*position: relative !important; */

  /*        width: 250px !important;
    width: 337px !important;*/ }
}
.canvasjs-chart-credit { display: none; }
.show-for-small-only.cell.small-12.medium-6 {/*border: 1px solid #000;*/ }
#mSmChart {/*border:3px solid red;*/ }

/*    .canvasjs-chart-container {
/*height:552px;*/

/*height:200px;*/

/*background-color: green;*/

/*}*/
.canvasjs-chart-canvas:first-child { top: 0px !important;  /*z-index: 9999;*//*width: 100% !important;*/

  /*height: 300px !important;*/

/*border:3px solid blue;*/ }

/*    .canvasjs-chart-container::after {
content: "";
width: 100%;
height: 12px;
position: absolute !important;
bottom: 0;
left: 0;
background: #fff;
z-index: 10;
color: #fff;
}*/
.chart-left { margin-bottom: 60px; }
@media screen and (min-width:667px) {
  .investors-hr { max-width: 190px }
  .chart-left { margin-bottom: 0; }
}
@media screen and (min-width:800px) {
  .investors-hr { max-width: 240px }
}
@media screen and (min-width:1024px) {
  .investors-hr { max-width: 280px }
}

/*.chart .full-height {
margin-left: 0;
margin-right: 0;
}
}
@media screen and (min-width: 1366px){
.chart .full-height {
margin-left: 142px;
margin-right: 142px;
}
}*/
.grid-container.chart .circle { position: absolute; top: -22px; left: 136px; width: 100%; max-width: 100%; }
@media screen and (min-width:667px) {
  .grid-container.chart .circle { position: absolute; top: -8%; left: 20%; width: 100%; max-width: 100%; }
  .chart-title-container { margin-bottom: 20px; }
}
@media screen and (max-width:666px) {
  #by-numbers { overflow-x: hidden !important; }
  .chart-img { margin-bottom: -3.5rem; margin-left: -2rem; position: relative; top: -25px; }
  .hr-half { margin-left: 0; width: 190px; }
}
.fp-scrollable {/*height: 100vh !important;*/ }
@media screen and (min-width:1560px) {
  .hr-half { margin-top: 70px; }
}
@media screen and (min-width:1000px) {
  .chart-container.larChart-container { height: 315px !important; }
}
@media screen, (min-width:1024px) and (orientation:portrait) {
  .chart-container.larChart-container { height: 355px !important; }
}
@media screen, (min-width:1024px) and (orientation:portrait) and (max-device-width:1024px) {
  .chart-container.larChart-container { height: 405px !important; }
}
@media screen and (min-width:1025px) {
  .chart-container.larChart-container { height: 385px !important; }
}
@media screen and (min-width:1110px) {
  .chart-container.larChart-container { height: 385px !important; }
}
@media screen and (min-width:1365px) {
  .chart-container.myChart-container { height: 542px !important; }
}
@media screen and (min-width:1366px) {
  .chart-container.myChart-container { height: 390px !important; }
}
@media screen and (min-width:1365px) {
  .chart-container.myChart-container { height: 542px !important; }
}
@media screen and (min-width:1367px) {
  .chart-container.myChart-container { height: 536px !important; }
}
.snwhiting { display: none !important; }

/* module 3 - timeline */
.timeline.module { padding: 0 0 2em 0; overflow: -moz-scrollbars-none !important; }
.timeline.module .page-subtitle { padding-top: 0; padding-bottom: 0; padding-left: 1rem; padding-right: 1rem; }
.timeline-wrapper { position: relative; }
.timeline-wrapper hr { position: absolute; height: 3px; color: #000; background: #000;                /*top: 35%;*/ top: 60px !important; left: -15%; width: 200%; right: 0; max-width: 99999px; z-index: -1; border-color: #000; }
.testing { top: 73px !important; }
@media screen and (min-width:667px) {
  .testing { width: 37px !important; height: 37px !important; }
  .testing { top: 63px !important; }
}
@media screen and (max-width:667px) {
  .left-ball.testing { left: -10% !important; }
  .right-ball.testing { right: 5% !important; }
  .beginning-line { left: -10% !important; }
  .end-line { right: 5% !important; }
}
.timeline-block { position: relative; }
.timeline-block .subhead-2-black { padding-bottom: 10px; }
@media screen and (min-width:1366px) {
  .timeline-block .subhead-2-black { padding-bottom: 24px; }
}
.vl { border-left: 1px solid #000;                /*height: 70%;*/ height: calc(100% + 40px); position: absolute; left: 50%; margin-left: -3px; top: -20px; z-index: -1; }
.short-vl.vl { height: 140px; position: relative; }
.timeline .owl-item, .timeline .timeline-block { position: relative; }
.timeline-content { margin-top: -3em; }
@media screen and (min-width:1025px) {
  .timeline-content { margin-top: -4em; }
}
@media screen and (min-width:1366px) {
  .timeline-content { margin-top: -5em; }
}
.timeline h3 { margin-bottom: 32px; }
@media screen and (min-width:667px) {
  .timeline h3 { margin-bottom: 48px; }
}
@media screen and (min-width:1366px) {
  .timeline h3 { margin-bottom: 48px; font-size: 42px; }
}
@media screen and (max-width:667px) {
  .about-us-milestones { margin-bottom: 20px; }
  .timeline h3 { margin-bottom: 20px; font-size: 17px; }
}
.timeline-content h3, .timeline-content p { background-color: #fff; }
.timeline-content h4 { background-color: #fff; margin-bottom: 0; margin-top: 36px; }
.timeline-line { z-index: -1; }
.width-180 img { z-index: 5; }

/*    .glider {
margin-right: 20px;
}*/
@media screen and (min-width:667px) {
  .timeline-content h4 { margin-top: 44px; }
  .timeline-content h4.no-image { margin-top: -10px; }
  .width-180 img { width: 100%; }
}

/*    .glider {
margin-right: 30px;
}*/
@media screen and (max-width:667px) {
  .glider-track { padding-left: 60px; padding-right: 60px; }
  .glider .body-text { padding-left: 0; }
  /* .owl-stage { padding-left: 40px !important; } */
  .width-180 img, .width-180 h4, .width-180 p { width: 180px !important; margin: auto; }
  .width-180 .relative { margin-bottom: 35px; }
  .owl-item {  /*width: 250px !important;*/ }
}

/*
@media screen and (max-width:650px){
.glider-slide {
width: 425px !important;
}
}
@media screen and (max-width:600px){
.glider-slide {
width: 375px !important;
}
}
@media screen and (max-width:550px){
.glider-slide {
width: 325px !important;
}
}
@media screen and (max-width:500px){
.glider-slide {
width: 275px !important;
}
}
@media screen and (max-width:450px){
.glider-slide {
width: 225px !important;
}
}*/
.owl-carousel .owl-item img { position: relative; }

/*    #timeline, #timeline .timeline-block {
cursor: ew-resize;
}*/
.glider { cursor: ew-resize !important; z-index: 99 !important; }
.glider-slide, .width-180, .timeline-block { z-index: 99 !important; }
.glider * { cursor: ew-resize !important;                /*z-index: 2 !important;*/ }
.glider img { z-index: 99 !important; }

/*    .cursor {
position: fixed;
height: 10px;
width: 10px;
border-radius: 50%;
transform: translateX(-50%) translateY(-50%);
}

.cursor-1 {
background-color: #000;
z-index: 1;
}

.cursor-2 {
background-color: #000;
}


#cursor-left-arrow
{
position: fixed;
width: 24px;
height: 24px;
visibility: hidden;
z-index: 1;
-ms-transform: rotate(90deg) translate(30px);;
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}

#cursor-right-arrow
{
position: fixed;
width: 24px;
height: 24px;
visibility: hidden;
z-index: 1;
-ms-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.chevron
{
position: absolute;
width: 28px;
height: 8px;
opacity: 0;
transform: scale3d(0.5, 0.5, 0.5);
animation: move 3s ease-out infinite;
-o-animation: move 3s ease-out infinite;
-ms-animation: move 3s ease-out infinite;
-moz-animation: move 3s ease-out infinite;
-webkit-animation: move 3s ease-out infinite;
}

.chevron:first-child
{
animation: move 3s ease-out 1s infinite;
-o-animation: move 3s ease-out 1s infinite;
-ms-animation: move 3s ease-out 1s infinite;
-moz-animation: move 3s ease-out 1s infinite;
-webkit-animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2)
{
animation: move 3s ease-out 2s infinite;
-o-animation: move 3s ease-out 2s infinite;
-ms-animation: move 3s ease-out 2s infinite;
-moz-animation: move 3s ease-out 2s infinite;
-webkit-animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after
{
content: ' ';
position: absolute;
top: 0;
height: 100%;
width: 51%;
background: #000;
}

.chevron:before
{
left: 0;
transform: skew(0deg, 30deg);
-o-transform: skew(0deg, 30deg);
-ms-transform: skew(0deg, 30deg);
-moz-transform: skew(0deg, 30deg);
-webkit-transform: skew(0deg, 30deg);
}

.chevron:after
{
right: 0;
width: 50%;
transform: skew(0deg, -30deg);
-o-transform: skew(0deg, -30deg);
-ms-transform: skew(0deg, -30deg);
-moz-transform: skew(0deg, -30deg);
-webkit-transform: skew(0deg, -30deg);
}

@keyframes move {
25% {
opacity: 1;

}
33% {
opacity: 1;
transform: translateY(30px);
-o-transform: translateY(30px);
-ms-transform: translateY(30px);
-moz-transform: translateY(30px);
-webkit-transform: translateY(30px);
}
67% {
opacity: 1;
transform: translateY(40px);
-o-transform: translateY(40px);
-ms-transform: translateY(40px);
-moz-transform: translateY(40px);
-webkit-transform: translateY(40px);
}
100% {
opacity: 0;
transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
-o-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
-ms-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
-moz-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
-webkit-transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
}
}

@keyframes pulse {
to {
opacity: 1;
}
}*/

/* module 4 */
.explore-our-solution.module { padding: 70px 0 0 0; border-top: 1px solid #000; margin-bottom: 70px; }
@media screen and (min-width:667px) {
  .explore-our-solution.module { padding: 81px 0 0 0; margin-bottom: 87px; }
}
.explore-our-solution.module button { padding-left: 0.5em; padding-right: 0.5em; }
@media screen and (max-width:666px) {
  .small-align-left { -webkit-box-pack: start !important; justify-content: flex-start !important; }
}
.about-us-lamp { max-width: 53px; }
@media screen and (min-width:667px) {
  .about-us-lamp { max-width: 96px; }
}
.explore-our-solutions-text { margin-left: 8px; margin-right: 16px; }
.grid-container.explore-our-solution { padding-left: 20px; padding-right: 20px; }
@media screen and (min-width:667px) {
  .explore-our-solutions-text { margin-left: 26px; margin-right: 54px; }
  .grid-container.explore-our-solution { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width:450px) {
  .very-small-justify { -webkit-box-pack: justify; justify-content: space-between; }
}

/* common css */

/* Hide the carousel before javascript ready to run */
.no-js #owl { opacity: 0; }
html:not(.no-js) #owl { opacity: 0; animation-delay: 1.5s; animation: visible 1s normal forwards ease-in-out; -o-animation-delay: 1.5s; -o-animation: visible 1s normal forwards ease-in-out; -ms-animation-delay: 1.5s; -ms-animation: visible 1s normal forwards ease-in-out; -moz-animation-delay: 1.5s; -moz-animation: visible 1s normal forwards ease-in-out; -webkit-animation-delay: 1.5s; -webkit-animation: visible 1s normal forwards ease-in-out; }
@keyframes visible {
  from { opacity: 0; }
  to { opacity: 1; }
}
@-webkit-keyframes visible {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media screen and (max-width:666px) {
  html, body { overflow-x: hidden !important; width: 100% !important; }
}
img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }

/* Module -- desktop-menu */
.show-for-medium.desktop-menu { padding-top: 1em; }
.header.menu { margin: 1em 0 0.5em 0; z-index: 10; }
.header.menu li a { color: #000; font-size: 16px; }
.dropdown .is-dropdown-submenu a { padding: 10px 1rem; font-size: 14px !important; }
@media screen and (max-width:1365px) {
  .dropdown .is-dropdown-submenu a { font-size: 12px !important; }
}
.header.menu>li { padding-left: 0; padding-right: 1.4rem; }
.header.menu>li:first-child { padding-left: 0; }
.header.menu>li>a { border-bottom: 7px solid transparent; padding-left: 0; padding-right: 0.8rem; }
.header.menu>li:hover>a { color: #000 !important; border-bottom: 7px solid #1eb9e1; }
.header.menu li a:hover { color: #1eb9e1 !important; }
.dropdown.menu>li.is-dropdown-submenu-parent>a { padding-right: 0.8rem; }
.header.menu .search.search-absolute:hover, .header.menu li.earth>a { border-bottom: 7px solid transparent; }
.header.menu.dropdown.menu>li.is-dropdown-submenu-parent>a::after { border-color: transparent transparent transparent; content: none; }
.desktop-menu .top-bar, .desktop-menu .top-bar ul { background: #fff; }
.desktop-menu .top-bar, .desktop-menu .top-bar ul.header { background: transparent; }
#desktop-menu { margin-bottom: 0; transition: all 0.6s ease-out; -o-transition: all 0.6s ease-out; -ms-transition: all 0.6s ease-out; -moz-transition: all 0.6s ease-out; -webkit-transition: all 0.6s ease-out; }
.desktop-menu a img { max-width: 132px; }
.top-bar { padding-left: 0; padding-right: 0; }
.top-bar input { margin-right: 0; }
.main.button { width: 158px; }
#owl .main.button { width: auto; }

/* --END of Module - desktop-menu-- */
#desktop-menu.about-us-hidden-menu { display: block; position: absolute; transform: translateY(calc(-100% + 15px)); -o-transform: translateY(calc(-100% + 15px)); -ms-transform: translateY(calc(-100% + 15px)); -moz-transform: translateY(calc(-100% + 15px)); -webkit-transform: translateY(calc(-100% + 15px)); transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
#desktop-menu.about-us-hidden-menu:after { content: ''; position: absolute; opacity: 1; left: 50%; bottom: 0 !important; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #1eb9e1; clear: both; transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
#desktop-menu.about-us-hidden-menu:hover { position: fixed; transform: translateX(0); -o-transform: translateY(0); -ms-transform: translateY(0); -moz-transform: translateY(0); -webkit-transform: translateY(0); transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; }
#desktop-menu.about-us-hidden-menu:hover:after { opacity: 0; }
#desktop-menu .grid-container.full { padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width:41.6875em) {
  #desktop-menu .grid-container.full { padding-right: 30px; padding-left: 30px; }
}
#searchbox-input { width: 150px; }
.top-bar-left {/*flex: 0 0 auto !important;*/ }
.top-bar-right input[name='s'] { width: 150px; }
#desktop-menu input { text-indent: 5px; }
@media screen and (min-width:1024px) {
  #searchbox-input { width: 260px; }
  .top-bar-right input[name='s'] { width: 260px; }
  #desktop-menu input { text-indent: 5px; }
}
@media screen and (min-width:1366px) {
  #searchbox-input { width: 350px; }
  .top-bar-right input[name='s'] { width: 350px; }
  #desktop-menu input { text-indent: 22px; }
}
.dropdown.menu>li.opens-right>.is-dropdown-submenu { top: 100%; right: auto; left: -30px; width: calc(100% + 30px); border: none; padding-top: 20px; padding-bottom: 20px; }

/* Extra Css For Styling */
.off-canvas.is-transition-push { z-index: 102; }
.js-off-canvas-overlay { background-color: rgba(0, 80, 150, 0.9); z-index: 101; }
@media screen and (min-width:667px) {
  .section-slide .section-copy .content.page-intro p, .section-slide .section-copy .content.body-text p, .section-slide .section-copy .h3 { width: auto; }
}
@media screen and (min-width:1365px) {
  .section-slide .section-copy .content.page-intro p, .section-slide .section-copy .content.body-text p { width: 480px; }
  .section-slide .section-copy .h3 { width: 660px; margin-bottom: 40px; }
}
@media screen and (max-width:666px) {
  .section { overflow-x: hidden !important; }
}

/* Foundation Override */
.grid-container { margin: 0 auto !important; }


/* Fullpage.js section */
.section-slide { background-color: white; background-clip: content-box; }
.section-slide>.fp-tableCell>.grid-x, .section-slide>.fp-tableCell>.grid-x>.cell:first-of-type, .section-slide>.fp-tableCell>.grid-x>.cell:first-of-type>.section-image, .section-image { height: 100%; }
.section-slide .section-image { background-size: cover; background-position: center; position: relative; }
.section-slide .show-for-small-only .section-copy { padding: 0 20px 0 0; height: 100%; }
.section-slide .section-copy { padding: 20px 20px 60px 77px; }
@media screen and (max-width:666px) {
  .section-slide .section-copy { max-height: 1800px !important; }
  .section-slide .section-copy .content { max-height: 1800px !important; }
}
@media screen and (min-width:667px) {
  .section-slide .section-copy { padding: 0 3em 0 0; }
}
.section-slide .section-copy .title { line-height: .9; margin-bottom: -3rem; }
.section-slide .section-copy .h3 { padding: 0 3rem; }
.section-slide .section-copy .content { max-height: 25vh; overflow-y: visible; padding: 0; }
@media screen and (min-width:667px) {
  .section-slide .section-copy .content { overflow-y: auto; padding: 0 0 0 3rem; }
}
.section-slide .section-copy .content { max-height: calc((100vh - 140px) * 0.5); width: 90%; }
.section-slide:first-of-type .section-copy .content p {/*font-size: 22px;*/ }

/*@media screen and (min-width: 41.6875em) {}*/

/* Old Template by CK */
.filter { display: none; width: 100%; height: 100%; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(6%, rgba(248, 251, 253, 0.06)), color-stop(12%, rgba(239, 247, 251, 0.13)), color-stop(18%, rgba(229, 243, 249, 0.2)), color-stop(24%, rgba(218, 238, 247, 0.28)), color-stop(31%, rgba(205, 233, 245, 0.36)), color-stop(37%, rgba(192, 227, 242, 0.44)), color-stop(44%, rgba(178, 221, 240, 0.52)), color-stop(50%, rgba(162, 215, 237, 0.6)), color-stop(58%, rgba(145, 210, 235, 0.69)), color-stop(65%, rgba(127, 204, 232, 0.76)), color-stop(73%, rgba(108, 198, 230, 0.84)), color-stop(81%, rgba(86, 193, 228, 0.9)), color-stop(90%, rgba(62, 189, 226, 0.95)), to(#1eb9e1)); background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(248, 251, 253, 0.06) 6%, rgba(239, 247, 251, 0.13) 12%, rgba(229, 243, 249, 0.2) 18%, rgba(218, 238, 247, 0.28) 24%, rgba(205, 233, 245, 0.36) 31%, rgba(192, 227, 242, 0.44) 37%, rgba(178, 221, 240, 0.52) 44%, rgba(162, 215, 237, 0.6) 50%, rgba(145, 210, 235, 0.69) 58%, rgba(127, 204, 232, 0.76) 65%, rgba(108, 198, 230, 0.84) 73%, rgba(86, 193, 228, 0.9) 81%, rgba(62, 189, 226, 0.95) 90%, #1eb9e1); position: absolute; top: 0; left: 0; }
@media screen and (max-width:666px) {
  .filter { display: block; }
}
.key-pillars { font-family: Montserrat; font-size: 18px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.3; letter-spacing: normal; color: #000; position: absolute; right: 0; -webkit-transform: translateX(100%); transform: translateX(100%); padding-left: 13px; padding-top: 13px; }
.scroll-arrow { position: absolute; bottom: 0; right: -26px; width: 13px; }
.number { opacity: 0.16; font-family: Montserrat; font-size: 259px; font-weight: 800; font-style: normal; font-stretch: normal; line-height: 1; letter-spacing: normal; color: #1eb9e1; margin-bottom: -6rem; }
.show-for-small-only .number { margin-bottom: -7rem; opacity: 0.5; }
@media screen and (max-width:666px) {
  #fullpage .section, #fullpage .fp-tableCell { height: auto !important; }
  .slide-img-container { height: 375px !important; }
  #fullpage .section.section-slide hr.section-divide { display: none; }
  .section-slide:first-child .filter { display: none; }
}
.section-slide:first-child .show-for-small-only .section-copy .title { line-height: 7; text-transform: uppercase; padding-left: 20px; }
.section-slide:first-child .show-for-small-only .section-copy .h3 { margin-top: -11.8rem; color: #005096; }
.section-slide .show-for-small-only .section-copy .h3 { padding: 0 0 0 77px; width: 100%; max-width: 403px; }
.section-slide .show-for-small-only .number { padding-left: 20px; padding-top: 40px; }
.section-slide .show-for-small-only .section-copy .subhead-3 { padding: 0 1rem 10px 77px; }
@media screen and (min-width:667px) {
  .text-container { padding-left: 1.5em; }
}
div#log p { display: inline-block; font-size: 10px; }

/*---- Module - Mobile Menu ----*/
.mobile-menu-hamburger, .mobile-menu-search { display: -webkit-inline-box; display: inline-flex; }
@media screen and (max-width:1365px) {
  .header.menu li a { color: #000; font-size: 12px; }
}
.earth a { background-image: url("../images/globe@2x.png") !important; background-repeat: no-repeat !important; background-size: contain !important; background-position: center !important; width: 22px; height: 22px; margin-top: 0.65em; }
.earth a:hover { background-image: url("../images/globe_hover@2x.png") !important; }
.mobile-menu { padding: 0.5em; }
.mobile-menu-flex, .mobile-menu-search, .mobile-menu-hamburger { display: -webkit-box; display: flex; display: -ms-flex; display: -moz-flex; display: -o-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; }
.mobile-menu-search { padding: 0 2.5em; }
.mobile-menu-search .fas.fa-search { color: #005096; }
.fa.fa-bars, .fas.fa-bars { color: #005096; font-weight: 900; font-size: 20px; }
.mobile-menu-hamburger button { margin-bottom: 0px; cursor: pointer; }
.mobile-menu .menu-icon::after { background: #005096; box-shadow: 0 7px 0 #005096, 0 14px 0 #005096; -o-box-shadow: 0 7px 0 #005096, 0 14px 0 #005096; -ms-box-shadow: 0 7px 0 #005096, 0 14px 0 #005096; -moz-box-shadow: 0 7px 0 #005096, 0 14px 0 #005096; }
.is-dropdown-submenu-parent { position: static !important; }
.is-dropdown-submenu { width: 100%; }

/*---- End of Mobile Menu ----*/

/*---- module -- search ----*/
.search-absolute { position: absolute; right: 0; }
.search-input-animated { position: relative; min-width: 25px; width: 0%; float: right; overflow: hidden; -webkit-transition: width 0.3s; transition: width 0.3s; border: none; }
.searchbox-input { top: 0; right: 0; border: 0; outline: 0; width: 100%; margin: 0; padding: 0px 0 0px 20px; border: 1px solid transparent !important; box-shadow: none !important; padding-top: 0 !important; }
.searchbox-open .searchbox-input { border-bottom: 1px solid #000 !important; }
.searchbox-icon { display: block; position: absolute; top: 5px; left: 10px; padding: 0; margin: 0; border: 0; outline: 0; text-align: center; cursor: pointer; }
.menu #searchbox-icon, .menu .searchbox-icon { position: absolute; bottom: 0; left: 0; padding: 0; margin: 0; border: 0; outline: 0; text-align: center; cursor: pointer; width: 40px; height: 40px; padding-right: 20px; padding-top: 6px; }
.menu #searchbox-icon img, .menu .searchbox-icon img { width: 20px; padding-bottom: 12px; }
input { text-indent: 32px; }
.searchbox-open { width: 100%; }
.searchbox { box-shadow: none !important; border: none !important; border-bottom: 1px solid #000 !important; text-indent: 0 !important; -webkit-appearance: none; font-size: 28px; font-weight: 300; line-height: 1; margin-bottom: 52px; margin-top: 28px; padding-left: 0; }
.searchbox::-webkit-input-placeholder { color: #c1c6c8 !important; }
.searchbox::-moz-placeholder { color: #c1c6c8 !important; }
.searchbox:-ms-input-placeholder { color: #c1c6c8 !important; }
.searchbox::-ms-input-placeholder { color: #c1c6c8 !important; }
.searchbox::placeholder { color: #c1c6c8 !important; }
.search-button { position: absolute; top: 8px; bottom: 30px; right: 10px; width: 38px; height: 38px; background:#ededed; margin-right: 0; cursor: pointer; }

/*---- Module - Mobile SlideIn Menu ----*/
.mobile-sliein-menu a { border-bottom: 1px solid #000;text-align: left; }
.mobile-sliein-menu a { color: #000; }
.mobile-sliein-menu .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after { border-color: #c1c6c8 transparent transparent; }
.mobile-sliein-menu a { border-left: 8px solid transparent; }
.mobile-sliein-menu a:hover { color: #1eb9e1; border-left: 8px solid #1eb9e1; }
.mobile-sliein-menu a:focus { color: inherit; }
.mobile-sliein-menu .menu.accordion-menu>li:nth-child(2) { margin-top: 70px; }
.mobile-sliein-menu .menu.accordion-menu .close-button { color: #005096; }
.mobile-menu-logo img { max-width: 80px; }
.accordion-menu .nested.is-accordion-submenu { margin-left: 0; }
.accordion-menu .is-accordion-submenu a { padding: 0.7rem 2rem; }
.position-right.is-transition-push { box-shadow: none; }
.has-submenu-toggle>a { margin-right: 0; }
.submenu-toggle::after { top: 15% !important;content:'\f107'; }
.submenu-toggle[aria-expanded='true']::after { -webkit-transform: rotateZ(180deg) translateY(8px); transform: rotateZ(180deg) translateY(8px); transform: -o-rotateZ(180deg) -o-translateY(8px); -webkit-transform: -webkit-rotateZ(180deg) -webkit-translateY(8px); transform: -webkit-rotateZ(180deg) -webkit-translateY(8px); transform: -ms-rotateZ(180deg) -ms-translateY(8px); transform: -moz-rotateZ(180deg) -moz-translateY(8px); }

/* ---------- */

/* 详细页内容 */

.footer-page { margin-top: 35px !important; }
.heading { margin-top: 30px; }
@media screen and (min-width:667px) {
  .footer-page { margin-top: 90px !important; }
  .heading { margin-top: 60px; margin-bottom: 240px; }
}

/* 返回顶部 */
.top-container { width: 100%;text-align: center; }
#top {display: inline-block; padding-bottom: 50px; padding-top: 10px; z-index: 1; text-align: center; }
#top a span { color: #000; }
.homepage .top-container { height: 50px; float: none; width: 100%; clear: both; margin-top: 0; }

/* 底部 */

/* module footer -- subscribe */
/* .module.Subscribe-to-Our-News .input-group { max-width: 436px; margin: auto; }
@media screen and (max-width:666px) {
  .module.Subscribe-to-Our-News .input-group { max-width: 350px; margin: auto; }
}
.module.Subscribe-to-Our-News .subscribe-title h4 { font-size: 18px; font-weight: 900; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #005096; }
@media screen and (max-width:666px) {
  .module.Subscribe-to-Our-News .subscribe-title h4 { font-size: 16px; }
}
.module.Subscribe-to-Our-News .input-group-field { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border: 1px solid #000; }
.module.Subscribe-to-Our-News .input-group-button button[type='submit'] { border-top-right-radius: 5px; border-bottom-right-radius: 5px; font-size: 15px; font-weight: bold; background: #fff; color: #005096; border: 1px solid #000; }
.module.Subscribe-to-Our-News .input-group-button button[type='submit']:hover { border-top-right-radius: 5px; border-bottom-right-radius: 5px; font-size: 15px; font-weight: bold; background: #005096; color: #fff; border: 1px solid #005096; }
.module.Subscribe-to-Our-News input { text-indent: 0px; } */
/* @media screen and (min-width:667px) {
#email-subscribe-modal } */
#email-subscribe-modal { display: block; top: 50% !important; position: fixed;      /*max-height: 60vh !important;*/ left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); margin-top: 0%; width: 75%; max-width: 800px; min-width: 300px; min-height: auto; bottom: auto; height: auto; }
.reveal-overlay { background: rgba(0, 80, 150, 0.7); }
.reveal { padding: 7% 10%; }
.border-left { border-left: 1px solid #000; padding: 0 8%; height: 100% !important; display: -webkit-box; display: flex; display: -o-flex; display: -ms-flex; display: -moz-flex; display: -webkit-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; }
.footer .input-group-field { width: 313px; max-width: 313px; }
.footer .input-group-button .button { width: 122px; max-width: 122px; }
@media screen and (max-width:666px) {
  .border-left h2 { font-family: Montserrat; font-size: 29px; font-weight: 400; }
  .footer .grid-container { padding-left: 20px; padding-right: 20px; }
  .footer .input-group-field { width: 250px; max-width: 250px; }
  .footer .input-group-button .button { width: 108px; max-width: 108px; }
}
/* .module.Subscribe-to-Our-News { margin-bottom: 38px !important; } */
.footer-subscribe-head { margin-bottom: 0; }
@media screen and (min-width:667px) {
  /* .module.Subscribe-to-Our-News { margin-bottom: 45px !important; } */
}

/* module footer -- sitemap */
.footer-content-margin { margin-top: 50px; margin-bottom: 1em; }
@media screen and (max-width:1023px) {
  .menu .footer-links { font-weight: bold; }
}
@media screen and (max-width:666px) {
  .footer-content-margin { margin-top: 30px; margin-bottom: 19px; }
}

/* sitemap */
.sitemap { font-size: 16px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #005096; margin-bottom: 60px !important; }
.sitemap .fab.fa-linkedin-in { color: #fff; background: #005096; padding: 5px; margin-right: 10px; border-radius: 3px; }
.sitemap a:hover .fab.fa-linkedin-in { background: #1eb9e1; }
.sitemap .menu li { padding-top: 5px; }
.sitemap .menu li a { padding: 0rem; margin: 0.7rem 1.1rem; }
@media screen and (max-width:666px) {
  .sitemap .menu li a { padding: 0rem; margin-top: 0 !important; }
}
.sitemap .menu li a:hover { color: #1eb9e1; }
.sitemap .menu li:first-child { padding-top: 0px; }
@media screen and (max-width:666px) {
  .sitemap { font-size: 11px; font-weight: bold; font-style: normal; font-stretch: normal; line-height: normal; letter-spacing: normal; color: #005096; padding-top: 1.5em; margin-bottom: 2em !important; }
  .sitemap .menu li:first-child { width: 100%; }
  .sitemap .menu li a { padding: 0rem; margin: 0.7rem 0.6rem; }
  .sitemap .menu li:first-child a { border-right: none; padding-right: 1rem; margin-right: 0rem; }
  .sitemap .fab.fa-linkedin-in { font-size: 14px; padding: 5px 6px; margin-right: 10px; border-radius: 2px; }
  .sitemap .menu li:nth-child(2) a { margin-left: 0.3rem; }
}

/* module footer -- copyright */
.copyright { font-family: Arial; font-size: 12px; color: #005096; margin-bottom: 2em !important; padding-left: 30px !important; padding-right: 30px !important; }
.reveal { padding-left: 20px; padding-right: 1em; padding-top: 89px; padding-bottom: 100px; }
@media screen and (min-width:667px) {
  .reveal { padding-left: 60px; padding-right: 1em; padding-top: 100px; padding-bottom: 100px; }
}
.reveal .absolute { position: absolute; z-index: 5; top: -10px; width: 100%; height: 100%; left: 0; padding-left: 17px; }
.inner-reveal { border-left: 1px solid #000; padding-right: 2em; padding-left: 17px; }
@media screen and (min-width:667px) {
  .reveal .absolute { padding-left: 40px; }
  .inner-reveal { border-left: 1px solid #000; padding-left: 40px; padding-right: 2em; }
}
.close-button span { color: rgba(0, 80, 150); }
.reveal .close-button span { font-size: 41px; }
.reveal .main.hollow.button { padding-left: 15px; padding-right: 15px; padding-top: 15px; padding-bottom: 15px; margin-bottom: 35px; width: auto; }
@media screen and (min-width:667px) {
  .reveal .main.hollow.button { padding-left: 30px; padding-right: 30px; }
}

/*spacing*/
.inner-reveal .h2 { padding-bottom: 60px; margin-bottom: 0; }

/*END of spacing*/
.white-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 500px; margin: 20px auto; }
.mfp-close-btn-in .mfp-close, .mfp-close { font-size: 50px; color: #005096; opacity: 1 !important; }

/* homepage wrapper */
.owl-carousel.grid-container.full { margin-bottom: 38px !important; }
@media screen and (min-width:667px) {
  .owl-carousel.grid-container.full { margin-bottom: 66px !important; }
}
@media screen and (min-width:1024px) {
  .owl-carousel.grid-container.full { margin-bottom: 49.5px; }
}
@media screen and (min-width:1366px) {
  .owl-carousel.grid-container.full { margin-bottom: 94px; }
}
.grid-container { padding-left: 30px; padding-right: 30px;  /*border:1px solid #000;*/ }
.grid-container.module {/*margin-bottom: 2.5em !important;*/

/*border:1px solid #000;*/ }
@media screen and (min-width:666px) {
  #carousel-custom-nav { margin-bottom: 1.5rem; }
  #carousel-custom-dots { margin-bottom: 1.4rem; }
}
@media screen and (max-width:666px) {
  #carousel-custom-dots { margin-bottom: 35px; margin-right: -10px; }
  #carousel-custom-nav { margin-bottom: 37px; margin-right: -10px; }
}
@media print, screen and (min-width:1366px) {
  .medium-offset-1, .large-offset-1, .xlarge-offset-1 { margin-left: 158px; }
  .banner-absolute-text .medium-offset-1, .banner-absolute-text .large-offset-1, .banner-absolute-text .xlarge-offset-1 { margin-left: 141px; }
}
@media print, screen and (min-width:1366px) {
  .medium-offset-1, .large-offset-1, .xlarge-offset-1 { margin-left: 141px; }
  .banner-absolute-text .medium-offset-1, .banner-absolute-text .large-offset-1, .banner-absolute-text .xlarge-offset-1 { margin-left: 158px; }
}
#owl .owl-stage .owl-lazy { padding-top: 33.33%; width: 100%; background-position: center center; }
@media print, screen and (min-width:1560px) {
  #owl .owl-stage .owl-lazy { padding-top: 0; height: 640px; max-height: 640px; }
}
@media screen and (max-width:666px) {
  .grid-container.homepage { padding-left: 20px !important; padding-right: 20px !important; }
}
@media screen and (min-width:667px) {
  .banner-text {  /*width:50%;*/ }
  #owl .owl-stage .owl-lazy { min-height: 300px; }
}
@media screen and (min-width:1024px) {
  .banner-text { width: 30%; }
  #owl .owl-stage .owl-lazy { min-height: 420px; }
}

/* module 1 */
hr { border-color: #000; }
.item { position: relative; }
.banner-absolute-text { position: absolute; z-index: 5; top: 0; width: 100%; height: 100%; }
@media screen and (max-width:1023px) {
  .banner-absolute-text { top: -5%; }
}
@media screen and (max-width:666px) {
  .banner-absolute-text { top: 0; -webkit-box-align: end; align-items: flex-end; padding-bottom: 30px; }
}
.slide-item { position: relative; background-repeat: no-repeat; background-position: top center; background-size: cover; }
.owl-nav, .owl-dots { margin-left: 0; }
.owl-nav { position: absolute; left: 0; bottom: 2%; width: 160px; margin-bottom: 1px; }
button.owl-prev { position: absolute; left: 0; bottom: 3px; }
button.owl-next { position: absolute;  /*right: 0;*/ bottom: 3px; }
button.owl-prev span, button.owl-next span { color: #D6D6D6; font-size: 45px; }
.owl-dots { position: absolute; left: 20px; bottom: 1.6%; }
.owl-theme .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:hover span { background: transparent; color: #979797; text-decoration: none; }
@media screen and (max-width:666px) {
  .owl-nav, .owl-dots { margin-right: 2%; }
  .owl-nav { position: absolute; left: auto; right: 0; bottom: 0; }
  button.owl-prev { position: absolute; left: 0; bottom: 3px; }
  button.owl-next { position: absolute; right: 0; bottom: 3px; }
  .owl-dots { position: absolute; left: auto; right: 20px; bottom: 0; }
}
.footer { border-top: 1px solid #000;  /*padding-top: 1em;*/ }
.filter { width: 100%; height: 100%; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.0)), color-stop(rgba(253, 254, 255, 0.02)), color-stop(rgba(248, 251, 253, 0.06)), color-stop(rgba(240, 248, 252, 0.12)), color-stop(rgba(229, 243, 249, 0.2)), color-stop(rgba(216, 237, 247, 0.28)), color-stop(rgba(202, 231, 244, 0.38)), color-stop(rgba(185, 224, 241, 0.48)), color-stop(rgba(166, 217, 238, 0.58)), color-stop(rgba(146, 210, 235, 0.68)), color-stop(rgba(124, 203, 232, 0.78)), color-stop(rgba(101, 197, 230, 0.86)), color-stop(rgba(76, 191, 227, 0.92)), to(rgba(51, 187, 226, 0.97))); background-image: linear-gradient(rgba(255, 255, 255, 0.0), rgba(253, 254, 255, 0.02), rgba(248, 251, 253, 0.06), rgba(240, 248, 252, 0.12), rgba(229, 243, 249, 0.2), rgba(216, 237, 247, 0.28), rgba(202, 231, 244, 0.38), rgba(185, 224, 241, 0.48), rgba(166, 217, 238, 0.58), rgba(146, 210, 235, 0.68), rgba(124, 203, 232, 0.78), rgba(101, 197, 230, 0.86), rgba(76, 191, 227, 0.92), rgba(51, 187, 226, 0.97)); position: absolute; top: 0; left: 0; }
.banner-text { margin-bottom: 30px; }
@media screen and (max-width:666px) {
  .mobile-slide-image { background-image: url("https://via.placeholder.com/780x1000"); background-size: cover; background-position: center center; height: 480px; width: 100%; }
}
.block-content { margin-bottom: 30px; }

/* module 2 */
.module.being-responsible { margin-bottom: 61px !important; }
@media screen and (min-width:667px) {
  .module.being-responsible { margin-bottom: 47px !important; }
}
@media screen and (min-width:1024px) {
  .module.being-responsible { margin-bottom: 60px !important; }
}
@media screen and (min-width:1365px) {
  .module.being-responsible { margin-bottom: 94px !important; }
}
.block-title { margin-bottom: 30px; }
@media screen and (min-width:667px) {
  .block-title { margin-bottom: 40px; }
}
.being-responsible.module .content-margin { margin-top: 0; margin-bottom: 14px; }
.module.being-responsible .icon-content { margin-bottom: 0; }
@media screen and (min-width:667px) {
  .module.being-responsible .icon-content { margin-bottom: 1rem; }
}
.right-border { border-right: 1px solid #000; }
@media screen and (max-width:1365px) {
  .right-border { border-right: 1px solid #000; }
}
@media screen and (max-width:1023px) {
  .right-border { border-right: 1px solid #000; }
}
@media screen and (max-width:666px) {
  .right-border { border-right: none; }
}
.bottom-border { border-bottom: 1px solid #000; }
@media screen and (max-width:1365px) {
  .bottom-border { border-bottom: 1px solid #000; }
}
@media screen and (max-width:1023px) {
  .bottom-border { border-bottom: 1px solid #000; }
}
@media screen and (max-width:666px) {
  .being-responsible-block-button.main.button { margin-bottom: 30px; }
  .bottom-border { border-bottom: none; }
}
.home-icon { max-width: 60.6px; margin-bottom: 13px; }
@media screen and (min-width:667px) {
  .home-icon { max-width: 75px; }
}
@media screen and (min-width:1024px) {
  .home-icon { max-width: 89px; }
}
@media screen and (min-width:1366px) {
  .home-icon { max-width: 108px; }
}
@media screen and (min-width:1389px) {
  .home-icon { max-width: 135px; }
}
@media screen and (min-width:666px) {
  .icon-padding-left { padding-left: 4%; }
  .being-responsible-block-title { padding-right: 1em; }
}
@media screen and (max-width:1023px) {
  .being-responsible.module { padding: 0 30px; }
}

/* module 3 */
.module.full-investment { margin-bottom: 2em !important; }
@media screen and (min-width:667px) {
  .module.full-investment { margin-bottom: 121px !important; }
}
@media screen and (min-width:1024px) {
  .module.full-investment { margin-bottom: 90px; }
}
@media screen and (min-width:1366px) {
  .module.full-investment { margin-bottom: 101px; }
}
#full-investment-large-image { background-image: url("../images/content-iceburg_1000x600.png"); background-size: cover; background-position: center center; width: 100%; max-width: 914px; }
#full-investment-mobile-image { background-image: url("../images/content-iceburg_800x1000.png"); background-size: cover; background-position: center center; width: 100%; }
#full-investment-mobile-image { padding-top: 125%; }
#full-investment-large-image { padding-top: 60%; }

/* module 4 */
.homepage .absolute { position: absolute; z-index: 5; top: 0; width: 100%; height: 100%; }
.background-img-container { position: relative;  /*background-image: url('https://via.placeholder.com/1000x500');*/ }
.background-img-container img { position: relative; width: 100%; top: 0; }
.home-block-5 .grid-x { margin-top: -20%; }
@media screen and (max-width:666px) {
  .home-block-5 .grid-x { margin-top: 0; }
}
.A-Long-term-Investme.module { margin-bottom: 60px !important; }
@media screen and (min-width:667px) {
  .A-Long-term-Investme.module { margin-bottom: 72px !important; }
}
@media screen and (min-width:1024px) {
  .A-Long-term-Investme.module { margin-bottom: 40px !important; }
}
@media screen and (min-width:1366px) {
  .A-Long-term-Investme.module { margin-bottom: 94px !important; }
}
@media screen and (max-width:1100px) {
  .A-Long-term-Investme.module { padding-top: 0; padding-bottom: 0; }
}
@media screen and (max-width:666px) {
  .homepage .absolute { position: relative; }
  .background-img-container img { width: 100%; max-width: 100%; right: 0; position: relative; margin-top: -32%; }
  .A-Long-term-Investme.module { padding-top: 0; padding-bottom: 0; margin-top: 0; margin-left: 1rem; margin-right: 1rem; }
}
@media screen and (min-width:1366px) {
  .A-Long-term-Investme.module { padding-left: 0; }
}
@media screen and (max-width:350px) {
  .homepage .absolute { position: relative; }
  .background-img-container img { width: 100%; max-width: 100%; position: relative; margin-top: -25%; }
}
.graph-img { text-align: right; }
.graph-img img { width: 80%; }
@media screen and (max-width:1365px) {
  .graph-img img { width: 90%; }
}
@media screen and (max-width:1023px) {
  .graph-img img { width: 100%; }
}
.A-Long-term-Investment-text { padding-top: 0.625rem; }
@media screen and (min-width:667px) {
  .A-Long-term-Investment-text { margin-top: -0.4em; padding-top: 0; }
}
.A-Long-term-Investme.module .block-title { margin-bottom: 0; padding-bottom: 30px; }

/* module 5 */
.who-we-are-absolute { background-image: url("../images/Who-We-Are.png"); background-repeat: no-repeat; width: 1400px; height: 200%; position: absolute; top: 0; left: 37.5%; background-size: contain; }
@media screen and (max-width:1365px) {
  .who-we-are-absolute { height: 120%; }
}
@media screen and (max-width:1023px) {
  .who-we-are-absolute { height: 105%; }
}
@media screen and (max-width:666px) {
  .who-we-are-absolute { top: -2%; height: 75%; left: 60%; }
}
.who-we-are .absolute-text-padding { padding: 22em 0 0 0; }
@media screen and (max-width:1365px) {
  .who-we-are .absolute-text-padding { padding: 12em 0 0 0; }
}
@media screen and (max-width:1023px) {
  .who-we-are .absolute-text-padding { padding: 10em 0 0 0; }
}

/*@media screen and (max-width:768px){
.who-we-are .absolute-text-padding {
padding: 15em 0 0 0;
}
}*/
@media screen and (max-width:666px) {
  .who-we-are .absolute-text-padding { padding: 0 0 0 0; }
}
.hm-border { margin-top: 0; width: 100%; margin-left: 0; background-color: #000; color: #000; border-bottom: 1px solid #000; margin-left: 0; margin-bottom: 40px; top: 0; z-index: 2; }
@media screen and (min-width:667px) {
  .hm-border { width: 100%; margin-top: 50px; margin-bottom: 36px; }
}
@media screen and (min-width:1024px) {
  .hm-border { width: 65%; margin-bottom: 62px; }
}
@media screen and (min-width:1366px) {
  .hm-border { width: 65%; margin-top: 60px; position: relative; }
}
.who-we-are.module { overflow: hidden; margin-bottom: 0; padding-bottom: 44px; margin-top: 0; }
@media screen and (min-width:667px) {
  .who-we-are.module { padding-bottom: 163px; margin-top: 0; }
}
@media screen and (min-width:1024px) {
  .who-we-are.module { padding-bottom: 200px; }
}
@media screen and (min-width:1366px) {
  .who-we-are.module { padding-bottom: 140px; }
}
.who-we-are.module .img-container { max-width: 600px; padding-top: 0; padding-bottom: 1em; margin-right: 1em; z-index: 5; }
@media screen and (min-width:1561px) {
  .who-we-are.module .img-container { max-width: 600px; }
}
@media screen and (min-width:667px) {
  .who-we-are.module>.grid-container { padding-left: 35px; padding-right: 0; }
  .who-we-are.module .img-container { margin-left: 5px; }
  .who-we-are.module .img-container { padding-top: 0; }
}

/*@media screen and (min-width: 1366px){
.who-we-are.module > .grid-container {
padding-left: 0;
}
}*/

/* -- module - pale blue mask -- */
/* .blue-background:after, .off-canvas-content.is-open-right.has-transition-push.has-position-right:after { content: ""; width: 100%; height: 100%; background: rgba(0, 80, 150, 0.9); color: grey; position: absolute; top: 0; z-index: 100; } */
/* .off-canvas-content.is-open-right.has-transition-push.has-position-right:after { z-index: 120; } */

/* contact us page */

/* module 1 */
.grid-container { padding-left: 1.3rem; padding-right: 1.3rem; }

/*.contact-us-icon img
{
width: 50%;
min-width: 100px;
max-width: 500px;
}*/
.page-title { margin-top: 3em !important; text-transform: uppercase; }
@media screen and (max-width:667px) {
  .contact-us-icon img { width: 35%; display: inline-block; vertical-align: middle; }
  .contact-us-icon p { text-align: left; padding-left: 1em; width: 70%; display: inline-block; vertical-align: middle; margin-bottom: 0; }
}
@media screen and (max-width:350px) {
  .contact-us-icon p { width: 60%; }
}
.icon-content { font-size: 20px; }
.contact-us-address>.grid-x>.small-8.medium-8 { position: relative; }
.contact-us-icon .icon-block:nth-child(2) { border-left: 1px solid #000; border-right: 1px solid #000; }
.contact-us-icon { margin-top: 1em; margin-bottom: 2em; }
.contact-us-icon-inner-wrapper { padding: .5em 0 120px 0; border-bottom: 1px solid #000; }
.contact-us-email { word-break: break-all; }
@media screen and (max-width:666px) {
  .grid-container.page-title { margin-bottom: 1.5em; }
  .contact-us-icon .icon-block:nth-child(2) { border-left: none; border-right: none; }
  .contact-us-icon { margin-top: 0; margin-bottom: 1em; }
  .contact-us-icon-inner-wrapper { padding: 0; border-bottom: 1px solid #000; }
  .contact-us-icon>div { -webkit-box-pack: center; justify-content: center; }
  .contact-us-icon .content-center>p { text-align: left; }
}
.icon-block a:hover p, .icon-block a:hover span { color: #1eb9e1; }
.icon-block-img { padding-bottom: 2em; max-width: 110px; }
.contact-us-icon .margin-negative { margin-left: -5%; }
@media screen and (max-width:1260px) {
  .contact-us-icon .margin-negative { margin-left: -2%; }
}
@media screen and (max-width:1100px) {
  .contact-us-icon .margin-negative { margin-left: 0; }
}
@media screen and (max-width:667px) {
  .icon-block { margin-bottom: 2.4em; }
  .contact-us-icon .icon-block-img { max-width: 80px; min-width: auto; padding-bottom: 0; }
  .icon-block .content-center { text-align: right; }
  .contact-us-icon .margin-negative { margin-left: 0; margin-top: 0;    /*  margin-bottom: 0;*/ }
  .icon-block .grid-x:first-child .content-margin { margin-top: 0; }
}
.contact-us-icon.module .subhead-2-grey { margin-bottom: 15px; }
.contact-us-icon.module .contact-us-email { margin-bottom: 0; }
@media screen and (max-width:666px) {
  .contact-us-icon.module .subhead-2-grey { margin-bottom: 0; }
  .contact-us-icon.module .hide-for-medium.body-text.contact-us-email { line-height: 2em; }
}
.large-shrink { padding-right: 7%; }
@media screen and (max-width:1400px) {
  .large-shrink { padding-right: 6%; }
}
@media screen and (max-width:1200px) {
  .large-shrink { padding-right: 4%; }
}
@media screen and (max-width:1024px) {
  .large-shrink { padding-right: 0%; margin-left: -4%; }
}
@media screen and (max-width:800px) {
  .large-shrink { margin-left: -2%; }
}
@media screen and (max-width:666px) {
  .large-shrink { padding-right: 0%; margin-left: 0; }
}

/* module 2 */
.contact-us-address.module { margin: 90px auto 5em auto !important; }
.contact-us-address .icon-title { font-size: 20px; }
.contact-us-address .icon-content { font-size: 20px; }
.desktop-content-left { text-align: left; }
.desktop-content-right { text-align: right; }
@media screen and (max-width:666px) {
  .contact-us-address.module .content { padding: .9em 0; }
  .contact-us-address.module { margin: 1.9em auto 2em auto; }
  .mobile-content-center { text-align: center; }
}
.contact-us-background { position: absolute; top: 10%; left: 980px; width: 600px; height: 1227px;    /*background-image: url("/wp-content/uploads/vector/Contact us/CircleBG@2x.png");*/ background-repeat: no-repeat; background-size: contain; }
.contact-us-address-block:nth-child(even) img { text-align: right; }
.contact-us-address-block img { border-radius: 10000px; border: 0.5em solid rgba(192, 234, 245, 0.2); border-style: solid; border-width: 0.5em; border-color: rgba(192, 234, 245, 0.2); }
@media screen and (max-width:666px) {
  .contact-us-background { background-image: none; left: 100%; }
  .contact-us-address-block img { max-width: 167px; }
  .contact-us-address-block:nth-child(even) img { text-align: center; }
  .contact-us-address-block .subhead-2-black { margin-bottom: 1rem; }
}
@media screen and (min-width:667px) {
  .test { width: 290px !important; }
  .margin-test1 { margin-left: 0; }
  .margin-test { margin-left: 80px; }
}
@media screen and (max-width:666px) {
  .relative .absolute.grid-x { left: 50% !important; -webkit-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; font-size: 23.8px !important; }
}

/*@media screen and (min-width: 667px){*/
.contact-us-address .absolute.filer { width: 100%; height: 100%; color: #1eb9e1; background: #1eb9e1; top: 0; left: 0; border-radius: 10000px; opacity: 0.3; z-index: 0; }
@media screen and (max-width:666px) {
  .contact-us-address .small-center { -webkit-box-pack: center; justify-content: center; }
}
#mobile-menu { margin-bottom: 0; }
#mobile-menu .mobile-menu-item {text-align: left;}

/* media page */

/* Module 1 - Media Owl Carosel */
#media-owl { position: relative; }
#media-owl .owl-nav, #media-owl .owl-dots { margin-left: 2%; }
#media-owl .owl-nav { position: absolute; right: 30px; bottom: 20px; width: 140px; left: auto;  /*margin-bottom: -19px;*/ }
#media-owl button.owl-prev { position: absolute; left: inherit; bottom: 3px; }
#media-owl button.owl-next { position: absolute; right: 2px; bottom: 3px; }
#media-owl button.owl-prev span, button.owl-next span { color: #D6D6D6; font-size: 45px; }
#media-owl .owl-dots { position: absolute; right: 52px; bottom: 18px; left: auto; }
#media-owl .owl-nav [class*=owl-]:hover, .owl-theme .owl-nav [class*=owl-]:hover span { background: transparent; color: #869791; text-decoration: none; }
@media screen and (max-width:666px) {
  #media-owl .owl-nav, .owl-dots { margin-right: 2%; }
  #media-owl .owl-nav { position: absolute; left: auto; right: 0; bottom: 0; display: none; }
  #media-owl button.owl-prev { position: absolute;    /*left: 2px;*/ bottom: 3px; }
  #media-owl button.owl-next { position: absolute; right: 2px; bottom: 3px; }
  #media-owl .owl-dots { position: absolute; left: 47%; right: auto; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
.media-owl-text-over-image { bottom: 0; left: 0; width: 100%; }
.media-owl-text-over-image h4, .media-owl-text-over-image p { margin-bottom: 20px; }
@media screen and (min-width:667px) {
  .media-owl-text-over-image h4 { margin-bottom: 0; }
  .media-owl-text-over-image p { margin-bottom: 0; }
  .media-owl-text-over-image p:last-child { margin-bottom: 22px; }
}
@media screen and (min-width:1024px) {
  .media-owl-text-over-image p { margin-bottom: 10px; }
}
@media screen and (min-width:1366px) {
  .media-owl-text-over-image h4, .media-owl-text-over-image p { margin-bottom: 30px; }
}
@media screen and (max-width:666px) {
  .media-owl-text-over-image { top: 0; bottom: auto; left: 0; width: 100%; }
}
#media-owl .filter { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; background-image: none;display: block; }
.media-slide-large-image, #media-owl .owl-stage-outer, #media-owl { max-width: 1034px !important; margin: 0 0 0 auto !important; }
.media-slide-large-image-1 {/*background-image: url("<?//=$this_carousel['image']['url']?>");*/
background-size: cover; background-position: center center; width: 100%; }
.media-slide-large-image-2 {/*background-image: url("<?//=$this_carousel['image']['url']?>");*/
background-size: cover; background-position: center center; width: 100%; }
@media screen and (max-width:666px) {
  .media-slide-large-image-1 {  /*background-image: url("<?//=$this_carousel['image']['url']?>");*/
  background-size: cover; background-position: center center; width: 100%; }
  .media-slide-large-image-2 {  /*background-image: url("<?//=$this_carousel['image']['url']?>");*/
  background-size: cover; background-position: center center; width: 100%; }
}
.media-slide-large-image { padding-top: 80%; }
@media screen and (max-width:666px) {
  .media-slide-large-image { padding-top: 100%; }
}

/* SPACING */
.main-post-loop.section.grid-container { margin-bottom: 40px !important; }
@media screen and (min-width:667px) {
  .main-post-loop.section.grid-container { margin-bottom: 90px !important; }
  .main-post-loop .grid-y.relative.align-center { overflow: visible; border-bottom: 1px solid #000; }
}
@media screen and (min-width:667px) {
  .main-post-loop .right-section { padding-right: 0; }
}
@media screen and (min-width:1366px) {
  .main-post-loop .right-section {  /*margin-left: -30px;*/
  padding-right: 30px; }
}
@media screen and (min-width:667px) {
  .main-post-loop .grid-y .h1 { margin-left: -35px; }
}
@media screen and (min-width:1024px) {
  .main-post-loop .grid-y .h1 { margin-left: -45px; }
}
@media screen and (min-width:1366px) {
  #fullpage .main-post-loop .grid-y .h1 { margin-left: -65px; }
  .main-post-loop .grid-y .h1 { margin-left: -67px; }
}
@media screen and (min-width:667px) {
  .main-post-loop .grid-y .page-intro p { margin-top: -35px; }
}
@media screen and (min-width:1024px) {
  .main-post-loop .grid-y .page-intro p { margin-top: -50px; }
}
@media screen and (min-width:1366px) {
  .main-post-loop .grid-y .page-intro p { margin-left: 0; }
  #fullpage .main-post-loop .grid-y .page-intro p { margin-top: -65px; }
}
@media screen and (min-width:667px) {
  .vertical-text-container { margin-left: 13px; margin-right: 10px; }
  .vertical-text { margin-left: 0; }
}
@media screen and (min-width:1024px) {
  .vertical-text-container { margin-left: 18px; margin-right: 15px; }
  .vertical-text { margin-left: 0; }
}
@media screen and (min-width:1366px) {
  .vertical-text-container { margin-left: 20px; margin-right: 35px; }
  .vertical-text { margin-left: 0; }
}
.main-post-loop .padding-1-left { padding-left: 20px; padding-bottom: 0; padding-right: 20px; padding-top: 30px; }
@media screen and (min-width:667px) {
  .main-post-loop .padding-1-left { padding-left: 30px; padding-bottom: 0; padding-right: 30px; }
}
@media screen and (min-width:667px) {
  .grid-y .page-intro p, .grid-y .body-text p { width: auto; }
}
@media screen and (min-width:1024px) {
  .grid-y .page-intro p, .grid-y .body-text p { width: 404px; }
}
@media screen and (min-width:1366px) {
  .grid-y .page-intro p, .grid-y .body-text p { width: 480px; }
}
@media screen and (max-width:666px) {
  .main-post-loop .padding-3 { padding-left: 20px; padding-top: 43px; padding-right: 20px; }
  .main-post-loop .padding-3 h1 { margin-bottom: 0; }
  .main-post-loop .padding-3 p { padding-left: 57px; font-weight: }
}

/* END of SPACING */

/* module 2 */
.media-news-block a:hover span { color: #1eb9e1; }

/*Spacing*/
@media screen and (min-width:667px) {
  .post-loop-container .grid-container { padding-left: 30px; padding-right: 30px; }
}
.media-page-subtitle { margin-bottom: 30px; }
.media-page-subtitle h2 { margin-bottom: 0; }
@media screen and (min-width:667px) {
  .media-page-subtitle { margin-bottom: 60px; }
  .media-page-subtitle h2 { margin-bottom: 0.5rem; }
}
.post-loop.grid-container { margin-bottom: 0; }
.post-loop.grid-container .last.subhead-4 { margin-bottom: 30px; display: inline-block; }
@media screen and (min-width:667px) {
  .post-loop.grid-container .last.subhead-4 { margin-bottom: 72px; display: inline-block; }
}

/* END of spacing*/
.media-news-block:nth-child(odd) { width: 100%; }
.media-news-block:nth-child(even) { width: 100%; }
.media-news-block { border-bottom: 1px solid #000; margin-bottom: 60px; }
@media screen and (min-width:667px) {
  .media-news-block:nth-child(odd) { margin-right: 11px; width: calc(50% - 11px); }
  .media-news-block:nth-child(even) { margin-left: 11px; width: calc(50% - 11px); }
}
@media screen and (min-width:1024px) {
  .media-news-block:nth-child(3n-2) { margin-right: 40px; width: calc(33.3% - 44px); }
  .media-news-block:nth-child(3n-1) { margin-left: 20px; margin-right: 20px; width: calc(33.3% - 44px); }
  .media-news-block:nth-child(3n) { margin-left: 40px; width: calc(33.3% - 44px); }
  .media-news-block { margin-bottom: 90px; }
}
@media screen and (min-width:1366px) {
  .media-news-block:nth-child(3n-2) { margin-right: 68px; width: calc(33.3% - 72px); }
  .media-news-block:nth-child(3n-1) { margin-left: 34px; margin-right: 34px; width: calc(33.3% - 72px); }
  .media-news-block:nth-child(3n) { margin-left: 68px; width: calc(33.3% - 72px); }
}
@media screen and (min-width:1561px) {
  .media-news-block:nth-child(3n-2) { margin-right: 68px; width: calc(33.3% - 72px); }
  .media-news-block:nth-child(3n-1) { margin-left: 34px; margin-right: 34px; width: calc(33.3% - 72px); }
  .media-news-block:nth-child(3n) { margin-left: 68px; width: calc(33.3% - 72px); }
}

/* module 3 - pagination */
.page-box { text-align: center; margin-bottom: 60px; }
@media screen and (min-width:667px) {
  .page-box { margin-bottom: 90px; }
}
.page-box-next a::after, .page-box-next.disabled::after { content: none; }
.page-box { text-align: center; margin-bottom: 60px; }
@media screen and (min-width:667px) {
  .page-box { margin-bottom: 90px; }
}
.page-box.page-boxs { display: -webkit-inline-box; display: inline-flex; display: -o-inline-flex; display: -ms-inline-flex; display: -moz-inline-flex; text-align: center; z-index: 0; position: relative; }
.page-box table thead, .page-box table tbody, .page-box table tfoot { border: none; }
.page-box td { color: transparent !important; }
.page-box a, .page-box span { float: left; color: #000; font-size: 16px; border: 1px solid transparent; margin-right: 10px; }
.page-box a { padding: 3px 10px; display: inline-block; vertical-align: middle; }
.page-box input { display: none; }
.page-box .z_pret { display: none; }
.page-box .current { color: #000 !important; }
.page-box table { width: inherit }
.page-box a span { margin-right: 0; background: #fff; background-image: url(../images/PaginationArrow@2x.png); background-repeat: no-repeat; background-size: contain; width: 18px; height: 28px; display: -webkit-box; display: flex; display: -o-flex; display: -ms-flex; display: -moz-flex; color: transparent; -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); transform: -o-rotateZ(180deg); -webkit-transform: -webkit-rotateZ(180deg); transform: -webkit-rotateZ(180deg); transform: -ms-rotateZ(180deg); transform: -moz-rotateZ(180deg); width: 18px; overflow: hidden; margin-top: -2px; }
.page-box tr td>a:first-child span { -webkit-transform: rotateZ(0); transform: rotateZ(0); transform: -o-rotateZ(0); -webkit-transform: -webkit-rotateZ(0); transform: -webkit-rotateZ(0); transform: -ms-rotateZ(0); transform: -moz-rotateZ(0); }

/* responsible-investing Page */
.download-pdf { margin-bottom: 121px !important; }
.download-pdf .subtitle-spacing { margin-bottom: 20px; }
.download-pdf .spacing-top { margin-top: 20px; }
.download-pdf .spacing-bottom { margin-bottom: 30px; }
.responsible-investing.grid-container { margin-bottom: 30px !important; padding-top: 0; height: 375px; }
@media screen and (min-width:667px) {
  .responsible-investing.grid-container { margin-bottom: 40px; padding-top: 41%; height: 375px; }
}
@media screen and (min-width:1560px) {
  .responsible-investing.grid-container { margin-bottom: 40px; padding-top: 41%; height: 640px; }
}
.responsible-investing .absolute { bottom: 0; position: absolute !important; }
.responsible-investing-background-img { max-width: 1560px; margin: auto; }
.responsible-investing .banner-img { background-image: url(../images/Responsible-Investing-hero-mobile.png); background-size: cover; background-position: center center; width: 100%; height: 100%; }
.responsible-investing-background-img .ps { margin-bottom: 110px !important; }
@media screen and (min-width:41.6875em) {
  .responsible-investing .banner-img { background-image: url(../images/Responsible-Investing_hero.png); }
}
@media screen and (max-width:666px) {
  .responsible-investing { margin-bottom: -0.2em !important; font-size: 51px; font-weight: 800; line-height: 1.1; }
}

/* solutions page */

/* module 1  */
#solutions-fullpage a {text-decoration: none;}
#solutions-fullpage .page-title .h1 { text-transform: capitalize; }
.solutions-module.active-equity, .solutions-module.index-quant-investing, .solutions-module.fixed-income, .solutions-module.multi-asset, .solutions-module.alternative { padding-left: 20px; padding-right: 20px; }
.links.body-text, .body-text .links { font-family: Montserrat; font-size: 12px; font-weight: 300; font-style: normal; font-stretch: normal; line-height: 1.95; letter-spacing: normal; color: #000; }
.mainslide.solutions-module { margin-bottom: 0; }
@media screen and (min-width:667px) {
  .mainslide.solutions-module { margin-bottom: 118px; }
}
.solutions .section .absolute { top: 0; left: 0; width: 100%; solutions: 100%; }
.solutions .solutions-first-slide .absolute { top: 45%; left: 0; width: 100%; height: 100%; }
.solutions .absolute .margin-negative { margin-top: -35px; margin-left: 77px; }
.full-height { height: auto; }
@media screen and (min-width:667px) {
  .full-height { height: 100%; }
}
.solutions-title { max-width: 35em; width: 35em; }
.solutions-title h1 { text-transform: uppercase; }
.solutions-title h3, .slide-no.show-for-medium+.h3 { position: relative;            /*top: 50%;*/ left: 0; width: 95%; margin-top: -2.2em; margin-bottom: 40px; }
@media screen and (min-width:1366px) {
  .solutions-title .slide-no+h3 { position: absolute; top: 40%; left: 10%; width: 100%; }
}
@media screen and (min-width:667px) {
  .solutions-title h3 { left: 0; margin-top: -1.8em; margin-bottom: 40px; }
}
@media screen and (min-width:1024px) {
  .solutions-title h3 { left: 0; margin-top: -2.2em; margin-bottom: 40px; }
}
@media screen and (min-width:1366px) {
  .solutions-title h3 { margin-top: -2.2em; margin-bottom: 1.45em; }
  .solutions-title .slide-no+h3 { left: 0; }
}
.padding-right { padding-right: 20px; }
@media screen and (min-width:667px) {
  .padding-right { padding-right: 30px; }
}
@media screen and (min-width:1024px) {
  .padding-right { padding-right: 0; }
}
.show-for-medium.key-pillars-absolute { position: absolute; top: 2%; left: -10%; }
@media screen and (min-width:667px) {
  .grid-y.relative.align-center { overflow: visible; border-bottom: 1px solid #000; }
  .solutions-title.show-for-medium.relative .h1, .slide-no.show-for-medium { margin-left: -40px; }
  .show-for-medium.key-pillars-absolute { left: -40px; }
  .slide-no.show-for-medium { margin-bottom: 20px; }
}
@media screen and (min-width:1366px) {
  .solutions-title.show-for-medium.relative .h1, .slide-no.show-for-medium { margin-left: -60px; }
  .show-for-medium.key-pillars-absolute { left: -60px; }
}
@media screen and (min-width:667px) {
  .vertical-text-container { margin-left: 10px; margin-right: 15px; }
  .vertical-text { margin-left: 0; }
}
@media screen and (min-width:1366px) {
  .vertical-text-container { margin-left: 10px; margin-right: 40px; }
  .vertical-text { margin-left: 0; }
}
.translation-1 { -webkit-transition: all 1s linear !important; transition: all 1s linear !important; }
.translation-7 { -webkit-transition: all 7s linear !important; transition: all 7s linear !important; }
.solutions .absolute .key-pillars { margin-top: -130px; margin-left: 77px; }
.key-pillars-absolute { text-transform: uppercase; -o-text-transform: uppercase; -ms-text-transform: uppercase; -moz-text-transform: uppercase; -webkit-text-transform: uppercase; }
.solutions-slide-large-image-1 { background-image: url("../images/solutions-hero.png"); background-size: cover; background-position: center center; width: 100%; height: 100%; }
@media screen and (min-width:667px) {
  .solutions-slide-large-image-1 { height: 990px; min-height: 700px; }
}
@media screen and (min-width:1024px) {
  .solutions-slide-large-image-1 { height: 100vh; min-height: 700px; }
}
@media screen and (min-width:1366px) {
  .solutions-slide-large-image-1 { height: 100vh; min-height: 1000px; }
}
.solutions-slide-large-image-2 { background-size: cover; background-position: center center; width: 100%; height: 100%; }
.solutions-slide-large-image-3 { background-size: cover; background-position: center center; width: 100%; height: 100%; }
.solutions-slide-large-image-4 { background-size: cover; background-position: center center; width: 100%; height: 100%; }
.solutions-slide-large-image-5 { background-size: cover; background-position: center center; width: 100%; height: 100%; }
.solutions-slide-large-image-6 { background-size: cover; background-position: center center; width: 100%; height: 100%; }
@media screen and (max-width:666px) {
  .solutions-slide-large-image-1 { background-image: url("../images/solutions-hero.png"); background-size: cover; background-position: center center; width: 100%; height: 375px; }
  .solutions-slide-large-image-2 { background-size: cover; background-position: center center; width: 100%; height: 375px; }
  .solutions-slide-large-image-3 { background-size: cover; background-position: center center; width: 100%; height: 375px; }
  .solutions-slide-large-image-4 { background-size: cover; background-position: center center; width: 100%; height: 375px; }
  .solutions-slide-large-image-5 { background-size: cover; background-position: center center; width: 100%; height: 375px; }
  .solutions-slide-large-image-6 { background-size: cover; background-position: center center; width: 100%; height: 375px; }
}
@media screen and (max-width:666px) {
  .fp-tableCell, .section { height: auto !important; }
}
@media screen and (max-width:666px) {
  .cell.small-12.medium-auto.xlarge-4 { margin-top: 0; margin-bottom: 0; }
}
/* #fp-nav li:last-child { display: none; } */
@media screen and (max-width:666px) {
  .padding-1 { padding-left: 10px; padding-right: 10px; }
}
@media screen and (max-width:666px) {
  .by-number-hr { margin: 0 20px; }
}
.show-for-small-only .slide-no { padding-left: 26px; }
@media screen and (max-width:666px) {
  #solutions-fullpage .body-text { padding-left: 0; }
  /* #fullpage .body-text { padding-left: 82px; } */
}
@media screen and (max-width:666px) {
  .solutions-first-slide .h1 { padding-left: 20px; text-transform: uppercase; }
  .solutions-first-slide .h3-blue { color: #000; }
}
.about-us-first-slide .page-intro p:last-child { font-family: Montserrat; font-size: 10px; font-weight: 500; line-height: 1.6; letter-spacing: normal; }
@media screen and (min-width:667px) {
  .solutions-first-slide .page-intro p { width: 100%; }
  .about-us-first-slide .page-intro p { margin-bottom: 32px; }
  .about-us-first-slide .page-intro p:last-child { font-size: 12px; }
}
@media screen and (min-width:1024px) {
  .solutions-first-slide .page-intro p { width: 80%; }
}
@media screen and (min-width:1200px) {
  .solutions-first-slide .page-intro p { width: 480px; }
  .grid-y .page-intro, .grid-y .page-intro p { }
}
@media screen and (min-width:1366px) {
  .grid-y .page-intro, .grid-y .page-intro p { }
}
@media screen and (max-width:666px) {
  .show-for-small-only.absolute .h3, .show-for-small-only.absolute h3 { font-size: 30px; }
  .show-for-small-only.absolute .h3-blue { font-size: 30px; color: #000; }
}
@media screen and (max-width:666px) {
  .solutions-first-slide .page-intro { padding: 30px 20px 60px 77px; }
}

/* Module 2 - Active Equity */
.solutions-module .links a { text-transform: uppercase; color: #000; position: relative; }
.solutions-module .links a:after { content: ""; width: 105px; border-bottom: 1px solid #000; position: absolute; left: 0; bottom: -5px; }
.pagination { text-align: center; }

/* .media-news-block { margin: 2% 2%; width: 29.3% !important; border-bottom: 1px solid #000; } */
@media screen and (max-width:666px) {

  /* .media-news-block { margin: 2% 2.5%; width: 45% !important; border-bottom: 1px solid #000; } */
  .active-equity { }
  .active-equity .page-title h1 { text-align: left !important; margin-bottom: 50px; }
}
.active-equity-img { width: 140%; }
.active-equity-img img { margin-top: -20%; margin-left: 0; }
.active-equity-img { margin-top: 30px; }
@media screen and (min-width:667px) {
  .active-equity-img { width: 100%; margin-top: 0; }
  .active-equity-img img { width: 75%; margin-top: -10%; margin-left: 30%; }
}
.active-equity .links { padding-top: 60px; padding-bottom: 30px; }
@media screen and (min-width:667px) {
  #active-equity .spacing-left-100 { margin-left: calc(8.33% - 100px); }
  .active-equity-img img { margin-top: 10%; margin-left: -10%; }
  .active-equity .page-title { margin-right: -8%; margin: 0 !important; }
  .active-equity .content-margin-top { margin-top: 0.8em; }
}
.solutions-module .border-left { padding: 0 5%; }
@media screen and (max-width:666px) {
  .solutions-module .border-left { padding: 0 5% 0 30px; }
}
#active-equity .body-text { margin-top: -0.4em; }
@media screen and (min-width:750px) {
  #active-equity .spacing-left-100 { margin-left: calc(8.33% - 70px); }
}
@media screen and (min-width:770px) {
  #active-equity .spacing-left-100 { margin-left: calc(8.33% - 100px); }
}

/* Module 3 */
@media screen and (min-width:667px) {
  .solutions-module .cell.small-12.medium-7 { padding-left: 3%; }
}
.module.index-quant-investing p { font-family: Arial; font-size: 16px; font-weight: normal; font-style: normal; font-stretch: normal; line-height: 1.6; letter-spacing: normal; color: #141414; }
.module.index-quant-investing .links { padding-top: 30px; padding-bottom: 25px; }
@media screen and (max-width:666px) {
  .module.index-quant-investing h1 { width: 300px; margin-bottom: 40px; }
  .module.index-quant-investing .links { padding-top: 60px; padding-bottom: 67px; }
}
.module.index-quant-investing .para-1 { margin-left: 57px; }
.module.index-quant-investing .para-2, .module.index-quant-investing .links { margin-left: 0; }
@media screen and (min-width:667px) {
  .module.index-quant-investing .passive-page-title h1 { margin-left: -0.5em; }
  .module.index-quant-investing .para-1 { margin-top: 0; margin-left: -8em; width: 30em; margin-bottom: 1.8em; }
  .module.index-quant-investing .para-2 { margin-top: 0; margin-left: -15em; width: 30em; }
  .module.index-quant-investing  .links { margin-top: 0; margin-left: -20em; }
}
@media screen and (max-width:666px) {
  .index-investing-img { margin-top: -50%; margin-left: 60%; }
  #index-quant-investing .index-second-para { width: 70%; }
  .module.index-quant-investing .para-1.content.subhead-2-black.body-text { padding-bottom: 30px; }
  .module.index-quant-investing .para-1.content.subhead-2-black.body-text h2 { margin-bottom: 15px; }
  .module.index-quant-investing .para-2.content.subhead-2-black.body-text h2 { margin-bottom: 15px; }
}
.index-quant-investing img { width: 56%; }
@media screen and (max-width:666px) {
  .index-quant-investing img { width: 76%; }
}
@media screen and (min-width:667px) {
  .index-quant-investing .cloud { margin-right: 7em; }
}
@media screen and (min-width:1024px) {
  .index-quant-investing .cloud { margin-right: 4em; }
}

/* module 4 */
.solutions-module.module.fixed-income.grid-container { margin-bottom: 3em; }
@media screen and (min-width:667px) {
  .solutions-module.module.fixed-income.grid-container { margin-bottom: 18em; }
}
.fixed-income-border-left { border-left: 1px solid #000; }
.fixed-income .links { padding-top: 60px; padding-bottom: 30px; }
@media screen and (min-width:667px) {
  #fixed-income { margin-left: 0 !important; padding-left: 9.8em; }
  .fixed-income .margin-top-negative { margin-top: -5em; }
  .fixed-income .title-padding-top { padding-top: 7em; }
  .fixed-income .content-padding-left { padding-left: 3em; }
  #fixed-income h1 { margin-bottom: 0; }
  #fixed-income .body-text p { width: 30em; }
  .fixed-income .links { padding-top: 30px; padding-bottom: 25px; }
}
@media screen and (max-width:666px) {
  .small-max-width-150 img { max-width: 150%; margin-bottom: 30px; margin-left: -20px; margin-top: -40px; }
  .fixed-income-border-left .small-offset-1 { margin-left: 30px; }
}

/* module 5 - multi asset */
#solutions-fullpage #multi-asset.grid-container { margin-bottom: 3em; }
@media screen and (max-width:666px) {
  #solutions-fullpage #multi-asset.grid-container { margin-bottom: 44px; }
}
@media screen and (min-width:667px) {
  #solutions-fullpage #multi-asset.grid-container { margin-bottom: 150px; }
  #solutions-fullpage #multi-asset .page-title .h1 {white-space: nowrap;}
}
.module.multi-asset { margin: 11em 0 3em 0; }
@media screen and (max-width:666px) {
  #solutions-fullpage #multi-asset.grid-container { margin-bottom: 30px; }
  .module.multi-asset { margin: 3em 0 3em 0; }
}

/* image adjustment */
.multi-asset .links { padding-top: 30px; padding-bottom: 25px; }
@media screen and (max-width:666px) {
  .multi-asset-mobile-img { max-width: 400px; width: 360px; margin-left: -118px; margin-top: 5px; }
}
.multi-asset .links { padding-top: 60px; padding-bottom: 14px; }
@media screen and (min-width:667px) {
#multi-asset h1 { margin-bottom: 0; }
#multi-asset .body-text { margin-left: -0.8em; }
#multi-asset .padding-1 { padding-left: 0; }
}
@media screen and (min-width:667px) {
#multi-asset .body-text p { width: auto; }
}
@media screen and (min-width:1366px) {
#multi-asset .body-text p { width: 30em; }
}
@media screen and (min-width:667px) {
#multi-asset .multi-asset-block-content.body-text { margin-left: -6.5%; padding-left: 35px; padding-top: 50px; }
}
.margin-100 { margin-left: -100px; }
@media screen and (max-width:666px) {
.margin-100 { margin-left: 0; }
#alternative .padding-1 { padding-left: 0; }
#alternative .padding-1 .content { width: 80%; text-align: justify; }
}

/* module 6 */
@media screen and (min-width:667px) {
#alternative h1 { margin-bottom: 0; margin-left: 26%; width: 10%; }
}
@media screen and (min-width:1024px) {
#alternative h1 { margin-bottom: 0; margin-left: 220px; width: auto; }
#alternative .content { width: 20.3em; }
}
.alternative .links { padding-top: 30px; padding-bottom: 25px; }
#solutions-fullpage #alternative.grid-container { margin-bottom: 3em; }
@media screen and (min-width:667px) {
#solutions-fullpage #alternative.grid-container { margin-bottom: 150px; }
}
@media screen and (min-width:667px) {
.alternative .padding-1 { padding-top: 0; }
}
@media screen and (min-width:667px) {
.alternative .cell.margin-left { margin-left: 6em;padding-right: 0; }
.alternative .padding-1 { padding-right: 0.5em; padding-left: 0.5em; }
.alternative .cell.small-6.medium-4.small-order-1.medium-order-1 { text-align: right; }
}
@media screen and (min-width:1024px) {
.alternative .padding-1 { padding-right: 3.5em; padding-left: 2.2em; }
}
@media screen and (max-width:666px) {
#customized { padding-left: 20px; padding-right: 20px; }
}
#alternative .links { padding-top: 60px; padding-bottom: 7px; }
@media screen and (min-width:667px) {
#alternative .links { padding-top: 60px; padding-bottom: 15px; }
}
#alternative .medium-order-1 img { padding-top: 1em; max-width: 295px; width: auto; }
.alternative .medium-order-3 img { padding-top: 1em; max-width: 220px; width: auto; }
@media screen and (max-width:1365px) {
  #alternative .medium-order-1 img { padding-top: 1em; max-width: 205px; width: 100%; }
  .alternative .medium-order-3 img { padding-top: 1em; max-width: 180px; width: 100%; }
}

/* module 7 */
.solutions-module.customized.module .absolute { top: -150px !important; left: auto !important; right: -150px !important; width: 300px !important; height: auto !important; }
.customized .links { padding-top: 30px; padding-bottom: 25px; }
@media screen and (min-width:667px) {
.solutions-module.customized.module .absolute { top: -250px !important; left: auto !important; right: -60px !important; width: 590px !important; height: auto !important; }
}
.solutions-module.module.customized { }
.customized-block-content { border-left: 1px solid #000; padding-left: 20px; }
@media screen and (max-width:666px) {
.customized-block-content { margin-left: 52px; padding-top: 0; margin-top: 16px; padding-left: 27px; padding-bottom: 23px; }
.customized-block-content .content { width: 80%; text-align: justify; }
}
.customized-block-img { padding-right: 1.9em; }
.customized-block-img { margin-left: -10px; }
#customized .body-text p { padding-bottom: 20px; }
#customized .body-text p:last-child { padding-bottom: 0; }
@media screen and (min-width:667px) {
#customized .spacing-left-20 { margin-left: 10%; }
.customized-block-img { margin-left: 0; text-align: right; }
.customized-block-img img { max-width: 402px; width: 100%; }
#customized .body-text { width: 80%; }
#customized .body-text p { padding-bottom: 1em; }
#customized .body-text p:last-child { padding-bottom: 1em; }
#customized .body-text p:last-child { padding-bottom: 0; }
#customized .padding-1 { padding-left: 1.9em; }
}
@media screen and (min-width:1366px) {
#customized .spacing-left-20 { margin-left: 20%; }
}
@media screen and (min-width:1300px) {
#customized .body-text { width: 30em; }
}
#customized .links { padding-top: 60px; padding-bottom: 7px; }
@media screen and (min-width:667px) {
#customized .links { padding-top: 60px; padding-bottom: 15px; }
}
#solutions-fullpage .module { margin-bottom: 2.5em !important; }
#solutions-fullpage .copyright { margin-bottom: 26px !important; }
@media screen and (min-width:667px) {
#solutions-fullpage .copyright { margin-bottom: 65px !important; }
}

/* ----Solution Subpage ---- */
#solutions-fullpage .grid-container { margin-bottom: 3em !important; }
#solutions-fullpage .grid-container.sitemap {margin-bottom: 30px !important;}
#solutions-fullpage .grid-container.copyright {margin-bottom: 26px !important;}
#solutions-fullpage hr { margin-bottom: 3em; }
@media screen and (max-width:666px) {
#solutions-fullpage hr { margin-top: 0; margin-bottom: 30px; }
}
@media screen and (min-width:667px) {
#solutions-fullpage .grid-container { margin:0 auto !important;margin-bottom: 7.5em !important; }
#solutions-fullpage .grid-container.Subscribe-to-Our-News {margin: 0 auto !important;}
#solutions-fullpage .grid-container.sitemap {margin-bottom: 60px !important;}
#solutions-fullpage .grid-container.copyright {margin-bottom: 2em !important;}
}
.grid-container.heroimg-container { margin-bottom: 30px !important; }
.grid-container.heroimg-container:first-of-type { margin-bottom: 30px; }
@media screen and (min-width:667px) {
.grid-container.heroimg-container { margin-bottom: 40px !important; }
.grid-container.heroimg-container:first-of-type { margin-bottom: 25px; }
}
@media screen and (max-width:666px) {
.solutions-subpage .section { overflow: scroll; }
}
.fund-information-table { margin-bottom: 60px !important; }
.solutions-sub .tnc { font-family: Montserrat; }
.solutions-sub ul { margin-bottom: 50px !important; }
.solutions-sub ol { margin-bottom: 30px !important; }
.solutions-sub li, .solutions-sub p { margin-bottom: 8px !important; }
.fund-information-table h3.subhead-3 { margin-bottom: 30px !important; }
@media screen and (max-width:666px) {
.fund-information-table { margin-bottom: 0 !important; }
.fund-information-table h3.subhead-3 { margin-bottom: 8px !important; }
.solutions-sub ul { margin-bottom: 35px !important; }
.solutions-table-block { margin-bottom: 30px !important; }
.solutions-table-block:last-child { margin-bottom: 60px !important; }
}
.solutions-table-block h4 { text-transform: uppercase; }
.solutions-table-block { padding-top: 20px !important; margin-top: 0 !important; }
.solutions-table-block>div { padding: 0 12px 0 12px !important; }
.solutions-table-block .grid-x> .cell.small-4 { margin-bottom: 20px !important; }
.solutions-table-block .grid-x h2 { margin-bottom: 20px !important; line-height: normal !important; }
.solutions-table-block .grid-x> .cell.small-4 h4 { margin-bottom: 10px !important; line-height: 1.2 !important; }
.solutions-table-block .grid-x> .cell.small-4:nth-child(3n-2) { padding-right: 13.33px !important; }
.solutions-table-block .grid-x> .cell.small-4:nth-child(3n-1) { padding-left: 6.665px !important; padding-right: 6.665px !important; }
.solutions-table-block .grid-x> .cell.small-4:nth-child(3n) { padding-left: 13.33px !important; }

/* solutions detail page */

/* module 1 */

/*.page-inner-title h1, .page-inner-title h3 {
font-size: 42px;
font-weight: 900;
margin-top: 0.5em;
margin-bottom: 0.5em;
color: #000;
}

@media screen and (max-width: 667px){
.page-inner-title h1, .page-inner-title h3 {
font-size: 30px;
font-weight: 900;
color: #000;
}
}*/
.heroimg-container .pc .perspectives-inner-image { display: none; }
.heroimg-container .mobile .perspectives-inner-image { display: block; }
@media screen and (min-width:41.6875em) {
.heroimg-container .pc .perspectives-inner-image { display: block; }
.heroimg-container .mobile .perspectives-inner-image { display: none; }
}
.heroimg-container { max-width: 1246px !important; margin-right: auto; margin-left: auto; }
@media screen and (min-width:667px) {
.heroimg-container {/*  padding-right: 0;
  padding-left: 0;*/ }
}
@media screen and (max-width:666px) {
  .heroimg-container .page-inner-title { margin-top: 40px; }
  .heroimg-container .page-inner-title h3 { margin-bottom: 0 !important; }
}
.heroimg-container.grid-container.grid-x { max-width: 1246px !important; }
.why-choose-us, .fund-information-table, .solutions-sub { max-width: 1020px !important; }

/* module 3 */
.why-choose-us-title { margin: 1.5em 0 40px 0; font-size: 20px; }
.key-product-strategies h3 { margin-bottom: 40px; }
.a-winning-track-record-and-extensive-coverage h3, .proven-leadership-in-the-industry h3, .performance-that-exceeds-expectation h3, .key-product-strategies h3 { font-size: 20px; }
.a-winning-track-record-and-extensive-coverage, .proven-leadership-in-the-industry, .performance-that-exceeds-expectation, .key-product-strategies { margin-top: 2em; margin-bottom: 2em; position: relative; }
.module.why-choose-us p { display: block; width: 100%; margin-top: 0.5em; margin-bottom: 0.5em; font-size: 16px; }
.key-product-strategies p { margin-top: 0; margin-bottom: 0; font-size: 20px; }
.ps { font-size: 12px !important; font-weight: 300; line-height: 1.95; }
.solutions-subpage .subhead-2-blue { margin-bottom: 12px; }
.solutions-subpage .section, .solutions-subpage .para { margin-bottom: 40px; }

/* module 4 */

/* module 4.1 - E Fund Table table */
.responsive-card-table { border-collapse: collapse; border: 1px solid #fff; }
.responsive-card-table tr, .responsive-card-table td, .solutions-subpage tr, .solutions-subpage td { border: 1px solid #fff; border-bottom: 1px solid #000 !important; }
.responsive-card-table th, .solutions-subpage th, .solutions-subpage table tbody tr:first-child td { border: 1px solid #fff; }
.responsive-card-table tr, .responsive-card-table td, .solutions-subpage tr, .solutions-subpage td { border: none; }
.responsive-card-table tr, .solutions-subpage tr { border-bottom: 1px solid #000 !important; }
.solutions-subpage tr { border-bottom: 1px solid transparent !important; }
.responsive-card-table.unstriped tbody { background-color: transparent; border: none; }
.responsive-card-table th, .solutions-subpage th { background-color: #e6e6e6; font-weight: 900; }
@media screen and (max-width:640px) {
  .responsive-card-table { }
  .responsive-card-table thead tr { position: absolute; top: -9999em; left: -9999em; }
  .responsive-card-table tr { border: 1px solid #0a0a0a; display: block; }
  .responsive-card-table tr+tr { margin-top: 1.5rem; }
  .responsive-card-table td { border: none; display: -webkit-box; display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; border-bottom: 1px solid #0a0a0a; padding-left: 50%; position: relative; }
  .responsive-card-table td:before { content: attr(data-label); display: inline-block; font-weight: bold; line-height: 1.5; margin-left: -100%; width: 100%; position: relative; z-index: 1; }
  .responsive-card-table td:after { content: ''; position: absolute; background: #e6e6e6; width: 45%; height: 95%; left: 1px; top: 1px; z-index: 0; }
}
.solutions-subpage table { width: 100% !important; }
.solutions-subpage table tbody tr { background-color: transparent; }
#tableSort th, .solutions-subpage th, .solutions-subpage table tbody tr:first-child td { background: #1eb9e1; position: relative; padding-bottom: 3em; font-size: 14px; font-weight: bold; line-height: 1.1; text-transform: uppercase; vertical-align: initial; }
.solutions-subpage table tbody tr:first-child td {position: inherit !important; border-bottom: 1px solid transparent !important; }
#tableSort tbody td, .solutions-subpage tbody td { padding-top: 20px; padding-bottom: 20px; }
#tableSort tbody tr:first-child td, .solutions-subpage tbody tr:first-child td { padding-top: 12.5px; padding-bottom: 12.5px; }
.solutions-table-block { border: 1px solid #000; padding-top: 0.5em; padding-bottom: 0; margin: 1em 0; }
.solutions-table-block>div { border-bottom: 8px solid #1eb9e1; padding: 0 0.5em 0.5em 0.5em; }
.solutions-table-block .pdf { background: #eeeeee; color: #000; text-align: center; }
.solutions-table-block .pdf a { color: #000; display: block; width: 100%; height: 100%; padding: 0.5em 0; }
#tableSort th {vertical-align: top; position: relative; height: 120px;  padding: 0; }
#tableSort th a {position: static;height: 120px;display: block;padding: 8px 10px;border-right: 1px solid #fff;}
#tableSort th a::after { display: block; width: auto; height: auto; border: none; content: '\f107'; border-bottom-width: 0; border-top-style: none; border-color: none;left: auto; font-family: "Font Awesome 5 Free"; position: absolute !important; font-size: 20px; bottom: 3px !important; }
#tableSort th.sorted { color: #fff; }
#tableSort th.sorted.asc a::after { content: '\f106'; color: #fff; }
#tableSort th.sorted.desc a::after { content: '\f107'; color: #fff; }
.fund-information-table .table-head {position: absolute;z-index: 99;}
.fund-information-table .table-head { margin-bottom: 0; }
.fund-information-table .table-head thead tr { width: 100%; display: inline-table; }
@media screen and (max-width:667px) {
  .fund-information-table h4 { font-size: 13px; font-weight: 300; }
}
.table-container { max-width: 988px; margin-left: auto; margin-right: auto; }

/* module 4.2 - E Fund Table block */
.solutions-table-block h2 { font-size: 34px; font-weight: 300; }
.solutions-table-block h4 { font-size: 10px; font-weight: 300; }
.solutions-table-block p { font-size: 16px; font-weight: 500; word-break: break-word; }

/* module 5 */
.ps p, .ps li {/*  font-size: 12px;*/ }
.ps li { margin-bottom: 1em; }

/* search page  */

/*---- module -- page search ----*/
#page-search-bar { margin: 2em 0; padding-left: 0 !important;position: relative; }
@media screen and (min-width:667px) {
  #page-search-bar { padding-left: 2em; }
}
@media screen and (min-width:1366px) {
  #page-search-bar { margin-bottom: 90px !important; }
}
#page-search-bar .search-absolute { position: absolute; right: 0; }
#page-search-bar .search-input-animated { position: relative; min-width: 50px; width: 0%; float: right; overflow: hidden; -webkit-transition: width 0.3s; transition: width 0.3s; border: none; }
#page-search-bar .searchbox-input { top: 0; right: 0; border: 0; outline: 0; width: 100%; margin: 0; padding: 0px 55px 0px 20px; border: 1px solid transparent !important; box-shadow: none !important; padding-top: 0 !important; }
#page-search-bar .searchbox-open .searchbox-input { border-bottom: 1px solid #000 !important; }
#page-search-bar .searchbox-icon { display: block; position: absolute; top: 5px; left: 10px; padding: 0; margin: 0; border: 0; outline: 0; text-align: center; cursor: pointer; }
#page-search-bar input { text-indent: 32px; }
#page-search-bar .searchbox-open { width: 100%; }
#page-search-bar .searchbox { box-shadow: none !important; border: none !important; border-bottom: 1px solid #000 !important; text-indent: 0 !important; margin: 0; }
#page-search-bar .search-button { position: absolute; top: 0; right: 0; width: 40px; background: #ededed; height: 50px; margin-right: .625rem; display: -webkit-box; display: flex; display: -o-flex; display: -ms-flex; display: -moz-flex; display: -webkit-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; }
.search-page.search.module.grid-x.grid-container { max-width: 1260px !important; }
.search-result nav { text-align: center; }
.search-page .searchbox { box-sizing: content-box; -webkit-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; -moz-box-sizing: content-box; line-height: 0 !important; }
.search-page .search-button { margin-right: 0; background: #fff; font-size: 30px; }
.search-result ol li { padding-left: 1em; }
.search-result .subhead-2-black { margin-bottom: 40px; }
.search-result .body-text { margin-bottom: 30px; }
.search-result hr { margin: 3em 0; margin-left: -20px; width: calc(100% + 20px); max-width: 10000px; }
.search-result hr:last-child { margin-bottom: 80px !important; }

.tips-box {display: none; text-align: center;margin: 0 auto;left:20px;top:10px;z-index: 9;position: absolute;top: 52px;left: 0;right: 0;}
#page-search-bar .tips-box {top: 70px;}
.tips-inner {box-shadow: 2px 2px 5px #949292;font-size: 14px;padding: 5px 10px; position:relative;display: inline-block;border:1px solid #000;border-radius:5px;background-color:#fff;}
.tips-inner::before{content: '';display: block;position: absolute;top: -21px;left: 10px;width: 0px;height: 0px;border: 10px solid;border-color: transparent transparent #000 transparent;}
.tips-inner::after{content: '';display: block;position: absolute;top: -20px;left: 10px;width: 0px;height: 0px;border: 10px solid;border-color: transparent transparent #fff transparent;}
.tips-box img {margin-right: 10px;}

@media screen and (max-width:666px) {
  .search-result hr:last-child { margin-bottom: 60px !important; }
}
@media screen and (max-width:666px) {
  .search-page.search.module.grid-x.grid-container { margin-bottom: 0 !important; }
}

/*---- module -- page search ----*/
#page-search-bar { margin: 2em 0; padding-left: 0; padding-right: 0; }
@media screen and (min-width:1366px) {
  #page-search-bar { margin-bottom: 90px !important; }
}
#page-search-bar .search-absolute { position: absolute; right: 0; }
#page-search-bar .search-input-animated { position: relative; min-width: 50px; width: 0%; float: right; overflow: hidden; -webkit-transition: width 0.3s; transition: width 0.3s; border: none; }
#page-search-bar .searchbox-input { top: 0; right: 0; border: 0; outline: 0; width: 100%; margin: 0; padding: 0px 55px 0px 20px; border: 1px solid transparent !important; box-shadow: none !important; padding-top: 0 !important; }
#page-search-bar .searchbox-open .searchbox-input { border-bottom: 1px solid #000 !important; }
#page-search-bar .searchbox-icon { display: block; position: absolute; top: 5px; left: 10px; padding: 0; margin: 0; border: 0; outline: 0; text-align: center; cursor: pointer; }
#page-search-bar input { text-indent: 32px; }
#page-search-bar .searchbox-open { width: 100%; }
#page-search-bar .searchbox { box-shadow: none !important; border: none !important; border-bottom: 1px solid #000 !important; text-indent: 0 !important; margin: 0; }
#page-search-bar .search-button { position: absolute; top: 0; right: 0; width: 40px; background: #ededed; height: 95%; margin-right: .625rem; display: -webkit-box; display: flex; display: -o-flex; display: -ms-flex; display: -moz-flex; display: -webkit-flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; }
.search-page.search.module.grid-x.grid-container { max-width: 1260px !important; }
.search-link { border-left: 1px solid #000; padding-left: 3em; }
.search-no-result { padding-left: 0; padding-right: 0; }
.search-page .searchbox { box-sizing: content-box; -webkit-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; -moz-box-sizing: content-box; line-height: 2em !important; }
.search-page .search-button { margin-right: 0; background: #fff; font-size: 30px; }
.search-result ol li { padding-left: 1em; }
.search-no-result { margin-top: 0;                        /*margin-top: 3rem;*/ }
.search-no-result p.subhead-2-black:nth-child(2) { margin-bottom: 2em; }
.search-no-result p { margin-bottom: 1rem; }
@media screen and (min-width:667px) {
  .search-no-result p { margin-bottom: 1.5rem; }
}
@media screen and (min-width:1366px) {
  .search-no-result p.subhead-2-black:nth-child(2) { margin-bottom: 90px;                            /*margin-top: 3rem;*/ }
}
.search-no-result .search-border { margin-top: 4rem; }
.search-no-result a { text-decoration: underline; }

/* spacing */
.search-page .page-intro { margin-bottom: 24px; }
@media screen and (min-width:1366px) {
  .search-page .page-intro { margin-bottom: 24px; }
}
.search-link { border-left: 1px solid #000; padding-left: 19px; padding-bottom: 1.6%; }
@media screen and (min-width:667px) {
  .search-link { padding-left: 65px; }
}
.search-page .search-no-result { margin-bottom: 70px !important; }
@media screen and (min-width:667px) {
  .search-page .search-no-result { margin-bottom: 120px !important; }
}
@media screen and (min-width:1366px) {
  .search-page .search-no-result { margin-bottom: 233px !important; }
}

/* vote */
.footer .vote-title {margin: 50px auto 16px auto;font-size: 18px;font-weight: 900;font-style: normal;font-stretch: normal;line-height: normal;letter-spacing: normal;color: #005096;}
.footer input {text-indent: 0;}
.footer input:focus, .footer input:hover { box-shadow: none; }
.footer .signup-input { border-top-left-radius: 5px; float: left;border-bottom-left-radius: 5px;border-right: 0;margin: 0; width: 100% !important;max-width: 313px;height: 45px;border-top-left-radius: 5px;border-bottom-left-radius: 5px;font-size: 15px;font-weight: bold;background: #fff;color: #005096;border: 1px solid #000;border-right: 0;}
.footer .signup-btn {float: left; cursor: no-drop; height: 45px; padding: 0 2em; border-top-right-radius: 5px; border-bottom-right-radius: 5px; font-size: 15px; font-weight: bold; background: #fff; color: #005096; border: 1px solid #000; }
.footer .signup-btn.available {cursor: pointer !important;}
.footer .error-des {padding-right: 123px; margin-bottom: 62px; color: #e80000;font-size: 16px;font-family: Montserrat, Arial;line-height: 1.5;}
@media (max-width: 767px){
  .footer .signup-input {max-width: 205px;}
  .footer .signup-btn {padding: 0 10px;}
  .footer .error-des {padding: 0;}
}

/* module 1 - 404 */
.e404-wrapper { position: relative; }
.e404-wrapper .e404-background { position: absolute; top: 0; left: 665px; width: 1000px; height: 100%; background-image: url("../images/BG@2x.png"); background-repeat: no-repeat; background-size: contain; background-position-y: 28px; }
.e404.module { padding: 0.5em 0 1em 0.3em; margin-bottom: 0; }
@media screen and (min-width:1366px) {
  .e404.module { padding: 0.5em 0 1em 154px; margin-bottom: 0; }
}
.e404-border { border-left: 1px solid #000; padding: 0 0.1em 0.2em 0.3em; position: relative; }
.oops-wrapper { margin-top: -0.2em; margin-left: 0.2em; }
@media screen and (min-width:667px) {
  .oops-wrapper { margin-top: -0.35em; margin-left: 0.2em; }
}
@media screen and (min-width:1024px) {
  .oops-wrapper { margin-top: -0.4em; margin-left: 0.2em; }
}
@media screen and (min-width:1366px) {
  .oops-wrapper { margin-top: -0.4em; margin-left: 0.2em; }
}
@media screen and (min-width:1024px) {
  .e404-sorry { margin-top: -20px; }
  .e404-border button { margin-top: 10px; }
}

/* detail page */

/* module 1 */

.maxwidth-container.grid-container { max-width: 1246px !important; }
@media screen and (max-width:666px) {
  .top.maxwidth-container.grid-container { margin-top: 42px; }
  .top.maxwidth-container.grid-container h3 { margin-bottom: 0; }
  .maxwidth-container.grid-container { padding-left: 20px !important; padding-right: 20px !important; margin-bottom: 30px; }
}

/* module 2 */
#perspectives-inner-image { background-image: url("http://emuat.efundsdemo.com:8088/wp-content/uploads/2019/03/1700x500.png"); background-size: cover; background-position: center center; position: absolute; top: 0; width: 100%; height: 100%; }
@media screen and (max-width:666px) {
  .relative.maxwidth-container.hero-image.grid-container { padding-left: 0 !important; padding-right: 0 !important; margin-left: 20px !important; margin-right: 20px !important; margin-bottom: 14px;    /*padding-top: 54%;*/ }
  #perspectives-inner-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
}
@media screen and (min-width:667px) {
  .relative.maxwidth-container.hero-image.grid-container { padding-top: 38.35%; margin: 0 auto 2em auto !important; }
}
.maxwidth-container.grid-container:not(.hero-image) { padding-left: 20px; padding-right: 20px; }
@media screen and (min-width:667px) {
  .maxwidth-container.grid-container.no-margin { padding-left: 0; padding-right: 0; }
  .maxwidth-container.grid-container:not(.hero-image) { padding-left: 30px; padding-right: 30px; }
}
@media screen and (min-width:1561px) {
  .maxwidth-container.grid-container:not(.hero-image) { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width:666px) {
  .maxwidth-container.grid-container.no-margin { margin-bottom: 0; }
}

/* module  3 */
@media screen and (max-width:666px) {
  .mobile-align-right { text-align: right; }

  /*.mobile-social-padding {
    padding: 1em 0;
  }*/
  .mobile-social-padding p, .mobile-social-padding h4 { margin: 0; }
}
.mobile-align-right .fa:hover { color: #949a9b; }
.body-text a { text-decoration: underline; color: #949a9b; }
.body-text a:hover { color: #1eb9e1; }
#perspectives-inner-image-1 { background-image: url("https://via.placeholder.com/1200x500"); background-size: cover; background-position: center center; }
#perspectives-inner-image-2 { background-image: url("https://via.placeholder.com/700x300"); background-size: cover; background-position: center center; }
#perspectives-inner-image-3 { background-image: url("https://via.placeholder.com/700x300"); background-size: cover; background-position: center center; }
#perspectives-inner-image-4 { background-image: url("https://via.placeholder.com/700x300"); background-size: cover; background-position: center center; width: 100%; }
#perspectives-inner-image-5 { background-image: url("https://via.placeholder.com/700x300"); background-size: cover; background-position: center center; width: 100%; }
.padding-1 { padding: 0 0 1rem 0; }
.max-862.padding-1 p { padding: 0 0 2em 0; }
@media screen and (max-width:666px) {
  .padding-1 { padding-bottom: 8px; }
  .max-862.padding-1 { padding-bottom: 0; }
  .max-862.padding-1 .subhead-2-black { margin-bottom: 12px; }
  .max-862.padding-1 .subhead-1 { margin-bottom: 21px; margin-top: 28px; }
}
#perspectives-inner-image-2, #perspectives-inner-image-3 { width: 47.5%; display: inline-block; }
#perspectives-inner-image-2 { margin-right: 2%; }
#perspectives-inner-image-3 { text-align: right; margin-left: 2%; }
@media screen and (max-width:667px) {
  #perspectives-inner-image-2, #perspectives-inner-image-3 { width: 100%; display: block; margin-left: 0; margin-right: 0; margin-bottom: 1em; }
}
.subhead-1 { margin: 1em 0; }
.maxwidth-container .max-862 { max-width: 862px; }
.maxwidth-container .grey:hover { color: #949a9b; }
@media screen and (min-width:667px) {
  .maxwidth-container i.grey { font-size: 1.8em; margin-bottom: 30px; width: 30px; height: 30px; text-align: center; }
  .article-page-date { margin-bottom: 60px; }
  .maxwidth-container .grey.article-share { padding-bottom: 18px; }
}
.maxwidth-container .max-862 img { width: 100%; }
.maxwidth-container .max-862 .inline-image-two-left { padding-bottom: 30px; }
@media screen and (min-width:667px) {
  #desktop-menu { margin-bottom: 21px; }
  .maxwidth-container .max-862 { margin-left: 90px; }
  .maxwidth-container .max-862 img { width: 100%; }
  .maxwidth-container .max-862 .inline-image-two-left { padding-bottom: 0; }
  .maxwidth-container .max-862 .inline-image-two-left, .maxwidth-container .max-862 .inline-image-two-right { width: 49.4%; display: inline-block; }
  .maxwidth-container .max-862 .inline-image-two-left { padding-right: 10px; display: inline-block; }
  .maxwidth-container .max-862 .inline-image-two-right { padding-left: 10px; display: inline-block; }
}
@media screen and (min-width:1024px) {
  .maxwidth-container .max-862 .inline-image-two-left, .maxwidth-container .max-862 .inline-image-two-right { width: 49.6%; }
}
@media screen and (max-width:666px) {
  .mobile-align-right .small-inline:first-child { -webkit-transform: translateY(-3px); transform: translateY(-3px); transform: -o-translateY(-3px); -webkit-transform: -webkit-translateY(-3px); transform: -webkit-translateY(-3px); transform: -ms-translateY(-3px); transform: -moz-translateY(-3px); }
  .mobile-align-right .small-inline { margin-right: 15px !important; }
  .mobile-align-right .small-inline i { font-size: 20px; }
  .mobile-align-right .small-inline:last-child { margin-right: 0 !important; }
  .mobile-social-padding { margin-bottom: 12px; }
  .maxwidth-container .article-page-date.black.bold { color: #c1c6c8; }
}

/* module 4 */

/* module 4 - */
.perspectives-recent-block a:hover span { color: #1eb9e1; }
.perspectives-bottom { margin-bottom: 2.5em; }
.black.perspectives-bottom { border-color: #000; width: 10000px; max-width: 10000px; }
.perspectives-recent-block { padding: 0 0 40px 0; }
.recent-block-img { padding-top: 60%; background-position: center center; background-size: cover; }
@media screen and (min-width:667px) {
  .perspectives-recent-block { padding: 0 1em 2em 1em; }
  .black.perspectives-bottom { margin-top: 0; }
}
@media screen and (max-width:666px) {
  .perspectives-recent-block .subhead-2-black { display: block; padding-bottom: 10px; }
  .recent-block-container { margin-bottom: 20px !important; }
}
.maxwidth-container .spacing-bottom-20 { padding-left: 0; margin-bottom: 7px; }
@media screen and (min-width:667px) {
  .maxwidth-container .spacing-bottom-20 { margin-bottom: 20px; padding-left: 1em; }
}
a.first-alink { display: block; margin-bottom: 20px; }
a.first-alink:hover { color: inherit; background-color: inherit; }
@media screen and (min-width:667px) {
  a.first-alink { margin-bottom: 30px; }
}

/* pagination-box  */

/* module 3 - pagination */
.pagination-box { text-align: center; margin-bottom: 60px; }
@media screen and (min-width:667px) {
  .pagination-box { margin-bottom: 90px; }
}
.pagination-next a::after, .pagination-next.disabled::after { content: none; }
.pagination-box { text-align: center; margin-bottom: 60px; }
@media screen and (min-width:667px) {
  .pagination-box { margin-bottom: 90px; }
}
.pagination-box { display: -webkit-inline-box; display: inline-flex; display: -o-inline-flex; display: -ms-inline-flex; display: -moz-inline-flex; text-align: center; z-index: 0; position: relative; }
.pagination-box .page-numbers {display: -webkit-inline-box;display: inline-flex; display: -o-inline-flex; display: -ms-inline-flex; display: -moz-inline-flex; }

.pagination-box .page-numbers { font-family: Montserrat; font-size: 16px; }
@media screen and (max-width:666px) {
  .pagination-box .page-numbers { font-size: 20px; }
}
.page-numbers.dots { padding: 0.1875rem 0.625rem; }
.pagination-box .page-numbers { width: 30px; margin-right: 10px; }
.pagination-box a.next.page-numbers, .pagination-box a.prev.page-numbers { width: auto !important; }
.pagination-box span.page-numbers { border: 1px solid transparent; }
.pagination-box a.page-numbers:hover { color: inherit !important; }
@media screen and (max-width:41.68625em) {
  .pagination-box .page-numbers { display: none; }
  .pagination-box .page-numbers { display: -webkit-inline-box; display: inline-flex; display: -o-inline-flex; display: -ms-inline-flex; display: -moz-inline-flex; -webkit-box-pack: center; justify-content: center; align-content: center; -webkit-box-align: center; align-items: center; width: 108px; height: 50px; border: 1px solid #c1c6c8; }
  .pagination-box a.page-numbers { cursor: pointer; }
  .pagination-box a.next.page-numbers, .pagination-box a.prev.page-numbers { width: 108px !important; }
}
.pagination-box .page-numbers span.arrow { margin-right: 0; background: #fff; background-image: url(../images/PaginationArrow@2x.png); background-repeat: no-repeat; background-size: contain; width: 18px; height: 28px; display: -webkit-box; display: flex; display: -o-flex; display: -ms-flex; display: -moz-flex;  /*margin-top: 4.5px;*/  /*margin-bottom: 4.5px;*/ }
.pagination-box .page-numbers span.arrow.rotate { -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); transform: -o-rotateZ(180deg); -webkit-transform: -webkit-rotateZ(180deg); transform: -webkit-rotateZ(180deg); transform: -ms-rotateZ(180deg); transform: -moz-rotateZ(180deg); }
@media screen and (min-width:667px) {
  .pagination-box .page-numbers span.arrow { margin-right: 0; background: #fff; background-image: url(../images/PaginationArrow@2x.png); background-repeat: no-repeat; background-size: contain; width: 18px; height: 28px; display: -webkit-box; display: flex; display: -o-flex; display: -ms-flex; display: -moz-flex; margin-top: 4.5px; margin-bottom: 4.5px; }
}

/* 清除浮动 */
.clearfloat:after { content: ""; display: block; height: 0; clear: both; visbility: hidden; }
.clearfloat { *zoom: 1; }