/*
Theme Name: Future Generation 
Theme URI:  https://futuregeninvest.com.au
Author:     WPM Digital
Author URI: https://wpmdigital.com.au/
Description: A custom theme with advanced functionality for specific requirements.
Version:    1.0
License:    GNU General Public License v2 or later
Text Domain: basic-theme
*/
@font-face {
    font-family: 'Begum';
    src: url('assets/fonts/Begum-Semibold.eot');
    src: url('assets/fonts/Begum-Semibold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Begum-Semibold.woff2') format('woff2'), url('assets/fonts/Begum-Semibold.woff') format('woff'), url('assets/fonts/Begum-Semibold.ttf') format('truetype'), url('assets/fonts/Begum-Semibold.svg#Begum-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Begum';
    src: url('assets/fonts/Begum-Regular.eot');
    src: url('assets/fonts/Begum-Regular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Begum-Regular.woff2') format('woff2'), url('assets/fonts/Begum-Regular.woff') format('woff'), url('assets/fonts/Begum-Regular.ttf') format('truetype'), url('assets/fonts/Begum-Regular.svg#Begum-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('assets/fonts/ProximaNova-Bold.eot');
    src: url('assets/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/ProximaNova-Bold.woff2') format('woff2'), url('assets/fonts/ProximaNova-Bold.woff') format('woff'), url('assets/fonts/ProximaNova-Bold.ttf') format('truetype'), url('assets/fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('assets/fonts/ProximaNova-Light.eot');
    src: url('assets/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('assets/fonts/ProximaNova-Light.woff2') format('woff2'), url('assets/fonts/ProximaNova-Light.woff') format('woff'), url('assets/fonts/ProximaNova-Light.ttf') format('truetype'), url('assets/fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}
body {
    font-family: 'Proxima Nova';
    margin: 0;
    padding: 0;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #002A68;
}
* {
    box-sizing: border-box;
}
a {
    transition: all 0.3s ease 0s;
    color: #30AAD7;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
:focus {
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal;
}
h1 {
    font-family: 'Begum';
    font-weight: 600;
    font-size: 60px;
    line-height: 60px;
    color: #002A68;
}
h2 {
    font-family: 'Begum';
    font-weight: 600;
    font-size: 45px;
    line-height: 56px;
    color: #002A68;
}
h3 {
    font-size: 30px;
    line-height: 33px;
    font-weight: bold;
    color: #002A68;
}
h4 {
    font-size: 22px;
    line-height: 24px;
    font-weight: bold;
    color: #002A68;
}
h5 {
    font-size: 19px;
    line-height: 24px;
    font-weight: bold;
    color: #002A68;
}
h6 {
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
    color: #002A68;
}
.container-fluid {
    padding: 0 20px;
}
.container {
    /*max-width: 100%;*/
	max-width: 1920px;
    padding: 0 50px;
}
.flex-box {
    display: flex;
    flex-wrap: wrap;
}
b, strong {
  font-weight: bold;
}
.news-single .left-box .content a {
  text-decoration: underline;
}
/*===================================
          Header 
======================================*/
header {
    padding: 49px 0 0;
    background: #fff;
	 transition: all 0.3s ease;
}
.header-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 39px;
}
.header-search {
    width: 324px;
}
.header-search .btn.btn-primary {
    background: none;
    border: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 99;
}
.header-search .btn.btn-primary:focus, .header-search input:focus {
    outline: 0;
    box-shadow: none;
}
.header-search input {
    border: 0;
    border-bottom: 1px dotted #002A68;
    border-radius: 0;
    width: 100%;
    padding: 0 0 4px 40px;
    font-weight: bold;
    font-size: 19px;
    color: #002A68;
}
.header-search .form-control:focus {
    box-shadow: none;
    border-color: #002A68;
    color: #002A68;
}
.header-search input::placeholder {
    color: #002A68;
    opacity: 1;
}
.header-search input::-webkit-input-placeholder {
    color: #002A68;
    opacity: 1;
}
.header-search input:-moz-placeholder {
    color: #002A68;
    opacity: 1;
}
.header-search input::-moz-placeholder {
    color: #002A68;
    opacity: 1;
}
.header-search input:-ms-input-placeholder {
    color: #002A68;
    opacity: 1;
}
header .flex-box {
    justify-content: space-between;
    align-items: center;
}
header .menu > ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: space-between;
}
header .menu ul li a {
    color: #002A68;
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
}
header .menu ul li.home-icon a {
    opacity: 0;
}
header .menu ul li.home-icon {
    background: url('assets/images/home.svg') no-repeat;
    width: 25px;
    height: 25px;
}
header .hd {
    display: none;
}
header .menu ul li .sub-menu-toggle {
    display: none;
}
header .menu ul li .sub-menu {
    display: none;
    position: absolute;
    max-width: 350px;
    background: #fff;
    z-index: 99;
    padding: 13px 0;
    margin: 0;
    list-style: none;
    z-index: 99;
}
header .menu ul li .sub-menu li a {
    font-weight: normal;
    display: block;
    padding: 5px 15px;
	font-size:15px;
	line-height:24px;
	font-weight: 300;
}
header .menu {
    margin: 0 0 24px;
	 transition: all 0.3s ease;
}

header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding-top: 15px;
}
header.sticky .header-top {
  display: none;
}
header.sticky .menu {
  margin: 0 0 14px;
}
.page-menu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
/* ===================================
search Modal
======================================*/
.search-modal .modal-dialog {
    max-width: 1138px;
    width: 95%;
    min-height: calc(100% - 3.5rem);
    background: #fff;
    border-radius: 16px;
}
.search-modal .modal-header {
    padding: 30px 40px 30px;
    border-color: #002A68;
}
.search-modal .modal-body {
    padding: 45px 40px 40px;
    height: calc(100vh - 200px);
    overflow-x: hidden;
    overflow-y: scroll;
}
.search-modal .modal-content .input-group {
    border: 1px solid #002A68;
    border-radius: 15px;
    padding: 15px 15px;
}
.search-modal .modal-content .input-group .btn {
    background: none;
    border: 0;
    padding: 0;
}
.search-modal .modal-content .input-group input {
    border: 0;
    font-size: 22px;
    font-weight: 300;
    color: #002A68;
    width: calc(100% - 25px);
    padding: 0 0 0 15px;
}
.search-modal .modal-content .input-group input::placeholder {
    color: #002A68;
    opacity: 1;
}
.modal-content .input-group input:focus, .modal-content .input-group .btn:focus {
    box-shadow: none;
    outline: 0;
}
.search-modal .modal-content {
    border: 0;
    border-radius: 16px;
}
.search-modal .modal-content .close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 9;
    cursor: pointer;
}
.search-modal .modal-content .close img {
    max-width: 25px;
}
.search-modal .search-wrapper {
    padding: 0 0 14px;
    position: relative;
    border-bottom: 1px solid #002A68;
    margin: 0 0 11px;
}
.search-modal .search-wrapper .post_title h3 {
    font-size: 22px;
    color: #002A68;
}
.search-modal .search-wrapper .post_title h3 a {
    color: #002A68;
}
.search-modal .search-wrapper .post_details ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* ===================================
Banner area
======================================*/
.home-slider {
  position: relative;
  overflow: hidden;
}
.home-slider .swiper-pagination {
  padding: 0 50px;
  text-align: left;
  bottom:25px;
}
.home-slider .swiper-pagination .swiper-pagination-bullet{
  border: 1px solid rgb(48, 170, 215);
  height: 12px;
  width: 12px;
  border-radius: 999px;
  background: rgb(48, 170, 215);
}


.hero-area {
    background: #002A68;
    position: relative;
    padding-top: 116px;
    overflow: hidden;
}
.page-template-templatestemplate-home-php .hero-area {
    padding-top: 157px;
}
.hti.with.hero-area {
    padding-top: 121px;
}
.social-impact.hero-area {
    padding-top: 19px;
}
.casestudy.hero-area {
    padding-top: 43px;
}
.casestudy.hero-area .hero-cap {
    top: 41px;
    transform: none;
}
.casestudy.hero-area h1 {
    max-width: 625px;
}
.casestudy.hero-area p {
    max-width: 645px;
}
.page-template-templatestemplate-home-php .hero-area .hero-cap {
    top: 50%;
    z-index: 11;
    transform: translate(0, -50%);
}
.hero-area .hero-cap {
    position: absolute;
    top: 26px;
    z-index: 11;
}
.hero-area h1 {
    color: #fff;
    margin: 0 0 40px;
	max-width: 920px;
}
.hero-area p {
    color: #FFF;
    /*font-size: 32px;
    line-height: 42px;*/
	font-size: 26px;
  	line-height: 36px;
    max-width: 775px;
}
.banner-image {
    text-align: right;
}
.page-template-templatestemplate-home-php .hero-area .banner-image .mask-image {
	max-width: 41.2%;
	bottom: -1px;
}
.banner-image .mask-image {
    margin-left: auto;
    position: relative;
    display: block;
    z-index: 1;
	max-width: 40.142%;
	bottom:-1px;
}
/*.banner-image .mask-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); 
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: multiply;
  aspect-ratio: 578 / 453;
  mask: url("assets/images/mask/mask1.svg") no-repeat;
-webkit-mask: url("assets/images/mask/mask1.svg") no-repeat;
  mask-size: 100%;
  -webkit-mask-size: 100%;
}*/
.banner-image .mask-image img {
    mask: url("assets/images/mask/mask1.svg") no-repeat center;
    max-width: 100%;
    display: block;
    aspect-ratio: 578 / 453;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    margin-left: auto;
    mask-size: 100%;
    -webkit-mask-position: top;
	opacity: 1 !important;
}
.casestudy.hero-area .banner-image .mask-image {
    max-width: 50.1%;
}
.social-impact.hero-area .banner-image .mask-image {
    max-width: 48.65%;
}
.casestudy.hero-area .banner-image .mask-image img, .social-impact.hero-area .banner-image .mask-image img {
    mask: url("assets/images/mask/mask2.svg") no-repeat center;
    max-width: 100%;
    display: block;
    aspect-ratio: 578 / 454;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    margin-left: auto;
    mask-size: 100%;
    -webkit-mask-position: top;
}
.banner-image .top-shape {
    width: 284px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    opacity: 0.8;
}
.banner-image .mask-image {
    margin-left: auto;
}
.hero-cap .link-btn a {
    border: 2px solid #FFFFFF;
    color: #FFF;
    padding: 11px 20px 13px;
    margin: 19px 0 0;
    min-width: 180px;
    text-align: center;
}
/* ===================================
Media  query
======================================*/
.home-news {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
}
.home-box {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 15px 25px #00000029;
    border-radius: 15px;
    height: 100%;
}
.home-box:hover {
    background: transparent linear-gradient(180deg, #ABE1FA 0%, #FFF 100%) 0% 0% no-repeat;
}
.home-box .image {
    position: relative;
}
.home-box .image img {
    width: 100%;
}
.home-box .image .bage a {
    position: absolute;
    background: rgba(255, 255, 255, 0.80);
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    color: #002A68;
    padding: 0 14px 0 10px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 9px;
    left: 15px;
    top: 15px;
}
.home-box .image .bage a:hover {
    background: #D4EFFC;
}
.home-box .image .bage.badge-empty img {
  max-height: inherit;
}
.home-box .image .bage img {
    border-radius: 0;
    width: auto;
    max-height: 20px;
}
.home-box .image img {
    border-radius: 15px 15px 0 0;
}
.home-box .content {
    padding: 23px 25px 31px;
}
.home-box .content h3 {
    color: #002A68;
    font-size: 19px;
    line-height: 24px;
    font-weight: bold;
    margin: 0 0 10px;
}
.home-box .content p {
    color: #002A68;
    margin: 0 0 16px;
}
.home-box .content .top-text{
	  margin: 0 0 16px;
}
.home-box .content a {
    border: 2px solid #002A68;
    border-radius: 25px;
    font-size: 22px;
    line-height: 22px;
    color: #002A68;
    font-weight: bold;
    padding: 11px 20px 13px;
    display: inline-block;
    margin: 7px auto 0;
    min-width: 180px;
    text-align: center;
}
.home-box .content a:hover {
    background-color: #30AAD7;
    border-color: #30AAD7;
    color: #fff;
}

.lic-btn {
  padding: 0 0 70px;
}
.lic-btn .flex-box {
  margin: 0 -15px;
}
.lic-btn .box {
  width: 50%;
  padding: 0 15px;
}
.lic-btn .box .lic-btn  {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 15px;
  padding: 25px 25px;
}
.lic-btn .box .lic-btn .text p {
  margin: 0;
  color: #fff;
  font-size: 19px;
  line-height: 24px;
  font-weight: bold;
}
.lic-btn .box .lic-btn .link-btn a {
  margin: 0;
  border-color: #fff;
  color: #fff;
}
.lic-btn .box .lic-btn .link-btn a:hover {
  background-color: rgb(0, 42, 104);
  border-color: rgb(0, 42, 104);
}





.about-future {
    background: #EFE9E1BF;
    padding: 62px 0 68px;
    text-align: center;
}
.about-future h2 {
    margin: 0 0 24px;
}
.about-future p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    max-width: 1146px;
    margin: 0 auto 49px;
}
.about-future .flex-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.about-future .flex-box .box {
  width: 25%;
}
.about-future .box h3 {
    font-size: 56px;
    line-height: 56px;
    letter-spacing: -0.56px;
    font-family: 'Begum';
    font-weight: 600;
    margin: 0;
    color: #002A68;
}
.about-future .box h5 {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    font-weight: 300;
}
.about-future-video {
    /*max-width: 888px;*/
    max-width: 66.269%;
    margin: 53px auto 62px;
}
.embed-responsive {
    position: relative;
    overflow: hidden;
    width: 100%;
    /*padding-top: 56.25%;*/
}
.embed-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.team-box .image img {
    border-radius: 100%;
    width: 100%;
}
.our-team h2 {
    margin: 0 0 24px;
}
.our-team p {
    font-size: 23px;
    line-height: 33px;
    color: #002A68;
    max-width: 1133px;
    margin: 0 auto 38px;
}
.our-team p a:hover {
  text-decoration: underline;
  color: #30AAD7;
}
.our-team p strong {
    color: #30AAD7;
    font-weight: bold;
	text-decoration: underline;
}
.team-box h4 {
    font-size: 19px;
    line-height: 24px;
    color: #002A68;
    margin: 23px 0 7px;
    font-weight: bold;
}
.team-box p {
    font-size: 15px;
    line-height: 24px;
    color: #002A68;
    margin: 0 auto;
    max-width: 205px;
}
.strategies {
    text-align: center;
    padding: 62px 0 70px;
}
.strategies h2 {
    margin: 0 0 37px;
}
.strategies .flex-box {
    margin: 0 -8px;
}
.strategies .box {
    width: 33.3333%;
    padding: 0 8px;
}
.strategies-box {
    box-shadow: 0px 15px 25px #00000029;
    border-radius: 15px;
    position: relative;
}
.strategies-box img {
    border-radius: 15px;
    width: 100%;
}
.strategies-box .cap {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 25px 28px;
    left: 0;
    right: 0;
    text-align: center;
}
.strategies-box .cap .logo {
    margin: 0 0 22px;
}
.strategies-box .cap .logo img {
    width: auto;
    max-width: 261px;
}
.strategies-box .cap .top {
    width: 100%;
}
.strategies .box:nth-child(1) .cap p, .strategies .box:nth-child(2) .cap p {
    max-width: 325px;
}
#how-to-invest .wholesale-investors .strategies-box .cap p{
	/*margin: 0 auto 125px;*/
	margin: 0 auto 110px;
}
.strategies-box .cap p {
    font-size: 19px;
    line-height: 24px;
    color: #FFF;
    max-width: 370px;
    margin: 0 auto 30px;
    font-weight: bold;
}
.strategies-box .cap h6 {
    font-size: 23px;
    line-height: 28px;
    color: #FFF;
    font-weight: bold;
}
.strategies-box .cap h6 a {
    color: #FFF;
}
.strategies-box .cap h6 a[href="#"] {
  pointer-events: none;
}
.strategies-box .cap .bottom {
    width: 100%;
    margin-top: auto;
}
.strategies-box .cap .bottom a {
    border-radius: 25px;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    font-weight: bold;
    padding: 13px 33.5px 15px;
    display: inline-block;
    margin: 0 auto 0;
    /*min-width: 180px;*/
    text-align: center;
    border: 0;
}
.strategies-box .cap .bottom a:hover {
    padding: 13px 43px 15px 33.5px;
}
.strategies-box .link-btn.blue a {
    background-color: #30AAD7;
}
.strategies-box .link-btn.blue a:hover {
    background-color: #0097CE;
}
.strategies-box .link-btn.purple a {
    background-color: #5C489D;
}
.strategies-box .link-btn.purple a:hover {
    background-color: #413E98;
}
.strategies-box .link-btn.orange a {
    background-color: #e95e53;
}
.strategies-box .link-btn.orange a:hover {
    background-color: #BE524C;
}
/*================================
How To Invest
=================================*/
.with-breadcrumb.hero-area .hero-cap {
    position: absolute;
    top: 26px;
    transform: none;
}
.hti.hero-area .breadcrumb li, .hti.hero-area .breadcrumb li a {
    color: #002A68;
}
.hti.hero-area h1 {
    color: #002A68;
}
.hti.hero-area p {
    color: #002A68;
    max-width: 51%;
}
.hero-area p a {
    font-weight: bold;
}
.hero-area p a:hover {
    text-decoration: underline;
    color: #30AAD7;
}
.getting-started {
    padding: 61px 0 0;
}
.getting-started h2 {
    margin: 0 0 28px;
}
.started-box {
    padding: 50px 0 53px;
}
.started-box:nth-child(2n) {
    background: #30AAD726;
    padding: 50px 0 71px;
}
.started-box .flex-box {
    margin: 0 -20px;
}
.started-box .left-box {
    width: 8.2%;
    padding: 0 20px;
}
.started-box .center-box {
    width: 57.2%;
    padding: 0 20px;
}
.started-box .right-box {
    width: 34.6%;
    padding: 0 20px;
    text-align: right;
}
.started-box .left-box span {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #002A68;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    color: #fff;
    font-size: 48px;
    font-weight: bold;
}
.started-box .center-box h3 {
    margin: 20px 0 40px;
}
.started-box .center-box p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    margin: 0 0 15px;
}
.started-box .center-box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.started-box .center-box ul li {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.33px;
    color: #002A68;
    position: relative;
    padding: 0 0 0 12px;
    margin: 0 0 4px;
}
.started-box .center-box ul li:before {
    background: #002A68;
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 100px;
    top: 13px;
    left: 0;
}
.started-box .center-box p a {
    font-weight: bold;
}
.started-box .center-box p a:hover{
  text-decoration: underline;
  color: #30AAD7;
}
.started-box .right-box img {
    max-width: 323px;
    border-radius: 100%;
    min-height: 323px;
    object-fit: cover;
    max-height: 323px;
    min-width: 323px;
    margin-left: auto;
    margin-top: 98px;
}
.started-box .right-box .quote {
    max-width: 323px;
    margin-left: auto;
    text-align: left;
}
.started-box .right-box .quote h5 {
    font-size: 23px;
    line-height: 33px;
    font-family: 'Begum';
    font-weight: normal;
	font-style: italic;
    max-width: 273px;
    margin: 88px 0 13px;
}
.started-box .right-box .quote span {
    display: block;
    font-size: 22px;
    line-height: 33px;
    color: #30AAD7;
    font-weight: bold;
}
.lics {
    padding: 60px 0 70px;
}
.lics h2 {
    text-align: center;
    margin: 0 0 37px;
}
.lics-outer {
    max-width: 1115px;
    margin: 0 auto;
}
.lics .flex-box {
    margin: 0 -25px;
}
.lics .box {
    width: 50%;
    padding: 0 25px;
}
.lics .strategies-box .cap .logo {
    margin: 0 0 38px;
}
.lics .strategies-box .cap .logo img {
    width: 100%;
    max-width: 333px;
}
.lics .strategies-box:nth-child(1) .cap p, .lics .strategies-box:nth-child(2) .cap p {
    max-width: 421px;
    margin: 0 auto 73px;
}
.wholesale-investors {
    background: #F5AB9A40;
    padding: 62px 0 68px;
}
.wholesale-investors .inner-box {
    max-width: 1115px;
    margin: 0 auto;
}
.wholesale-investors .flex-box {
    margin: 0 -25px;
}
.wholesale-investors .left-box {
    width: 50%;
    padding: 0 25px;
}
.wholesale-investors .right-box {
    width: 50%;
    padding: 0 25px;
}
.wholesale-investors h2 {
    margin: 0 0 24px;
}
.wholesale-investors p {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.23px;
    margin: 0 0 14px;
    max-width: 95%;
}
.wholesale-investors p a {
    font-weight: bold;
    color: #E95E53;
}
.wholesale-investors p strong {
    font-weight: bold;
}
.benefits {
    background: #002A68;
    padding: 62px 0 31px;
}
.benefits h2 {
    color: #fff;
    margin: 0 0 24px;
}
.benefits p {
    font-size: 22px;
    line-height: 33px;
    color: #fff;
    max-width: 1216px;
    margin: 0 0 38px;
}
.benefits .flex-box {
    margin: 0 -15px;
}
.benefits .box {
    width: 25%;
    padding: 0 15px;
}
.benefits .investment-box p {
    margin: 0 0 16px;
    letter-spacing: -0.22px;
}
.information {
    background: #EFE9E1BF;
    padding: 70px 0;
    text-align: center;
}
.information-box {
    background: #FFFFFF;
    box-shadow: 0px 15px 25px #00000029;
    border: 1px solid #FFFFFF;
    border-radius: 15px;
    max-width: 694px;
    margin: 0 auto;
    padding: 40px 0 47px;
}
.information-box h2 {
    margin: 0 0 14px
}
.information-box p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    max-width: 467px;
    margin: 0 auto;
}
.information-box p a {
    font-weight: bold;
}
.information-box p a:hover {
    text-decoration: underline;
    color: #30AAD7;
}
/*================================
        Social impact partner 
=================================*/
.si.hero-area h1 {
    max-width: 810px;
}
.si.hero-area p {
    max-width: 645px;
}
.our-impact {
    padding: 62px 0 52px;
}
.our-impact .flex-box {
    margin: 0 -25px;
}
.our-impact .box {
    width: 50%;
    padding: 0 25px;
}
.our-impact h2 {
    margin: 0 0 24px;
}
.our-impact .box p {
    font-size: 22px;
    line-height: 33px;
}
.national-footprint {
    padding: 58px 0 117px
}
.national-footprint h2 {
    margin: 0 0 38px;
}
.national-footprint .image img {
    width: 100%;
}
.next-frontier {
    padding: 62px 0 21px;
}
.next-frontier .flex-box {
    margin: 0 -25px;
}
.next-frontier .box {
    width: 50%;
    padding: 0 25px;
}
.next-frontier h2 {
    margin: 0 0 24px;
}
.next-frontier p {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.22px;
    margin: 0 0 15px;
}
.next-frontier p strong {
    font-weight: bold;
}
.next-frontier .ceter-box {
    text-align: center;
    padding-top: 40px;
}
.next-frontier .ceter-box h2 {
  margin: 0 0 9px;
  font-size: 56px;
  line-height: 56px;
}
.next-frontier .ceter-box p {
    max-width: 380px;
    margin: 0 auto 15px;
}
.our-portfolio {
  padding-top: 30px;
}
.our-portfolio h2 {
    margin: 0 0 24px;
}
.our-portfolio p {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.22px;
    margin: 0 0 15px;
    max-width: 48.2%;
}
.our-portfolio .box h2 {
  margin: 0 0 24px;
  max-width: 500px;
}
.our-portfolio .box p{
	max-width: 100%;
}
.our-portfolio .box:first-child {
  width: 40%;
}
.our-portfolio .box {
  width: 60%;
}
.our-portfolio .image {
    /*margin-top: -146px;*/
	text-align:right;
}
.our-portfolio .image img {
    /*width: 100%;*/
	max-width:60%;
}
.growing {
    padding: 70px 0;
    background: #DDD8EC80;
}
.growing .box {
    background: transparent linear-gradient(90deg, #5C489D 0%, #E95E53 100%) 0% 0% no-repeat;
    box-shadow: 0px 15px 25px #00000029;
    border-radius: 15px;
    text-align: center;
    padding: 61px 115px 70px;
}
.growing h2 {
    color: #FFF;
    margin: 0 0 24px;
}
.growing p {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.22px;
    color: #fff;
}
.growing .link-btn {
    margin: 0 0 52px;
}
.growing .link-btn a {
    border-color: #fff;
    color: #fff;
}
.growing .link-btn a:hover {
    border-color: #30AAD7;
}
.growing h3 {
    color: #fff;
    font-family: 'Begum';
    font-weight: 600;
    /*font-size: 255px;
    line-height: 236px;*/
	font-size: 155px;
	line-height: 136px;
    margin-bottom: 27px;
}
.growing h4 {
    font-size: 32px;
    line-height: 42px;
    color: #FFF;
    font-weight: 300;
    max-width: 550px;
    margin: 0 auto;
}
.osip {
    padding: 62px 0 54px;
}
.osip h2 {
    margin: 0 0 38px;
}
.osip .sip-logo li {
    width: 16.6666667%;
    padding: 0 8px;
    margin-bottom: 16px;
}
/*================================
            voting
=================================*/
.voting .breadcrumb {
  margin: 0 0 35px;
}
.voting .breadcrumb li, .voting .breadcrumb li a {
    color: #002A68;
}
.voting .breadcrumb li a::after {
    top: -4px;
}
.voting.hero-area h1 {
    color: #002A68;
    max-width: 810px;
}
.voting.hero-area p {
    color: #002A68;
    max-width: 711px;
}
.voting-area {
    padding: 62px 0 70px;
}
.voting-area h2 {
    margin: 0 0 23px;
}
.voting-area .flex-box {
    margin: 0 -25px;
}
.voting-area .left-box {
    padding: 0 25px;
    width: 68%;
}
.voting-area .right-box {
    padding: 0 25px;
    width: 32%;
}
.voting-area p {
    font-size: 22px;
    line-height: 33px;
    margin: 0 0 15px;
}
.voting-area .video-outer {
    margin-top: 38px;
}
.voting-area .side-box {
    background: transparent linear-gradient(180deg, #ABE1FA 0%, #FFF 70%) 0% 0% no-repeat;
    border-radius: 15px;
    padding: 21px 25px 35px;
    box-shadow: 0px 15px 25px #00000029;
    max-width: 82%;
    margin-left: auto;
    margin-top: 4px;
}
.voting-area .side-box p {
    font-weight: bold;
}
.voting .side-box .icon {
    margin: 33px 0 0;
}
.fgsip {
    padding: 62px 0 52px;
}
.fgsip .flex-box {
    margin: 0 -25px;
}
.fgsip .left-box {
    padding: 0 25px;
    width: 50%;
}
.fgsip .right-box {
    padding: 0 25px;
    width: 50%;
}
.fgsip h2 {
    margin: 0 0 27px;
}
.fgsip p {
    font-size: 22px;
    line-height: 33px;
    max-width: 96.5%;
}
.global.fgsip p {
    max-width: 100%;
}
.fgsip h3 {
    color: #30AAD7;
    padding: 12px 0 20px;
}
.global.fgsip h3 {
    color: #5C489D;
}
.fgsip .link-btn a {
    background-color: #30AAD7;
    border-color: #30AAD7;
    color: #fff;
}
.global.fgsip .link-btn a {
    background-color: #5C489D;
    border-color: #5C489D;
    color: #fff;
}
.global.fgsip .link-btn a:hover {
    background-color: #413E98;
    border-color: #413E98;
}
.sip-logo {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding: 0;
    list-style: none;
}
.sip-logo li {
    width: 33.3333%;
    padding: 0 8px;
    margin-bottom: 16px;
}
.sip-logo li .image {
    background: #fff;
    border-radius: 15px;
    text-align: center;
    padding: 15px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	justify-content: center;
}
.sip-logo li .image a {
  display: block;
  width: 100%;
}
.sip-logo li .image img {
    max-height: 106px;
    margin: 0 auto;
    max-width: 150px;
}
.videos {
    padding: 62px 0 20px;
}
.videos h2 {
    margin: 0 0 28px;
}
.videos h3 {
    margin: 0 0 34px;
}
.videos .fga, .videos .fgg {
    margin: 0 0 10px;
}
.video-carousel .swiper-wrapper {
    width: auto;
    margin: 0 -8px;
    flex-wrap: wrap;
}
.video-carousel .swiper-slide {
    width: 25%;
    padding: 0 8px;
}
.videos .box {
    margin-bottom: 40px;
}
.video-box .image {
    position: relative;
}
.video-box img {
    border-radius: 15px 15px 0 0;
    width: 100%;
}
.video-box .image .play {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    text-align: center;
}
.video-box .image .play img {
    width: auto;
    border-radius: 0;
    cursor: pointer;
}
.btn-close {
    background: #30AAD7;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    opacity: 1;
    padding: 0;
    top: -20px !important;
    right: -20px !important;
}
.btn-close:hover {
    background: #0097CE;
}
.modal-body {
    padding: 5px;
}
.btn-close:hover {
    opacity: 1;
}
.btn-close img {
    max-width: 25px;
    border-radius: 0;
}
.videos .fga h3 {
    color: #30AAD7;
}
.videos .fgg h3 {
    color: #5C489D;
}
.video-box {
    box-shadow: 0px 15px 25px #00000029;
    border-radius: 15px;
}
.video-box .text {
    padding: 24px 25px 36px;
}
/*================================
About
=================================*/
.page-menu {
    background: #ABE1FA;
    box-shadow: 0px 15px 25px #00000029;
    padding: 7px 0 8px;
    position: relative;
    z-index: 2;
}
.page-menu ul {
    display: flex;
    list-style: none;
    justify-content: center;
    column-gap: 50px;
    padding: 0;
    margin: 0;
}
.page-menu ul li a {
    color: #002A68;
    font-weight: bold;
	font-size: 19px;
}
.about.hero-area .hero-cap {
    position: absolute;
    top: 26px;
    transform: none;
}
.breadcrumb {
    column-gap: 23px;
    margin: 0 0 75px;
}
.breadcrumb li, .breadcrumb li a {
    color: #fff;
    padding: 0;
    border: 0;
    font-size: 15px;
    line-height: 24px;
    font-weight: normal;
    min-width: auto;
    margin: 0;
    position: relative;
}
.breadcrumb li a::after {
    content: "/";
    position: absolute;
    right: -14px;
    top: -2px;
}
.about.hero-area p {
    max-width: 645px;
}
.our-story {
    background: #EFE9E1BF;
    padding: 62px 0 52px;
}
.our-story .flex-box {
    margin: 0 -25px;
}
.our-story .box {
    width: 50%;
    padding: 0 25px;
}
.our-story h2 {
    margin: 0 0 24px;
}
.our-story p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
}
.our-story p strong {
    font-weight: bold;
}
.image-content {
    padding: 70px 0;
}
.image-content .flex-box {
    margin: 0 -25px;
    align-items: center;
}
.image-content .image {
    width: 26.84%;
    padding: 0 25px;
}
.image-content .image img {
    border-radius: 100%;
}
.image-content .content {
    width: 73.16%;
    padding: 0 25px;
}
.image-content .content p {
    font-family: 'Begum';
    font-weight: normal;
    font-size: 23px;
    line-height: 33px;
    color: #002A68;
    margin: 0 0 13px;
    max-width: 828px;
}
.image-content .content h4 {
    display: block;
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    font-weight: 300;
}
.investments {
    background: #002A68;
    padding: 62px 0 31px;
}
.investments h2 {
    color: #fff;
    margin: 0 0 24px;
}
.investments p {
    font-size: 22px;
    line-height: 33px;
    color: #fff;
    max-width: 1216px;
    margin: 0 0 38px;
}
.investments .flex-box {
    margin: 0 -8px;
}
.investments .box {
    width: 33.3333%;
    padding: 0 8px;
}
.investment-box {
    border-top: 2px solid #FFF;
    padding: 22px 0 21px;
}
.investment-box .icon {
    text-align: center;
    margin: 0 0 25px;
}
.investment-box h3 {
    color: #FFF;
    font-weight: bold;
    margin: 0 0 20px;
    max-width: 95%;
}
.investment-box p {
    margin: 0 0 16px;
}
.how-to-invest {
    background: #EFE9E1;
    padding: 62px 0 170px;
}
.how-to-invest .flex-box {
    margin: 0 -25px;
    align-items: center;
}
.how-to-invest .content {
    width: 73.16%;
    padding: 0 25px;
}
.how-to-invest .image {
    width: 26.84%;
    padding: 0 25px;
}
.how-to-invest .image img {
    position: relative;
    top: 101px;
    border-radius: 100%;
}
.how-to-invest h2 {
    margin: 0 0 24px;
}
.how-to-invest p {
    font-size: 23px;
    line-height: 33px;
    letter-spacing: -0.23px;
    color: #002A68;
    max-width: 863px;
}
.how-to-invest a {
    border: 2px solid #002A68;
    border-radius: 25px;
    font-size: 22px;
    line-height: 22px;
    color: #002A68;
    font-weight: bold;
    padding: 11px 20px 13px;
    display: inline-block;
    margin: 17.5px 0 0;
    min-width: 180px;
    text-align: center;
}
.meet-our-team {
    padding: 62px 0;
}
.meet-our-team .outer-box {
    margin-bottom: 35px;
}
.team-board.full {
    max-width: 66.269%;
}
.team-board.full .swiper-slide {
    width: 25%;
    margin-bottom: 28px;
}
.team-board .swiper-wrapper {
    flex-wrap: wrap;
    margin: 0 -8px;
    width: auto;
}
.team-board .swiper-slide {
    width: 16.6667%;
    padding: 0 8px;
    margin-bottom: 28px;
}
.team-box .content {
    text-align: center;
}
.meet-our-team h2 {
    margin: 0 0 28px;
}
.meet-our-team h3 {
    color: #002A68;
    margin: 0 0 43px;
}

/*================================
     default Page
=================================*/
.page-head .breadcrumb {
  margin: 0 0 40px;
}
.content-area {
  padding: 61px 0 54px;
}
.content-area .content-box {
  max-width: 1114px;
}
.content-area h2 {
  margin: 0 0 15px;
}
.content-area p {
  font-size: 22px;
  line-height: 33px;
	margin: 0 0 15px;
}
.content-area h3 {
  padding: 13px 0 20px 0;
}
.content-area ul {
   margin: 0 0 13px;
  padding: 0 0 0 21px;
  list-style: none;
}
.content-area ul li {
  font-size: 22px;
  line-height: 33px;
  position: relative;
  padding: 0 0 0 12px;
}
.content-area ul li::before {
  background:#002A68;
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  top: 15px;
  left: 0;
}
.content-area h4 {
  margin: 0 0 14px;
}
.content-area p + ul {
  margin-top: -6px;
}
.content-area ul li strong {
  font-weight: bold;
}
.content-area p a {
  color: #30AAD7;
  font-weight: bold;
  text-decoration:underline;
}
.content-area p a:hover {
 text-decoration:underline;
}

.default.hero-area {
  padding-top: 156px;
}
.default.hero-area .hero-cap {
  top: 41px;
}
.default.hero-area .hero-cap .breadcrumb {
  margin: 0 0 40px;
}
.default.hero-area p {
  max-width: 46%;
}

.terms-conditions {
  padding: 37px 0 53px;
}
.terms-conditions .content-box {
  max-width: 1114px;
}
.terms-conditions h2 {
  padding: 24px 0 24px;
}
.terms-conditions p{
  font-size: 22px;
  line-height: 33px;
	margin: 0 0 15px;
}
.terms-conditions p a {
  color: #30AAD7;
  font-weight: bold;
  text-decoration:underline;
}
.terms-conditions p a:hover {
 text-decoration:underline;
}
.terms-conditions ul {
   margin: 0 0 13px;
  padding: 0 0 0 1px;
  list-style: none;
}
.terms-conditions ul li {
  font-size: 22px;
  line-height: 33px;
  position: relative;
  padding: 0 0 0 12px;
}
.terms-conditions ul li::before {
  background:#002A68;
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  top: 15px;
  left: 0;
}

/*================================
Contcat
=================================*/
.contact-area {
    background: #EFE9E1;
    padding: 40px 0 70px;
}
.contact-area .breadcrumb {
    margin: 0 0 44px;
}
.contact-area .breadcrumb li, .contact-area .breadcrumb li a {
    color: #002A68;
}
.contact-area h1 {
    color: #002A68;
    margin: 0 0 40px;
}
.contact-area .flex-box {
    margin: 0 -25px;
}
.contact-area .left-box {
    width: 50%;
    padding: 0 25px;
}
.contact-area .right-box {
    width: 50%;
    padding: 0 25px;
}
.contact-area .left-box .content p {
    font-size: 28px;
    line-height: 42px;
    color: #002A68;
    letter-spacing: -0.42px;
    margin: 0 0 22px;
}
.contact-area .left-box .content p a {
    font-weight: bold;
}
.contact-area .left-box .content p a:hover {
    text-decoration: underline;
    color: #30AAD7;
}
.contact-area .left-box .content h4 {
    font-size: 22px;
    line-height: 33px;
    font-weight: 300;
    color: #002A68;
    margin: 0 0 13px;
}
.contact-area .left-box .content h5 {
    font-size: 22px;
    line-height: 33px;
    margin: 0 0 18px;
    padding: 11px 0 0;
}
.contact-area .left-box .content .social-icon {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    column-gap: 14px;
}
.contact-area .left-box .content .social-icon li img {
    width: 35px;
}
.contact-area .right-box .content h4 {
    font-size: 22px;
    line-height: 33px;
    margin: 0 0 13px;
}
.contact-area .right-box .content p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    margin: 0 0 9px;
}
.contact-area .right-box .content li {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
}
.contact-area .right-box .content p a {
    font-weight: bold;
}
.contact-area .right-box .content p a:hover {
    text-decoration: underline;
    color: #30AAD7;
}
.contact-area .right-box .content p strong {
    font-weight: bold;
}
/*================================
           Strategies
=================================*/
.page-head {
    background: #002A68;
    padding: 41px 0 85px;
}
.page-head h1 {
    color: #fff;
}
.page-template-template-strategies .strategies {
    padding: 70px 0 70px;
}
.investment-process {
    padding: 62px 0;
    background: #EFE9E1;
}
.investment-process h2 {
    margin: 0 0 24px;
}
.investment-process p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    max-width: 91.6%;
}
.investment-process .image {
    margin-top: 37px;
}
.investment-process .image img {
    width: 100%;
}
.investment {
    padding: 69px 0 0;
}
.investment table th {
    text-align: center;
    padding-bottom: 30px;
}
.investment table tbody {
    border-top: 2px solid #002A68;
    border-bottom: 2px solid #002A68;
}
.investment tbody tr {
    border-bottom: 1px solid #002A68;
}
.investment tbody tr:nth-child(2n+1) {
    background: #efe9e1;
}
.investment td strong {
    font-weight: bold;
}
.investment td {
    font-size: 18.326px;
    line-height: 21px;
    padding: 8px 10px 9px;
    width: 24%;
    color: #002a68;
	border: #002a68;
	box-shadow: inset -2px 0 0 0 white;
}
.investment td:last-child {
    border-right: 0;
	box-shadow: none;
}
.investment td .tbc {
    color: #e95e53;
}
.investment td:nth-child(1), .investment td:nth-child(4) {
    width: 26%;
}
.strategie.bottom-text {
    padding: 28px 0 64px;
}
.strategie.bottom-text p {
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 5px;
}
.strategie.bottom-text p sup {
  top: -8px;
  /*margin-right: 2px;*/
}
.investment td sup {
  top: -6px;
 /*right: -4px;*/
}

/*================================
            FGX
=================================*/
.lic.hero-area .hero-cap {
    transform: none;
    z-index: 1;
}
.lic.hero-area .hero-cap h1 {
    color: #fff;
    margin: 0 0 42px;
}
.lic.hero-area .hero-cap h3 {
    color: #fff;
    padding-top: 15px;
}
.key-financials {
    padding: 62px 0 45px;
}

.foot-note {
  padding: 20px 0 0 0;
}
.foot-note p {
  margin: 0;
}

.key-financials h2 {
    margin: 0 0 28px;
}
.key-financials .flex-box {
    margin: 0 -8px;
}
.key-financials .flex-box .left-box {
    width: 25%;
    padding: 0 8px;
}
.key-financials .flex-box .left-box .box h5 {
    color: #fff;
    letter-spacing: -0.47px;
    height: auto !important;
    margin-bottom: 17px;
}
 /*.key-financials .flex-box .left-box .box h5 {
    margin-bottom: 26px;
  }*/


.key-financials .flex-box .left-box .box .link-btn a {
    color: #fff;
    border-color: #fff;
}
.key-financials .flex-box .left-box .box .link-btn a:hover {
    border-color: #30AAD7;
}
.key-financials .flex-box .left-box .financial:nth-child(2) .link-btn a:hover {
    background-color: #002A68;
    border-color: #002A68;
}
.financial {
    margin-bottom: 16px;
}
.financial .box {
    border-radius: 15px;
    padding: 13px 24px 14px;
}
.key-financials .flex-box .right-box {
    width: 75%;
    padding: 0 8px;
}
.key-financials .flex-box .right-box .outer-box {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.key-financials .flex-box .right-box .outer-box .financial {
    width: 33.3333%;
    padding: 0 8px;
}
.financial h5 {
    margin: 0 0 7px;
}
.financial h2 {
    font-size: 60px;
    line-height: 56px;
    font-family: 'Proxima Nova';
    font-weight: bold;
    margin: 0 0 9px;
}
.financial p {
    font-size: 13px;
    line-height: 19px;
    font-weight: bold;
    margin: 0;
}



.afga .flex-box {
    margin: 0 -25px;
}
.afga .box {
    width: 50%;
    padding: 0 25px;
}
.afga h2 {
    margin-bottom: 35px;
}
.afga .content p {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.33px;
}
.afga .content h3 {
    margin: 0 0 20px;
}
.afga .content p + h3 {
    padding-top: 12px;
}
.afga .afga-number {
    padding: 32px 0 55px;
}
.afga-number .flex-box {
    justify-content: space-between;
    margin: 0;
    flex-wrap: inherit;
}
.afga-number .flex-box .box {
  /*width: 25%;*/
}
.afga-number .box {
    padding: 0;
    width: auto;
    text-align: center;
}
.afga-number .box h3 {
    font-size: 56px;
    line-height: 56px;
    letter-spacing: -0.56px;
    font-family: 'Begum';
    font-weight: 600;
    margin: 0;
    color: #002A68;
}
.afga-number .box:nth-child(1) h3, .afga-number .box:nth-child(3) h3 {
  min-width: 365px;
}
.afga-number .box h5 {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    font-weight: 300;
}
.afga-list {
    background: #002A68;
    padding: 50px 0;
}
.afga-list .list-box {
    border-top: 2px solid #fff;
}
.afga-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    padding: 0;
    list-style: none;
}
.afga-list ul li {
    padding: 0 8px;
    width: 33.3333%;
}
.afga-list ul li a {
    border-bottom: 1px solid #fff;
    background: url("assets/images/arrow-right-rev.svg") no-repeat;
    background-size: 12px;
    background-position: 0;
    padding: 14px 0 15px 25px;
    display: block;
    clear: #FFFFFF;
    font-size: 22px;
    color: #FFF;
}
.fund-managers {
    padding: 60px 0 70px;
}
.fund-managers h2 {
    margin: 0 0 36px;
}
.table__container {
    margin: 0 0 27px;
}
.table__container table {
    width: 100%;
}
.table__container table th:first-child {
    font-size: 23px;
    letter-spacing: -0.022px;
    text-align: left;
    width: 32.4%;
	padding-left: 0;
}
.table__container table th {
    font-size: 19px;
    line-height: 22px;
    font-weight: bold;
    color: #002a68;
    text-align: right;
    padding: 0 20px 14px;
    vertical-align: bottom;
}
.table__container table #price__table__body {
    border-top: 2px solid #30AAD7;
    border-bottom: 1px solid #30AAD7;
}
.table__container.purple  table #price__table__body {
    border-top: 2px solid #5C489D;
    border-bottom: 1px solid #5C489D;
}
.table__container.purple table #price__table__body tr {
    border-bottom: 1px dotted #5C489D;
}

.table__container table #price__table__body tr {
    border-bottom: 1px dotted #30AAD7;
}
.table__container table td:first-child {
  text-align: left;
  padding-left: 0;
}
.table__container table td {
    font-size: 18.326px;
    letter-spacing: -0.036px;
    font-weight: 300;
    text-align: right;
    color: #002a68;
    padding: 7px 20px;
}
.table__container table #price__table__body tr:nth-child(3) td, .table__container table #price__table__body tr:nth-child(5) td {
    font-weight: bold;
}
.fund-managers .small, .fund-managers small {
    display: block;
}
.fund-managers .small p, .fund-managers small p {
    margin: 0;
    font-size: 13px;
    line-height: 19px;
    color: #002A68;
    max-width: 99.5%;
}
.logos ul {
    padding: 0;
    margin: 0 -8px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.logos ul li {
    width: 16.666666667%;
    padding: 0 8px;
    margin-bottom: 16px;
}
.logos ul li .image {
    background: #fff;
    border-radius: 10px;
    padding: 28px 20px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.logos ul li .image img {
    max-width: 160px;
    margin: 0 auto;
    max-height: 80px;
}
.two-col-image {
    padding: 55px 0 41px;
}
.two-col-image .flex-box {
    margin: 0 -25px;
}
.two-col-image .box {
    width: 50%;
    padding: 0 25px;
}
.two-col-image h3 {
    margin: 0 0 43px;
}
.two-col-image .image {
	background: #fff;
	border-radius: 15px;
	padding: 27px 25px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.two-col-image .image img {
    width: 100%;
}
.meet-our-team {
    padding: 62px 0 40px;
}
.Ic.meet-our-team h2 {
    margin: 0 0 14px;
}
.Ic.meet-our-team h3 {
    font-size: 23px;
    font-weight: normal;
    margin: 0 0 38px;
    line-height: 33px;
}
.Ic.meet-our-team .outer-box h3 {
  color: #002A68;
  margin: 60px 0 43px;
  font-size: 30px;
  line-height: 33px;
  font-weight: bold;
}
.Ic.meet-our-team .outer-box {
    margin-bottom: 0;
}
.real-stories .flex-box {
    margin: 0 -25px;
    padding-top: 23px;
}
.real-stories .box {
    width: 50%;
    padding: 0 25px;
}
.real-stories .box .content p {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.22px;
}
.real-stories .box .content .link-btn.blue a {
    background-color: #30AAD7;
    border-color: #30AAD7;
    color: #fff;
}
.real-stories .box .content .link-btn.blue a:hover {
    background-color: #0097CE;
    border-color: #0097CE;
}
.real-stories .box .content .link-btn.purple a {
    background-color: #5C489D;
    border-color: #5C489D;
    color: #fff;
}
.real-stories .box .content .link-btn.purple a:hover {
    background-color: #413E98;
    border-color: #413E98;
}
.real-stories.lic .stories {
    padding-top: 42px;
}
.impact-partners {
    margin: -7px 0 53px;
}
.impact-partners h2 {
    margin: 0 0 35px;
}
.pro-bono-partners {
    padding: 62px 0
}
.pro-bono-partners h2 {
    margin: 0 0 28px;
}
.pro-bono-partners h3 {
    margin: 0 0 44px;
}
/*===============================
          FGW
=================================*/
.two-col-content {
    padding: 62px 0 0;
}
.two-col-content .flex-box {
    margin: 0 -25px;
}
.two-col-content .box {
    width: 50%;
    padding: 0 25px;
}
.two-col-content h2 {
    margin: 0 0 15px;
}
.two-col-content h3 {
    margin: 0 0 20px;
    padding: 13px 0 0;
}
.two-col-content p {
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.22px;
    color: #002A68;
}
.two-col-content p strong {
    font-weight: bold;
}
.two-col-content .box img {
    width: 100%;
    max-width: 100%;
	height:auto;
    /*min-width: 662px;*/
}
.two-col-content ul {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}
.two-col-content ul li {
    background: url("assets/images/list.svg") no-repeat;
    background-size: 9px;
    background-position: 0 8px;
    padding: 0 0 0 20px;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.22px;
    color: #002A68;
    margin: 0 0 4px;
}
.two-col-content + .meet-our-team {
    padding-top: 0;
}
.two-col-content.si {
    padding: 62px 0 70px;
}
.two-col-content.sic {
  padding: 0 0 70px;
}
.meet-our-team.FGW {
    padding: 43px 0 32px;
    overflow: hidden;
}
.FGW .team-board {
    max-width: 100%;
}
.FGW .team-board .swiper-slide {
    width: 16.66666667%;
    margin: 0;
}
.how-invest {
    background: #F5AB9A40;
    padding: 62px 0 54px;
}
.how-invest h2 {
    margin: 0 0 36px;
}
.how-invest .flex-box {
    margin: 0 -8px;
}
.how-invest .box {
    width: 33.33333%;
    padding: 0 8px;
}
.invest-box {
    border-radius: 15px;
    height: 100%;
    box-shadow: 0px 15px 25px #00000029;
    padding: 30px 25px 35px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.invest-box .icon {
    position: absolute;
    right: 25px;
    top: 30px;
}
.invest-box .bottom {
    margin-top: auto;
}
.invest-box h4:first-child {
    margin: 22px 0 39px;
}
.invest-box h4 {
    margin: 0 0 20px;
}
.invest-box p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
}
.invest-box p strong {
    font-weight: bold;
}
.how-invest .box:last-child .invest-box h4 {
    color: #fff;
}
.how-invest .box:last-child .invest-box p {
    color: #fff;
}
.invest-box .link-btn a {
    background-color: #E95E53;
    border-color: #E95E53;
    color: #FFF;
    position: relative;
}
.invest-box .link-btn a:hover {
    background-color: #972C25;
    border-color: #972C25;
}
.link-btn a::after {
    background-size: 14px;
    position: absolute;
    content: "";
    width: 14px;
    height: 24px;
    opacity: 0;
}
.link-btn a:hover:after {
    opacity: 1;
    margin-left: 8px;
}
.fund-facts {
    padding: 68px 0 0;
}
.fund-facts h2 {
    margin-top: -7px;
}
.fund-logo {
    max-width: 323px;
    text-align: center;
}
.fund-logo img {
    width: 100%;
}
.fund-logo span {
    font-weight: bold;
    color: #EA5F54;
    text-transform: uppercase;
    margin-top: 15px;
    display: block;
    font-size: 18px;
    letter-spacing: 2px;
}
.fund-facts .left-box {
    width: 33.3333%;
    padding: 0 8px;
}
.fund-facts .right-box {
    width: 66.6667%;
    padding: 0 8px;
}
.fund-facts .facts:first-child {
    border-top: 2px solid #E95E53;
}
.fund-facts .facts {
    padding: 10px 0 30px;
    border-bottom: 1px solid #E95E53;
}
.facts-outer {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.fund-facts .facts .box {
    width: 50%;
}
.how-invest .fund-facts .facts .box {
    margin-bottom: 0;
}
.fund-facts .facts h6 {
    color: #E95E53;
    text-transform: uppercase;
    min-height: 24px;
}
.fund-facts .facts h3 {
    font-size: 36px;
    line-height: 38px;
    margin: 20px 0 12px;
}
.fund-facts .facts h5 {
    margin: 21px 0 0;
}
.fund-facts .facts h5 + h4 {
    margin: 0;
}
.fund-facts .facts h4 {
    margin: 21px 0 4px;
}
.how-invest .bottom-text {
    margin-top: 28px;
}
.how-invest .bottom-text p {
    font-size: 13px;
    line-height: 19px;
    color: #002A68;
}
.meet-our-team hr {
    background: #E95E53;
    opacity: 1;
    height: 2px;
    border: 0;
    margin: 0 0 60px;
}
.gw.impact-partners  {
  margin: 0 0 72px;
  padding: 59px 0 54px;
}
.meet-our-team.FGW.ic h2 {
    margin: 0 0 38px;
}
.meet-our-team.FGW.ic {
    padding: 0 0 29px;
}
.meet-our-team.FGW.ic .outer-box {
    margin-bottom: 39px;
}
.meet-our-team.ic p {
    max-width: 210px;
}
.two-col-content.award {
  padding: 40px 0 50px;
}
.two-col-content.award .flex-box {
  margin: 0;
}
.two-col-content.award .content {
  width: 75.89%;
}
.two-col-content.award .content .content-inner {
  max-width: 89%;
}
.two-col-content.award .image {
  width: 24.11%;
  margin-left: auto;
}




.slide-pagi {
    display: none;
}
.page-bottom-text {
    padding: 68px 0 64px;
}
.page-bottom-text p {
    /*font-size: 13px;*/
	font-size: 14px;
    line-height: 19px;
    color: #002A68;
    margin: 0 0 5px;
}
/*================================
    Case Study
=================================*/
.casestudy-intro {
    padding: 62px 0 54px;
}
.casestudy-intro h2 {
  font-size: 28px; 
}
.casestudy-intro h2 sup {
  top: -10px;
}
.casestudy-intro p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    /*max-width: 863px;*/
    max-width: 95.5%;
}
/*.casestudy-intro p:last-child {
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0;
    padding: 10px 0 0;
}*/
.casestudy-intro span {
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0;
    padding: 10px 0 0;
}
.casestudy-intro .left-box {
    width: 67.462%;
}
.casestudy-intro .right-box {
    width: 32.538%;
}
.casestudy-intro .image {
    text-align: right;
    margin-top: 4px;
}
.casestudy-intro .image img {
    border-radius: 100%;
    width: 100%;
}
.about-steps {
    padding: 77px 0 70px;
}
.about-steps .flex-box {
    margin: 0 -20px;
}
.about-steps .left-box {
    width: 65.507%;
    padding: 0 20px;
}
.about-steps .right-box {
    width: 34.493%;
    padding: 0 20px;
}
.about-steps h2 {
	max-width: 863px;
    margin: 0 0 24px;
}
.about-steps p {
    font-size: 23px;
    line-height: 33px;
    letter-spacing: -0.23px;
    color: #002A68;
}
.about-steps .image {
  text-align: center;
  background: #fff;
  border-radius: 8px;
  width: 100%;
  padding: 38px 65px;
  min-height: 282px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.about-steps .image img {
  width: auto;
  max-height: 204px;
}
.about-steps .embed-responsive {
    margin-top: 22px;
}
.about-steps .video-outer {
    margin-top: 23px;
}
.case-studies-video .video-thumbnail {
    position: relative;
}
.video-thumbnail::after {
    background: #002A68;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 25%;
}
.case-studies-video .video-thumbnail img {
    cursor: pointer;
    display: flex;
    border-radius: inherit;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.case-studies-video .video-thumbnail .playiocn {
    max-width: 73px;
    height: auto;
    position: absolute;
    inset: 50%;
    translate: -50% -50%;
    cursor: pointer;
    z-index: 1;
}
.case-studies-video .video-iframe {
    display: none;
}
.case-studies-video .video-thumbnail, .case-studies-video .video-iframe {
    max-width: 66.27%;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}
.case-studies-video .video-thumbnail iframe, .case-studies-video .video-iframe iframe {
    display: flex;
    width: 100%;
    height: 100%;
    aspect-ratio: inherit;
    border-radius: inherit;
    box-shadow: inherit;
}
.casestudy.strategies {
    text-align: center;
    padding: 62px 0 70px;
}
.casestudy.strategies h2 {
    max-width: 888px;
    margin-left: auto;
    margin-right: auto;
}
/*================================
Social Impact
=================================*/
.social-impact.hero-area .hero-cap {
    position: absolute;
    top: 26px;
    transform: none;
}
.social-impact.hero-area .breadcrumb{
	margin: 0 0 75px;
}

.social-impact.hero-area h1 {
    margin: 0 0 42px;
}
.social-impact.hero-area .hero-cap p {
    max-width: 645px;
}
.hero-cap-right {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 50px;
    text-align: right;
    bottom: 202px;
    z-index: 9;
}
.hero-cap-right h2 {
    color: #fff;
    font-size: 90px;
    line-height: 90px;
    letter-spacing: -0.9px;
}
.hero-cap-right p {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -0.54px;
    max-width: 564px;
    margin: 0 0 0 auto;
    text-align: center;
}
.real-stories {
    padding: 62px 0 1px;
}
.stories {
    /*padding: 38px 0 62px;*/
	padding: 38px 0 73px;
    position: relative;
    overflow: hidden;
	/*margin: 0 50px;*/
}
.stories .swiper-slide {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: self-start;
    position: relative;
    border-radius: 15px;
    box-shadow: 0px 15px 25px #00000029;
    height: auto;
    /*-webkit-filter: blur(5px);
    filter: blur(5px);*/
}
.stories .swiper-slide.swiper-slide-active {
    filter: unset;
}
.stories .slide-content {
    padding: 25px 25px 30px;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.stories .slide-content h5 {
    margin: 0 0 11px;
}
.stories .slide-content p {
    font-size: 15px;
    line-height: 24px;
    color: #002A68;
    margin: 0 0 38px;
}
.stories .slide-content .link-btn {
    text-align: center;
    flex-grow: 1; /*new code*/
    display: flex; /*new code*/
    align-items: flex-end; /*new code*/
}
.stories .slide-content .link-btn a {
    margin: 0 auto;
}
.stories .image {
    display: block;
    width: 100%;
    border-radius: 15px 15px 0 0;
    height: auto;
}
.stories .image .bage a {
    position: absolute;
    background: rgba(255, 255, 255, 0.80);
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    color: #002A68;
    padding: 0 14px 0 10px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 9px;
    left: 15px;
    top: 15px;
}
.stories .image .bage a:hover {
    background: #D4EFFC;
}
.stories .image .bage img {
    border-radius: 0;
    width: auto;
}
.stories .image img {
    display: block;
    width: 100%;
    border-radius: 15px 15px 0 0;
    height: auto;
}
.stories .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    bottom: 0;
    margin-top: 41px;
}
.stories .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    background: #30AAD7;
    opacity: 0.5 !important;
    margin: 0 9px !important;
}
.stories .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1 !important;
}
.real-stories .slide-pagi {
    display: block;
    text-align: center;
}
.real-stories .slide-pagi .swiper-button-prev, .real-stories .slide-pagi .swiper-button-next {
    /*display: none;*/
}
.real-stories .slide-pagi{
	opacity:0;
}
.real-stories .stories:hover .slide-pagi{
	opacity:1;
}
.real-stories .swiper-button-next, .real-stories .swiper-button-prev {
  cursor: pointer;
  color: #30AAD7;
}
 .slide-pagi .swiper-button-prev {
	 background: url("assets/images/left-arrow.svg") no-repeat;
	 background-size: auto;
	 background-size: auto;
	 width: 29px;
	 height:50px;
	 background-size: 29px;
}
 .slide-pagi .swiper-button-next {
	 background: url("assets/images/right-arrow.svg") no-repeat;
	 background-size: auto;
	 background-size: auto;
	 width: 29px;
	 height:50px;
	 background-size: 29px;
}
.slide-pagi .swiper-button-prev::after, .slide-pagi .swiper-button-next::after {
  display: none;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 20%;
}
.stories .swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 20%;
}
.stories .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: none;
}
.our-approach {
    background: #EFE9E1;
    padding: 62px 0 74px;
}
.our-approach h2 {
    margin: 0 0 23px;
}
.our-approach .flex-box {
    margin: 0 -25px;
}
.our-approach .left-box {
    width: 50%;
    padding: 0 25px;
}
.our-approach .right-box {
    width: 50%;
    padding: 0 25px;
}
.our-approach p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    margin: 0 0 14px;
    max-width: 99.5%;
}
.our-approach h3 {
    margin: 5px 0 35px;
}
.philanthropy {
    background: #002A68;
    padding: 62px 0 35px;
}
.philanthropy h2 {
    color: #fff;
    margin: 0 0 25px;
}
.philanthropy .content {
    width: 75.89%;
}
.philanthropy .image {
    width: 24.11%;
    margin-left: auto;
}
.philanthropy .content-inner {
    max-width: 89%;
}
.philanthropy p {
    color: #FFF;
    font-size: 22px;
    line-height: 33px;
    margin: 0 0 30px;
}
.philanthropy h4 {
    font-size: 23px;
    line-height: 33px;
    color: #FFF;
    font-family: 'Begum';
    font-weight: normal;
    max-width: 95%;
    margin: 0 0 15px;
}
.philanthropy h5 {
    color: #fff;
    font-family: 'Proxima Nova';
    font-weight: 300;
    font-size: 19px;
}
.philanthropy .image img {
    width: 100%;
    border-radius: 100%;
}
.how-we-do {
    padding: 42px 0 0;
}
.how-we-do > h3 {
    margin: 0 0 29px;
}
.how-we-do h3 {
    color: #fff;
    margin: 0 0 20px;
}
.how-we-do .flex-box {
    margin: 0 -8px;
}
.how-we-do .box {
    width: 33.3333%;
    padding: 0 8px;
}
.how-we-do .do-box {
    border-top: 2px solid #FFF;
    padding: 25px 0;
}
.how-we-do .do-box .icon {
    margin: 0 0 25px;
    /*text-align: center;*/
	text-align: left;
}
.how-we-do p {
    margin: 0 0 7px;
    letter-spacing: -0.22px;
}
.how-we-do p a {
    color: #30AAD7;
    font-weight: bold;
}
.voting-our-impact {
    background: #EFE9E1;
    padding: 80px 0 65px;
}
.voting-our-impact .flex-box {
    margin: 0 -25px;
    align-items: center;
}
.voting-our-impact .content {
    width: 73.16%;
    padding: 0 25px;
}
.voting-our-impact .image {
    width: 26.84%;
    padding: 0 25px;
}
.voting-our-impact .image img {
    position: relative;
    top: -8px;
}
.voting-our-impact h2 {
    margin: 0 0 24px;
}
.voting-our-impact p {
    font-size: 23px;
    line-height: 33px;
    letter-spacing: -0.23px;
    color: #002A68;
    max-width: 863px;
    margin: 0 0 15px;
}
.link-btn a {
    border: 2px solid #002A68;
    border-radius: 25px;
    font-size: 22px;
    line-height: 22px;
    color: #002A68;
    font-weight: bold;
    padding: 11px 31px 13px;
    display: inline-block;
    margin: 17.5px 0 0;
    text-align: center;
    background-position: 85%;
}
.link-btn a:hover {
    background: #30AAD7 url("assets/images/white-arrow-right.svg") no-repeat;
    border-color: #30AAD7;
    color: #FFFFFF;
    padding: 11px 41px 13px 32px;
    background-position: 90%;
    background-size: 14px;
}
.strategies.si-left h2 {
    text-align: left;
}
.philanthropy-awards {
    padding: 62px 0 70px;
    background: #ABE1FA;
    text-align: center;
}
.philanthropy-awards h2 {
    margin: 0 0 24px;
}
.philanthropy-awards p {
    font-size: 23px;
    line-height: 33px;
    letter-spacing: -0.23px;
    color: #002A68;
    max-width: 863px;
    margin: 0 auto 36px;
}
.philanthropy-awards p strong {
  font-weight: bold;
}
.awards {
    max-width: 940px;
    margin: 0 auto;
}
.philanthropy-awards .flex-box {
    margin: 0 -34px;
	row-gap: 30px;
}
.philanthropy-awards .flex-box .box {
    width: 50%;
    padding: 0 34px;
}
.awards .image {
    box-shadow: 0px 15px 25px #00000029;
    border-radius: 15px;
}
.awards .image img {
    width: 100%;
    border-radius: 15px;
}
.about-our-impact {
    padding: 62px 0 73px;
}
.about-our-impact h2 {
    margin: 0 0 34px;
}
.about-our-impact .flex-box {
    margin: 0 -25px;
}
.about-our-impact .left-box {
    padding: 0 25px;
    width: 32.52%;
}
.about-our-impact .right-box {
    padding: 0 25px;
    width: 67.48%;
}
.ao-impact h4 {
    font-size: 23px;
    line-height: 33px;
    margin: 0 0 12px;
    border-bottom: 1px solid #002A68;
    padding: 0 0 12px;
}
.ao-impact ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.about-our-impact .left-box .ao-impact ul li a {
    border-bottom: 1px solid #002A68;
    background: url("assets/images/arrow-right.svg") no-repeat;
    background-size: 12px;
    background-position: 0;
    padding: 7px 0 9px 25px;
}
.ao-impact ul li a {
    color: #002A68;
    background: url("assets/images/document.svg") no-repeat;
    background-size: 25px;
    background-position: 0;
    font-size: 22px;
    line-height: 33px;
    font-weight: 300;
    display: block;
    padding: 10px 0 12px 50px;
}
.ao-impact ul li:hover a {
    color: #002A68;
}
/*=====================================
News 
=======================================*/
.news-banner {
    background: transparent linear-gradient(180deg, #ABE1FA 0%, #D4EFFC80 100%) 0% 0% no-repeat;
    padding: 41px 0 50px;
}
.news-banner .left-box {
    width: 70%;
}
.news-banner .right-box {
    width: 30%;
}
.news-banner .breadcrumb {
    margin: 0 0 45px;
}
.news-banner .breadcrumb li, .news-banner .breadcrumb li a {
    color: #002A68;
}
.news-banner h1 {
    color: #002A68;
    max-width: 888px;
    margin: 0 0 42px;
	/*font-size: 45px;
    line-height: 56px;*/
}
.news-banner p {
    max-width: 888px;
    font-size: 32px;
    line-height: 42px;
	
    color: #002A68;
}
.news-banner .link-btn a {
    margin: 19px 0 0;
    border-color: #002A68;
    color: #002A68;
}
.news-banner .link-btn a:hover {
    border-color: #30AAD7;
    color: #fff;
}
.stay-up-date {
    background: #002A68;
    max-width: 80.4%;
    margin-left: auto;
    border-radius: 10px;
    margin-top: 34px;
    padding: 30px 25px 26px;
}
.stay-up-date h3 {
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 15px;
}
.stay-up-date p {
    color: #fff;
    font-size: 22px;
    line-height: 33px;
    max-width: 99%;
}
.stay-up-date .link-btn a {
    background-color: #30AAD7;
    border-color: #30AAD7;
    color: #fff;
    margin: 17px 0 0;
}
.stay-up-date .social-icon {
    padding: 0;
    margin: 83px 0 0;
    list-style: none;
    display: flex;
    column-gap: 13px;
}
.stay-up-date .social-icon li img {
    width: 34px;
}
.news-insights {
    padding: 70px 0;
}
.news-insights h2 {
    margin-bottom: 30px;
}
.news-filter {
    display: flex;
    column-gap: 15px;
    margin-bottom: 30px;
}
.news-filter > span {
    white-space: nowrap;
	padding-top: 7px;
}
.news-filter span {
    font-weight: bold;
    color: #002A68;
    font-size: 15px;
}
.news-filter ul {
    display: flex;
	flex-wrap:wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    align-items: center;
    /*column-gap: 15px;*/
	 gap: 15px;
}
.news-filter ul li a {
    border: 1px solid #002A68;
    border-radius: 10px;
    padding: 0 10px 0 10px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 73px;
    font-size: 15px;
    font-weight: bold;
    color: #002A68;
    justify-content: center;
    column-gap: 10px;
}
.news-filter ul li:hover a, .news-filter ul li.active a {
    background: #D4EFFC;
}
.news-filter ul li a .logo {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
    height: 100%;
}
.news-filter ul li a .icon img {
    display: block;
    width: auto;
    max-height: 20px;
}
.news-insights .flex-box {
    margin: 0 -8px;
}
.news-insights .box {
    padding: 0 8px;
    width: 25%;
    margin-bottom: 42px;
    height: auto;
}
.news-box {
    box-shadow: 0px 15px 25px #00000029;
    border-radius: 15px;
    height: 100%;
}
.news-box .image {
    position: relative;
}
.news-box .image .bage a {
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    color: rgb(0, 42, 104);
    padding: 0px 14px 0px 10px;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 9px;
    left: 15px;
    top: 15px;
}
.news-box .image .bage a:hover{
	background: #D4EFFC;
}
.news-box .image .bage img {
    border-radius: 0px;
    width: auto;
    max-height: 20px;
	max-width: 24px;
}
.news-box .image .bage.badge-empty img {
  max-width: inherit;
  max-height: inherit;
}
.news-box .image img {
    width: 100%;
    border-radius: 15px 15px 0 0;
	max-height: 260px;
    object-fit: cover;
}
.news-box .content {
    padding: 24px 25px 32px;
}
.news-box .content .top-text {
  margin: 0 0 16px;
}
.news-box .content h5 {
    margin: 0 0 11px;
}
.news-box .content .link-btn {
    text-align: center;
    padding: 0;
}
.news-box .content .link-btn a {
    margin: 4px 0 0;
    padding: 11px 63px 13px
}
.news-insights .load-more {
    text-align: center;
    padding: 28px 0 0;
}
.news-insights .link-btn.load-more a {
    margin: 0;
    background-color: #30AAD7;
    border-color: #30AAD7;
    color: #fff;
}
.news-banner .bage {
    display: inline-block;
    padding-top: 19px;
}
.news-banner .bage a {
    background: #FFFFFF;
    border: 1px solid #002A68;
    border-radius: 10px;
    padding: 6px 9px 8px 9px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
    color: #002A68;
    justify-content: center;
    column-gap: 10px;
}
.news-banner .bage a img {
    max-height: 20px;
}
.news-single {
    padding: 50px 0 70px;
}
.news-single .left-box {
    width: 64.41%;
}
.news-single .right-box {
    width: 35.59%;
}
.news-single .source {
    margin-bottom: 42px;
}
.news-single .source h6 strong {
    color: #30AAD7;
	text-decoration: underline;
}
.news-single .source h6 {
  font-size: 22px;
  line-height: 33px;
}
.news-single .source p {
  margin: 0;
  color: #002A68;
  font-size: 22px;
  line-height: 33px;
}
.news-single .content h4 {
    line-height: 33px;
    color: #002A68;
    margin: 0 0 15px;
}
.news-single .content p {
    font-size: 22px;
    line-height: 33px;
    color: #002A68;
    margin: 0 0 15px;
}
.news-single .content ul li {
  font-size: 22px;
  line-height: 33px;
}
.news-single .content p a  {
  color: #30AAD7;
  font-weight: bold;
  text-decoration: underline;
}
.news-single .content p a:hover{
	 color: #30AAD7;
	 text-decoration:underline;
}
.news-single .content p strong {
    color: #002A68;
    font-weight: bold;
}
.inline-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /*column-gap: 24px;*/
	column-gap: 35px;
    padding-top: 33px;
}
.inline-box .link-btn a {
    margin: 0;
    padding: 11px 63px 13px 63px;
}
.inline-box .share a {
    font-size: 22px;
    font-weight: bold;
    color: #002A68 !important;
    cursor: pointer;
}
.inline-box .share a img {
    max-width: 25px;
    margin-left: 6px;
}
.news-sidebar {
    margin-left: 102px;
    border-left: 1px solid #002A68;
    padding-left: 50px;
    height: 100%;
}
.news-sidebar h4 {
    margin-bottom: 33px;
}
.news-sidebar .news-box {
    margin-bottom: 40px;
    height: auto;
}
.news-single .news-box .content p {
    font-size: 15px;
    line-height: 26px;
    color: #002A68;
    margin: 0 0 17px;
}
.news-box .content h5 {
    margin: 0 0 9px;
}
.news-box .content h5 a {
    color: #002A68;
}
.sharepopup {
    max-width: 661px;
    margin-top: 10%;
}
.sharepopup .btn-close {
    opacity: 1;
    background: url('assets/images/close.svg') no-repeat;
    width: 25px;
    height: 25px;
    background-size: 25px;
    position: absolute;
    right: 13px !important;
    top: 13px !important;
    margin: 0;
    padding: 0;
    z-index: 1;
}
.sharepopup .btn-close:focus {
    box-shadow: none;
}
.sharepopup .btn-close:hover {
    opacity: 1;
}
.sharepopup .modal-content {
    background: #FFF;
    box-shadow: 0px 15px 25px #00000080;
    border: 1px solid #FFFFFF;
    border-radius: 15px;
}
.sharepopup .modal-body {
    padding: 17px 25px 55px;
}
.sharepopup .modal-content h3 {
    font-size: 23px;
    margin: 0 0 38px;
}
.share-popup ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 518px;
}
.share-popup ul li {
    text-align: center;
}
.share-popup ul span.icon {
    display: block;
    text-align: center;
    min-height: 35px;
    margin-bottom: 8px;
}
.share-popup ul span.icon img {
    max-width: 35px;
    min-width: 35px;
}
.share-popup ul span {
    text-decoration: underline;
    font-size: 19px;
    line-height: 25px;
    color: #002A68;
    font-weight: bold;
}
/*================================
404
=================================*/
.not-found-outer {
    text-align: center;
    padding: 200px 0;
}
.not-found-outer h1 {
    margin: 0 0 36px;
}
.not-found-outer p {
    font-size: 22px;
    line-height: 33px;
}

/*================================
            POPup
=================================*/

 .subscribe-btn {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transform-origin: right top;
  background-color: #30AAD7;
  color: #fff;
  padding: 40px 11px 40px 11px;
  border-radius: 15px 0 0 15px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1050;
  box-shadow: 0px 15px 25px #00000029;
  font-size: 22px;
  line-height: 24px;
}
.subscribe-btn span {
  writing-mode: vertical-lr;

}
.subscribe-btn:hover {
	background-color: #0097CE;
}

.pardot-modal .modal-dialog {
	max-width: 671px;
}
.pardot-modal  .modal-content {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.pardot-modal .modal-header {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.pardot-modal .btn-close {
  background: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 25px !important;
  top: 31px !important;
  width: 25px;
  height: 25px;
}
.pardot-modal .btn-close:focus{
	box-shadow:none;
}
.pardot-modal .btn-close img, .pardot-modal .btn-close svg {
  max-width: 25px;
}
.pardot-modal .btn-close svg path {
  fill: #fff;
} 


.loadng {
  text-align: center;
}
.loadng lottie-player {
  margin: 0 auto;
  max-width: 100px;
}


/*================================
           PDF
=================================*/

#pdf-details h2 {
  border-top: 1px solid #002A68;
  padding:17px 0 16px;
}
#pdf-details p {
  color: #002A68;
	font-size: 18px;
}
#pdf-pages::before {
  background: #002A68;
  position: relative;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 100%;
  display: inline-block;
  top: -3px;
  margin: 0 5px;
}
.pdf-section {
  padding: 10px 0;
}
.pdf-section .right-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  column-gap: 25px;
	justify-content: flex-end;
}
.pdf-section .right-box ul li a {
	font-size: 18px;
  color: #002A68;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.pdf-section .right-box ul li a img {
  max-width: 20px;
}
.pdf-section .left-box, .pdf-section .right-box  {
  width: 50%;	
}
#pdf-container {
  padding: 0 50px 60px;
}
.pdf-section p {
  font-size: 18px;
  color: #002A68;
}
.pdf-section p strong {
  font-weight: bold;
}


.footnote {
  padding: 0 0 54px;
}
.footnote p {
  font-size: 13px;
  line-height: 19px;
}
/*================================
Footer
=================================*/
footer {
    background: #002A68;
    padding: 50px 0 70px;
}
.footer-top .flex-box {
    margin: 0 -8px;
}
.footer-top .left-box {
    width: 50%;
    padding: 0 8px;
}
.footer-top .right-box {
    width: 50%;
    padding: 0 8px;
}
.footer-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.footer-info .box {
    width: 33.3333%;
    padding: 0 8px;
}
.footer-box h5 {
    color: #FFF;
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
    margin: 0 0 19px;
}
.footer-box p {
    color: #FFF;
    max-width: 208px;
}
.footer-box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer-box ul li {
    color: #FFF;
}
.footer-info .box:nth-child(2) ul li, .footer-info .box:nth-child(2) ul li a {
    letter-spacing: -0.23px;
    color: #FFF;
}
.footer-box ul li a {
    color: #FFF;
}
.footer-box ul.social-icon {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    margin-top: 22px;
}
.stay-up {
    border: 1px solid #FFF;
    border-radius: 15px;
    padding: 26px 25px 28px;
}
.stay-up h5 {
    color: #FFF;
    font-size: 22px;
    line-height: 24px;
    margin: 0 0 23px;
    font-weight: bold;
}
.stay-up p {
    font-size: 19px;
    line-height: 24px;
    color: #FFF;
}
.footer-bottom {
    padding: 55px 0 0;
}
.footer-bottom p {
    margin: 0 auto;
    font-size: 23px;
    line-height: 33px;
    color: #FFF;
    max-width: 888px;
    text-align: center;
    font-family: 'Begum';
}
.footer-top .right-box iframe {
  height: 461px;
	min-height: 300px;
}
/* ===================================
Media  query
======================================*/
.real-stories .swiper-container {
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (min-width:1920px) {
	.banner-image .top-shape{
		width: 14.8%;
	}
}
@media screen and (min-width:1601px) {
.home-slider .swiper-pagination {
  padding: 0 150px;
}
.container {
  padding: 0 150px;
}
.hero-cap-right {
  padding: 0 50px;
}	
.casestudy-intro .small-container, .about-steps .small-container, .voting-our-impact .small-container, .how-to-invest .small-container {
  max-width: 1340px;
  margin: 0;
}	
.default.hero-area {
  padding-top: 59px;
}	
.page-template-templatestemplate-home-php .hero-area {
  padding-top: 33px;
}
.page-template-templatestemplate-home-php .hero-area .banner-image .mask-image {
    max-width: 736px;
}	
.page-template-templatestemplate-home-php .hero-area .hero-cap {
  top: 54%;
}	
.hero-area {
  padding-top: 19px;
}	
 .banner-image .mask-image {
    max-width: 703px;
  }	
.casestudy.hero-area .banner-image .mask-image  {
  max-width: 721px;
}		
.social-impact.hero-area .banner-image .mask-image	 {
  max-width: 701px;
}		
.voting.hero-area p {
  max-width: 51.5%;
}
	
.strategies-box .cap .logo {
  margin: 0 0 44px;
}	
.strategies-box .cap .logo img {
  min-width: 280px;
}	
.strategies-box .cap p {
  font-size:20px;
  margin: 0 auto 60px;
}	
.strategies-box .cap h6 {
  font-size: 24px;
}	
.team-box h4 {
  font-size: 20px;
}	
.team-box p {
  font-size: 16px;
}	
	.invest-box h4:first-child {
		font-size: 30px;
		line-height: 33px;
	}	

.casestudy.hero-area h1 {  
  max-width: 57%;
}	
.strategies-box .cap p {
  margin: 0 auto 62px;
}	
	
}


@media screen and (min-width:1024px) {
    header .menu ul li.menu-item-has-children:hover .sub-menu {
        display: block;
    }
}
@media screen and (min-width:768px) {
    .home-carousel {
        margin: 0 -8px;
    }
    .home-carousel .swiper-wrapper {
        flex-wrap: wrap;
    }
    .home-carousel .swiper-slide {
        width: 25%;
        padding: 0 8px;
        height: auto;
    }
    .team-carousel {
        margin: 0 -8px;
    }
    .team-carousel .swiper-wrapper {
        flex-wrap: wrap;
        width: auto;
        margin: 0 -8px;
    }
    .team-carousel .swiper-slide {
        width: 16.66666667%;
        padding: 0 8px;
    }
}
@media screen and (max-width:1439px) {
    .container {
        padding: 0 30px;
    }
    .footer-top .left-box {
        width: 60%;
    }
    .footer-top .right-box {
        width: 40%;
    }
    .stay-up-date {
        max-width: 323px;
    }
    .growing h3 {
        font-size: 155px;
        line-height: 136px;
    }
    .afga-number .box h3 {
        font-size: 48px;
        line-height: 48px;
        letter-spacing: -0.48px;
    }
    .afga-number .box h5 {
        font-size: 19px;
        line-height: 24px;
    }
	.footer-top .right-box iframe {
		height: 591px;
	}
}
@media screen and (max-width:1290px) {
    .contact-area .left-box .content p br {
        display: none;
    }
    .news-sidebar {
        margin-left: 70px;
    }
    .news-filter ul {
        gap: 15px;
        flex-wrap: wrap;
    }
	.default.hero-area p, .about.hero-area p {
		max-width: 59%;
	}
}
@media screen and (max-width:1199px) {
    h1 {
        font-size: 46px;
        line-height: 46px;
    }
    h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .FGW .team-board .swiper-slide {
        width: 33.33333%;
        margin: 0 0 28px;
    }
	.financial h2 {
		font-size: 54px;
		line-height: 50px;
	}
    .hero-area p {
        font-size: 22px;
        line-height: 33px;
    }
    .voting.hero-area p {
        max-width: 580px;
    }
    .banner-image img {
        max-width: 45%;
    }
    .about-future .box h3 {
        font-size: 44px;
        line-height: 44px;
    }
    .team-carousel .swiper-slide {
        width: 33.333%;
        margin-bottom: 16px;
    }
    .strategies-box .cap .logo img {
        max-width: 220px;
    }
    .strategies-box .cap {
        padding: 20px 15px 25px;
    }
    .strategies-box .cap .logo {
        margin: 0 0 20px;
    }
    .strategies-box .cap p {
        margin: 0 auto 10px;
    }
    .social-impact.hero-area h1 {
        margin: 0 0 21px;
    }
    .social-impact.hero-area .hero-cap p {
        max-width: 535px;
    }
    .hero-cap-right {
        padding: 0 30px;
        bottom: 100px;
    }
    .hero-cap-right h2 {
        font-size: 56px;
        line-height: 56px;
        letter-spacing: 0;
    }
    .hero-cap-right p {
        letter-spacing: 0;
        max-width: 340px;
    }
    .philanthropy-awards .flex-box {
        margin: 0 -15px;
    }
    .philanthropy-awards .flex-box .box {
        padding: 0 15px;
    }
    .team-board.full {
        max-width: 100%;
    }
    .team-board .swiper-slide {
        width: 25%;
    }
    .news-banner .left-box {
        width: 66%;
    }
    .news-banner .right-box {
        width: 34%;
    }
    .news-sidebar {
        margin-left: 20px;
        padding-left: 30px;
    }
    .benefits .box {
        width: 50%;
    }
    .started-box .left-box span {
        width: 60px;
        height: 60px;
        font-size: 40px;
    }
    .lics .flex-box, .wholesale-investors .flex-box {
        margin: 0 -15px;
    }
    .lics .box {
        padding: 0 15px;
    }
    .wholesale-investors .left-box, .wholesale-investors .right-box {
        padding: 0 15px;
    }
    .casestudy.hero-area p {
        max-width: 475px;
    }
    .two-col-content .box img {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .case-studies-video .video-thumbnail, .case-studies-video .video-iframe {
        max-width: 100%;
    }
    .voting-area .side-box {
        max-width: 100%;
    }
    .fgsip .left-box, .fgsip .right-box {
        width: 100%;
    }
    .fgsip .content {
        margin-bottom: 50px;
    }
    .video-carousel .swiper-slide {
        width: 33.3333%;
    }
    .fgsip p {
        max-width: 100%;
    }
    .si.hero-area h1 {
        max-width: 710px;
        margin: 0 0 30px;
    }
    .si.hero-area p {
        max-width: 576px;
    }
    .growing h3 {
        font-size: 155px;
        line-height: 136px;
    }
    .lic.hero-area h1 {
        max-width: 650px;
    }
    .lic.hero-area p {
        max-width: 650px;
    }
    .afga-number .flex-box {
        flex-wrap: wrap;
    }
    .afga-number .flex-box .box {
        width: 50%;
        margin-bottom: 35px;
    }
    .two-col-image .flex-box {
        margin: 0 -15px;
    }
    .two-col-image .box {
        padding: 0 15px;
    }
	.stories {
		margin: 0 30px;
	}
	.page-menu ul {
		column-gap: 40px;
	}
    .footer-box ul.social-icon {
        column-gap: 5px;
    }
	.footer-top .right-box iframe {
		height: 617px;
	}
	.hero-area .hero-cap {
		max-width: 58%;
	}
	.two-col-image h3 {
		max-width: 340px;
	}
	.default.hero-area p, .about.hero-area p, .hti.hero-area p {
		max-width: 85%;
	}
	.social-impact.hero-area .hero-cap {
		max-width: 49%;
	}
	.news-box .content .link-btn a {
		padding: 11px 30px 13px;
		min-width: 170px;
	}
	.logos ul li .image img {
		max-width: 100%;
	}
	
	
}
@media screen and (max-width:1023px) {
    body.menu-open, body.search-open {
        overflow: hidden;
    }
    header {
		padding: 25px 0 26px;
  }
    header .container {
        padding: 0 20px;
    }
    header .logo {
        max-width: 236px;
        margin: 0 auto;
    }
    .header-search.hm {
        display: none;
    }
    header .menu {
        display: none;
        position: fixed;
        height: calc(100dvh - 62px);
        background: #fff;
        z-index: 999;
        left: 0;
        right: 0;
    }
    header .menu ul {
        display: block;
        padding: 26px 30px 0;
        width: 100%;
    }
    header .menu ul li.home-icon {
        background: none;
        width: auto;
        height: auto;
    }
    header .menu ul li.home-icon a {
        opacity: 1;
    }
    header .menu ul li:first-child {
        border-top: 1px solid #002A68;
    }
    header .menu ul li {
        border-bottom: 1px solid #002A68;
        position: relative;
    }
    header .menu ul li a {
        display: block;
        line-height: 33px;
        padding: 8.5px 0;
    }
    header .menu ul li .sub-menu-toggle {
        display: block;
        position: absolute;
        right: 0;
        top: 12px;
        border: 0;
        background: none;
        padding: 0;
        z-index: 1;
    }
    header .menu ul li .sub-menu-toggle .icon-plus {
        background: url('assets/images/plus.svg') no-repeat;
        width: 25px;
        height: 25px;
        background-size: 25px;
        display: flex;
    }
    header .menu ul li .sub-menu-toggle .icon-plus svg, header .menu ul li .sub-menu-toggle .icon-minus svg {
        display: none;
    }
    header .menu ul li .sub-menu-toggle .icon-minus {
        background: url('assets/images/minus.svg') no-repeat;
        width: 25px;
        height: 25px;
        background-size: 25px;
        display: flex;
        position: absolute;
        right: 0;
        top: 12px;
        opacity: 0;
    }
    header .menu ul li .sub-menu {
        padding: 0px 0 10px;
        position: relative;
    }
    header .menu ul li .sub-menu li {
        border: 0;
    }
    header .menu ul li .sub-menu li:first-child a {
        padding-top: 0;
    }
    header .menu ul li .sub-menu li a {
        font-weight: normal;
        display: block;
        padding: 4.5px 0;
        font-size: 15px;
        line-height: 24px;
        border: 0;
    }
    header .menu ul li .sub-menu-toggle.active .icon-plus {
        opacity: 0;
    }
    header .menu ul li .sub-menu-toggle.active .icon-minus {
        opacity: 1;
    }
    header .hd {
        display: flex;
    }
    .search-mobile {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        background: #fff;
        z-index: 9999;
        height: 100dvh;
        flex-wrap: wrap;
        padding: 20px 0 0;
    }
	.two-col-image h3 {
		max-width: 100%;
	}
    .search-mobile.show {
        display: flex !important;
    }
    .search-mobile .top {
        width: 100%;
        padding: 0 26px;
    }
    .search-mobile input {
        width: 100%;
    }
    .search-mobile .input-group {
        border: 1px solid #002A68;
        border-radius: 15px;
        padding: 6px 14px;
    }
    .search-mobile .input-group .btn.btn-primary {
        background: none;
        border: 0;
        padding: 0;
    }
    .search-mobile .input-group input {
        border: 0;
        border-radius: 15px;
        font-size: 15px;
        font-weight: 300;
        color: #002A68;
    }
    .search-mobile .input-group input:focus, .search-mobile .input-group .btn.btn-primary:focus {
        outline: 0;
        box-shadow: none;
    }
    .search-mobile input::placeholder {
        color: #002A68;
        opacity: 1;
    }
    .search-mobile .bottom {
        background: transparent linear-gradient(360deg, #ABE1FA 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
        height: 150px;
        width: 100%;
        margin-top: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        bottom: 0;
    }
    .search {
        cursor: pointer;
    }
    .search-mobile .input-group .close {
        position: absolute;
        right: 14px;
        top: 10px;
        cursor: pointer;
        z-index: 9;
    }
    .search-mobile .input-group .close img {
        max-width: 25px;
    }
    .search-mobile .bottom .close {
        background: #30AAD7;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }
    .search-mobile .bottom .close img {
        max-width: 25px;
    }
    #live-search-results {
        border-top: 1px solid #002A68;
        margin-top: 18px;
    }
    #live-search-results ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    #live-search-results ul li a {
        background: url('assets/images/link-out.svg') no-repeat;
        background-size: 25px;
        background-position: right;
        min-height: 49px;
        display: flex;
        align-items: center;
        line-height: 18px;
        color: #002A68;
        border-bottom: 1px solid #002A68;
        padding: 6px 48px 6px 0;
    }
    header .toggle img {
        max-width: 30px;
    }
    header .toggle {
        cursor: pointer;
        position: relative;
    }
    header .menu.show {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 33px;
    }
    header .toggle .close {
        max-width: 25px;
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        margin: 0 auto;
        opacity: 0;
    }
    header .toggle.active .close {
        opacity: 1;
    }
    header .toggle.active .open {
        opacity: 0;
    }
    header .menu.show .mobile {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 0 25px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 33px;
    }
    header .menu.show .mobile .social-icon {
        padding: 0;
        display: flex;
        column-gap: 10px;
        justify-content: flex-start;
        list-style: none;
    }
    header .menu.show .mobile .social-icon li {
        border: 0;
    }
    header .menu.show .mobile .social-icon li a {
        padding: 0;
    }
    header .menu.show .subscribe a {
        color: #002A68;
        font-size: 19px;
        font-weight: bold;
        text-decoration: underline;
    }
    .header-top {
        margin-bottom: 0;
    }
    .breadcrumb {
        margin: 0 0 20px;
    }
    .hero-area h1 {
        margin: 0 0 20px;
    }
    .hero-area p {
        font-size: 19px;
        line-height: 26px;
    }
    .banner-image img {
        max-width: 360px;
    }
    .home-carousel .swiper-slide {
        width: 50%;
        margin-bottom: 16px;
    }
    .about-future .box h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .about-future .box h5 {
        font-size: 16px;
        line-height: 28px;
        color: #002A68;
    }
    .strategies .flex-box {
        justify-content: center;
    }
    .strategies .box {
        width: 50%;
        margin-bottom: 16px;
    }
    .casestudy.hero-area p {
        max-width: 400px;
    }
    .casestudy-intro .left-box {
        width: 100%;
    }
    .casestudy-intro p {
        max-width: 100%;
    }
    .casestudy-intro .right-box {
        width: 100%;
    }
    .casestudy-intro .image img {
        width: 100%;
    }
    .about-steps .left-box {
        width: 100%;
    }
    .about-steps .right-box {
        display: none;
    }
    .about-steps .image.mobile {
        display: block !important;
        margin-bottom: 20px;
    }
    .about-steps .video {
        max-width: 100%;
    }
    .page-menu {
        display: none;
    }
    .social-impact.hero-area .hero-cap {
        position: relative;
        top: 0px;
        transform: none;
        padding: 32px 0px 0px;
    }
    .social-impact.hero-area .hero-cap p {
        max-width: 100%;
    }
    .social-impact.hero-area .hero-cap .breadcrumb {
        display: none;
    }
    .our-approach .left-box {
        width: 100%;
    }
    .our-approach .right-box {
        width: 100%;
        margin-top: 35px;
    }
    .how-we-do .box {
        width: 50%;
    }
	.two-col-content.award {
		padding: 40px 0 30px;
	}
	.two-col-content.award .content {
		width: 100%;
	}
	.two-col-content.award .content .content-inner {
		max-width: 100%;
	}
	.two-col-content.award .image {
		width: 100%;
		margin-left: auto;
	}
    .philanthropy .content {
        width: 100%;
    }
    .philanthropy .content-inner {
        max-width: 100%;
    }
    .philanthropy h5 {
        margin: 0 0 35px;
    }
    .philanthropy .image {
        width: 100%;
    }
    .voting-our-impact .content {
        width: 100%;
    }
    .voting-our-impact .content {
        margin: 0px 0px 50px;
    }
    .voting-our-impact .image {
        width: 100%;
    }
    .about-our-impact .flex-box {
        margin: 0 -10px;
    }
    .about-our-impact .left-box, .about-our-impact .right-box {
        padding: 0 10px;
    }
    .two-col-content .box {
        width: 100%;
    }
    .how-invest .box {
        width: 100%;
        margin-bottom: 36px;
    }
    .how-invest .box:last-child {
        margin: 0;
    }
    .fund-facts .left-box {
        width: 100%;
        margin-bottom: 40px;
    }
    .fund-facts .right-box {
        width: 100%;
    }
    .fgx.hero-area {
        margin-top: 0;
    }
    .contact-area .left-box {
        width: 100%;
    }
    .contact-area .right-box {
        width: 100%;
        margin-top: 40px;
    }
    .about.hero-area {
        margin-top: 0;
    }
    .our-story .box {
        width: 100%;
    }
	.our-story .desktop {
		display: none;
	}
	.our-story .mobile {
		display: block !important;
	}
	.our-story .mobile > p:nth-child(n+4) {
		display: none;
	}
	.our-story .read-more-btn {
		display: inline-block;
		margin-top: 10px;
		color: #002A68;
		border: none;
		border-radius: 4px;
		cursor: pointer;
		background: transparent;
		font-size: 19px;
		line-height: 24px;
	}
	
    .image-content .image {
        width: 100%;
        text-align: center;
    }
    .image-content .content {
        width: 100%;
        margin-top: 35px;
    }
    .investments .box {
        width: 50%;
    }
    .how-to-invest .content {
        width: 100%;
    }
    .how-to-invest .image {
        width: 100%;
    }
    .team-board.full .swiper-slide {
        width: 33.333%;
    }
    .team-board .swiper-slide {
        width: 33.333%;
    }
    .news-banner .left-box {
        width: 100%;
    }
    .news-banner .right-box {
        width: 100%;
    }
    .stay-up-date {
        max-width: 100%;
    }
    .stay-up-date .social-icon {
        margin: 50px 0 0;
        justify-content: flex-start;
        column-gap: 16px;
    }
    .news-single .left-box {
        width: 100%;
    }
    .news-single .right-box {
        width: 100%;
    }
    .news-sidebar {
        margin-left: 0;
        border-left: 0;
        padding-left: 0;
        height: 100%;
    }
    .news-sidebar h4 {
        margin: 33px 0;
    }
    .news-sidebar h4 {
        margin: 50px 0 30px;
    }
    .with-breadcrumb.hero-area {
        margin-top: 0;
    }
    .started-box .left-box, .started-box .center-box {
        width: 100%;
    }
    .started-box .right-box {
        width: 100%;
        text-align: center;
        margin-top: 25px;
    }
    .started-box .right-box img {
        max-width: 100%;
        border-radius: 100%;
        min-height: 100%;
        max-height: 100%;
        min-width: 100%;
        margin-left: auto;
        margin-top: 0;
    }
    .started-box .right-box .quote {
        max-width: 100%;
        margin-left: 0;
        text-align: left;
    }
    .started-box .right-box .quote h5 {
        font-size: 23px;
        line-height: 33px;
        max-width: 100%;
        margin: 30px 0 13px;
		font-style: normal;
    }
    .lics .strategies-box .cap .logo img {
        width: 100%;
        max-width: 220px;
    }
    .lics .strategies-box .cap .logo {
        margin: 0 0 20px;
    }
    .lics .strategies-box:nth-child(1) .cap p, .lics .strategies-box:nth-child(2) .cap p {
        max-width: 325px;
        margin: 0 auto 10px;
    }
    .wholesale-investors .left-box {
        width: 100%;
    }
    .wholesale-investors .flex-box {
        justify-content: center;
    }
    .wholesale-investors .right-box {
        margin-top: 25px;
    }
    .news-insights .box {
        width: 50%;
    }
    .news-single {
        padding: 50px 0 50px;
    }
    .news-sidebar .hm {
        display: grid;
        column-gap: 16px;
        grid-template-columns: 1fr 1fr;
    }
    .news-sidebar .hm .news-box {
        width: 100%;
        margin-bottom: 30px;
    }
    .voting.hero-area h1 {
        max-width: 470px;
    }
    .voting.hero-area p {
        max-width: 420px;
    }
    .voting-area .left-box {
        width: 100%;
    }
    .voting-area .right-box {
        width: 100%;
    }
    .voting-area .side-box {
        margin-top: 50px;
    }
    .video-carousel .swiper-slide {
        width: 50%;
    }
    .footer-top .right-box {
        width: 100%;
        order: -1;
    }
    .si.hero-area h1 {
        max-width: 520px;
    }
    .si.hero-area p {
        max-width: 460px;
    }
    .our-impact .box, .next-frontier .box {
        width: 100%;
    }
    .our-portfolio p {
        max-width: 100%;
    }
    .our-portfolio .image {
        margin-top: 0;
    }
    .growing .box {
        padding: 61px 50px 70px;
    }
    .growing h3 {
        font-size: 130px;
        line-height: 130px;
    }
    .lic.hero-area .hero-cap h1 {
        max-width: 450px;
        margin: 0 0 30px;
    }
    .lic.hero-area p {
        max-width: 450px;
    }
    .key-financials .flex-box .left-box {
        width: 100%;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        margin: 0 -8px;
    }
    .key-financials .flex-box .left-box .financial {
        width: 50%;
        padding: 0 8px;
    }
    .key-financials .flex-box .right-box {
        width: 100%;
        padding: 0;
    }
    .key-financials .flex-box .right-box .outer-box .financial {
        width: 50%;
        padding: 0 8px;
    }
    .afga .box {
        width: 100%;
    }
    .logos ul li {
        width: 25%;
    }
    .two-col-image .box {
        width: 100%;
    }
    .two-col-image .box:first-child {
        margin-bottom: 40px;
    }
    .real-stories .box {
        width: 100%;
    }
    .footer-top .left-box {
        width: 100%;
        padding-top: 30px;
    }
	.footer-top .right-box iframe {
		height: 461px;
	}
	.stories {
		margin: 0;
	}
	.lic-btn .flex-box {
		row-gap: 30px;
	}
	.lic-btn .box {
		width: 100%;
	}
	.hero-area .hero-cap {
		max-width: 55%;
	}
	.default.hero-area p, .about.hero-area p, .hti.hero-area p {
		max-width: 100%;
	}
	.social-impact.hero-area .hero-cap {
		max-width: 49%;
	}
	
}
@media screen and (max-width:767px) {
    h1 {
        font-size: 36px;
        line-height: 38px;
    }
    h2 {
        font-size: 36px;
        line-height: 36px;
    }
    h3 {
        font-size: 22px;
        line-height: 24px;
    }
    h4 {
        font-size: 19px;
        line-height: 24px;
    }
    h5 {
        font-size: 19px;
        line-height: 24px;
    }
    h6 {
        font-size: 15px;
        line-height: 24px;
    }
    body.modal-open {
        overflow: hidden;
    }
    .container {
        padding: 0 36px;
    }
	.hero-area .hero-cap {
		max-width: 100%;
	}
	
	.page-template-template-strategies .page-head h1 {
		font-size: 24px;
		line-height: 28px;
	}

	.page-template-templatestemplate-home-php .hero-area {
		min-height: 500px;
	}
	.page-template-templatestemplate-home-php .hero-area .banner-image .mask-image {
		max-width: 100%;
	}
    .page-template-templatestemplate-home-php .hero-area, .hero-area, .casestudy.hero-area, .social-impact.hero-area, .hti.with.hero-area {
        padding-top: 0;
    }
	.page-template-templatestemplate-home-php .hero-area .hero-cap {
		min-height: 383px;
	}
    .banner-image .top-shape {
        display: none;
    }
    .page-template-templatestemplate-home-php .banner-image {
        margin-top: -13px;
    }
    .banner-image {
        margin-top: 30px;
    }
    .casestudy.hero-area .banner-image {
        margin-top: 87px;
    }
    .banner-image .mask-image {
        max-width: 100%;
        margin-left: auto;
        position: relative;
        left: 15px;
    }
    .casestudy.hero-area .banner-image .mask-image, .social-impact.hero-area .banner-image .mask-image {
        max-width: 100%;
        left: 10px;
        position: relative;
        margin-bottom: -15px;
    }
    .social-impact.hero-area .banner-image {
        margin-top: 22px;
    }
    .casestudy.hero-area .banner-image .mask-image img, .social-impact.hero-area .banner-image .mask-image img {
        /*mask: url("assets/images/mask/mobile-mask2.svg") no-repeat center;
        aspect-ratio: 132 / 150;*/
		
		 mask: url("assets/images/mask/mobile-mask1.svg") no-repeat center;
       aspect-ratio: 152 / 150;
    }
    .banner-image .mask-image img {
        mask: url("assets/images/mask/mobile-mask1.svg") no-repeat center;
        max-width: 100%;
        display: block;
        aspect-ratio: 152 / 150;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        margin-left: auto;
        mask-size: 100%;
        -webkit-mask-position: top;
    }
    .hero-area .hero-cap {
        position: inherit;
        top: 0;
        transform: none;
        padding: 32px 0 0;
        transform: none;
    }
    .page-template-templatestemplate-home-php .hero-area .hero-cap {
        transform: none;
    }
    .hero-area h1 {
        color: #fff;
        margin: 0 0 21px;
    }
    .hero-area p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 10px;
    }
	.default.hero-area p, .about.hero-area p {
		max-width:100%;
	}
    .hero-area p br {
        display: none;
    }
    .hero-area .link-btn {
        position: absolute;
        bottom: 50px;
        text-align: left;
		padding: 0 36px;
        left: 0;
        right: 0;
        z-index: 11;
    }
    .with-breadcrumb.hero-area {
        margin-top: 0;
        padding: 0;
    }
    .with-breadcrumb.hero-area .hero-cap {
        position: relative;
        top: 0;
        transform: none;
    }
    .breadcrumb {
        display: none;
    }
    .hti.hero-area p {
        max-width: 100%;
    }
    .stories .swiper-slide {
        -webkit-filter: none;
        filter: none;
    }
    .home-news {
        overflow: hidden;
        padding: 50px 0 28px;
        text-align: center;
    }
    .home-carousel .swiper-slide {
        height: auto;
    }
    .home-box .content {
        padding: 23px 25px 31px;
        text-align: left;
    }
    .home-news .slide-pagi {
        margin-top: 58px;
    }
    .home-news .swiper-slide.swiper-slide-active .home-box {
        background: transparent linear-gradient(180deg, #ABE1FA 0%, #FFF 100%) 0% 0% no-repeat;
    }
    .home-news .swiper-slide.swiper-slide-active .home-box .content a {
        background-color: #30AAD7;
        border-color: #30AAD7;
        color: #fff;
    }
    .about-future {
        padding: 45px 0 28px;
        overflow: hidden;
    }
    .about-future h2 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .about-future p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 auto 29px;
    }
    .about-future .flex-box .box {
        width: 100%;
        margin: 0 0 28px;
    }
    .about-future .box h3 {
        font-size: 48px;
        line-height: 56px;
    }
    .about-future .box h5 {
        font-size: 19px;
        line-height: 24px;
        color: #002A68;
        font-weight: 300;
    }
    .about-future-video {
        max-width: 888px;
        margin: 8px -36px 46px;
    }
	.embed-responsive {
  padding-top: 0;
}
    .our-team h2 {
        margin: 0 0 20px;
    }
    .our-team p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 auto 38px;
    }
    .team-box p {
        font-size: 15px;
        line-height: 24px;
    }
    .team-carousel .slide-pagi {
        margin-top: 26px;
    }
    .home-carousel .slide-pagi .swiper-pagination-bullet, .team-carousel .slide-pagi .swiper-pagination-bullet {
        background: #30AAD7;
    }
    .strategies {
        padding: 45px 0 14px;
    }
    .casestudy.strategies {
        padding: 45px 0 14px;
    }
    .strategies h2 {
        margin: 0 0 22px;
        line-height: 38px;
        max-width: 318px;
    }
    .strategies .box {
        width: 100%;
        margin-bottom: 36px;
    }
    .strategies-box .cap {
        padding: 30px 15px 32px;
    }
    .strategies-box img {
        min-height: 570px;
        object-fit: cover;
    }
    .strategies-box .cap .logo img {
        max-width: 261px;
        min-height: auto;
    }
    .casestudy.hero-area .breadcrumb {
        display: none;
    }
    .casestudy.hero-area .hero-cap {
        padding: 36px 0 0;
    }
    .casestudy-intro {
        padding: 46px 0 54px;
    }
    .casestudy-intro h2 {
        margin: 0 0 21px;
        line-height: 38px;
        max-width: 98%;
    }
    .casestudy-intro .left-box {
        width: 100%;
    }
    .casestudy-intro .right-box {
        width: 100%;
        padding-top: 6px;
    }
    .casestudy-intro p {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 0 10px;
    }
    .casestudy-intro p:last-child {
        padding: 19px 0 0;
    }
    .about-steps {
        padding: 46px 0 50px;
    }
    .about-steps h2 {
        margin: 0 0 23px;
        line-height: 38px;
    }
    .about-steps .left-box {
        width: 100%;
    }
    .about-steps .right-box {
        width: 100%;
        display: none;
    }
    .about-steps .mobile.image  {
		display: flex !important;
		margin: 0 0 18px;
		min-height: 206px;
  }
	.about-steps .image img {
		max-height: 150px;
	}
    .about-steps p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .video-outer {
        margin: 0 -36px;
    }
    .about-steps .video {
        max-width: 100%;
    }
    .about-steps .embed-responsive {
        margin-top: 11px;
    }
    .social-impact.hero-area .hero-cap {
        position: relative;
        top: 0;
        transform: none;
		z-index:1;
    }
    .social-impact.hero-area .hero-cap .breadcrumb {
        display: none;
    }
    .hero-cap-right {
        padding: 0 26px;
        text-align: left;
        bottom: 98px;
    }
    .hero-cap-right h2 {
        font-size: 56px;
        line-height: 56px;
        letter-spacing: 0;
        white-space: pre;
    }
    .hero-cap-right p {
        font-size: 22px;
        line-height: 33px;
        margin: -5px 0 0;
    }
    .our-approach {
        padding: 46px 0 53px;
    }
    .our-approach h2 {
        margin: 0 0 21px;
        line-height: 38px;
    }
    .our-approach .left-box, .our-approach .right-box {
        width: 100%;
    }
    .our-approach .right-box {
        margin-top: 28px;
    }
    .our-approach p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 10px;
        max-width: 100%;
    }
    .our-approach h3 {
        margin: 5px 0 19px;
    }
    .philanthropy {
        padding: 46px 0 30px;
    }
    .philanthropy h2 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .philanthropy .content {
        width: 100%;
    }
    .philanthropy .content-inner {
        max-width: 100%;
    }
    .philanthropy p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 17px;
    }
    .philanthropy h4 {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
        margin: 0 0 17px;
        letter-spacing: 0;
    }
    .philanthropy h5 {
        margin: 0 0 26px;
    }
    .philanthropy .image {
        width: 100%;
        margin-left: auto;
    }
    .how-we-do {
        padding: 36px 0 0;
    }
    .how-we-do h3 {
        margin: 0 0 22px;
    }
    .how-we-do .box {
        width: 100%;
    }
    .how-we-do .do-box {
        padding: 23px 0 3px;
    }
    .how-we-do .do-box h3 {
        color: #fff;
        margin: 0 0 16px;
    }
    .how-we-do p {
        letter-spacing: 0;
    }
    .voting-our-impact {
        padding: 46px 0 42px;
        position: relative;
    }
    .voting-our-impact .content, .voting-our-impact .image {
        width: 100%;
    }
    .voting-our-impact .content {
        margin: 0 0 44px;
    }
    .voting-our-impact h2 {
        margin: 0 0 21px;
        line-height: 38px;
    }
    .voting-our-impact p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .voting-our-impact .content .link-btn {
        position: relative;
        bottom: 0;
        text-align: left;
        padding: 9px 0 0;
    }
    .philanthropy-awards {
        padding: 46px 0 14px;
    }
    .philanthropy-awards .flex-box .box {
        width: 100%;
        margin-bottom: 36px;
    }
    .philanthropy-awards h2 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .philanthropy-awards p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 auto 37px;
    }
    .about-our-impact {
        padding: 53px 0 46px;
    }
    .about-our-impact h2 {
        margin: 0 0 22px;
        line-height: 38px;
    }
    .about-our-impact .left-box {
        width: 100%;
    }
    .about-our-impact .right-box {
        width: 100%;
    }
    .about-our-impact .left-box h4 {
        cursor: pointer;
        position: relative;
    }
    .about-our-impact .left-box h4:before {
        background: url("assets/images/plus.svg") no-repeat;
        position: absolute;
        content: "";
        width: 25px;
        height: 25px;
        right: 0;
        background-size: 25px;
        top: 4px;
    }
    .about-our-impact .left-box h4.active::before {
        background: url("assets/images/minus.svg") no-repeat;
        top: 14px;
    }
    .ao-impact h4 {
        padding: 0 0 14px;
        margin: 0;
    }
    .about-our-impact .right-box .ao-impact h4 {
        margin: 15px 0 24px;
    }
    .about-our-impact .left-box .ao-impact ul {
        display: none;
    }
    .about-our-impact .left-box .ao-impact ul li {
        margin: 0;
    }
    .about-our-impact .left-box .ao-impact ul li a {
        padding: 10px 0 10px 25px;
        background-size: 10px;
    }
    .ao-impact ul li {
        margin-bottom: 8px;
    }
    .ao-impact ul li a {
        font-size: 15px;
        line-height: 24px;
        font-weight: 300;
        display: block;
        padding: 4px 0 4px 50px;
        background-size: 25px;
        background-position: 0px 1px;
    }
    .two-col-content .box {
        width: 100%;
    }
    .team-board .swiper-wrapper {
        flex-wrap: nowrap;
        margin: 0 -8px;
    }
    .team-board .swiper-slide {
        padding: 0;
    }
    .slide-pagi {
        position: relative;
        display: inline-block;
        margin-top: 28px;
    }
    .slide-pagi .swiper-pagination {
        position: relative;
        bottom: 19px;
        display: inline-block;
        width: auto;
        margin: 0 auto;
    }
    .page-template-template-about .team-board .slide-pagi .swiper-pagination-bullet {
        background: #30AAD7;
    }
    .slide-pagi .swiper-pagination-bullet {
        width: 18px;
        height: 18px;
        background: #E95E53;
        opacity: 50%;
        margin: 0 9px !important;
    }
    .slide-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: 1;
    }
    .slide-pagi .swiper-button-prev {
        background: url("assets/images/left-arrow.svg") no-repeat;
        width: 14px;
        height: 25px;
        background-size: 14px;
        z-index: 1;
        left: -41px;
        top: 0;
    }
    .slide-pagi .swiper-button-next {
        background: url("assets/images/right-arrow.svg") no-repeat;
        width: 14px;
        height: 25px;
        background-size: 14px;
        z-index: 1;
        right: -41px;
        top: 0;
    }
    .slide-pagi .swiper-button-prev:after, .slide-pagi .swiper-button-next:after {
        display: none;
    }
    .fgx.hero-area .breadcrumb {
        display: none;
    }
    .fgx.hero-area .hero-cap {
        position: relative;
        top: 0;
        transform: none;
    }
    .two-col-content {
        padding: 46px 0 31px;
    }
    .two-col-content h2 {
        margin: 0 0 17px;
        line-height: 38px;
    }
    .two-col-content h3 {
        margin: 0 0 16px;
        padding: 5px 0 0;
    }
    .two-col-content p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
    }
    .meet-our-team.FGW {
        padding: 0 0 14px;
    }
    .meet-our-team h2 {
        margin: 0 0 22px;
        line-height: 38px;
    }
    .meet-our-team h3 {
        margin: 0 0 23px;
    }
    .FGW .team-board {
        text-align: center;
    }
    .meet-our-team .outer-box {
        margin-bottom: 14px;
    }
    .how-invest {
        padding: 56px 0 34px;
    }
    .how-invest h2 {
        margin: 0 0 36px;
        font-size: 45px;
        line-height: 56px;
    }
    .invest-box {
        padding: 17px 25px 36px;
    }
    .invest-box .icon {
        top: 25px;
    }
    .invest-box h4:first-child {
        font-size: 22px;
        margin: 22px 0 30px;
    }
    .invest-box h4 {
        margin: 0 0 14px;
    }
    .invest-box p {
        font-size: 19px;
        line-height: 24px;
        color: #002A68;
    }
    .invest-box .bottom .link-btn {
        position: relative;
        bottom: 0;
        padding: 3px 0 0;
    }
    .how-invest .box:last-child .invest-box {
        padding: 17px 25px 26px;
    }
	.fund-logo img {
		max-width: 280px;
	}
	.information-box p a {
		display: block;
	}
    /*.how-invest .box:last-child .invest-box p:last-child {
        margin: 0;
    }*/
    .fund-facts {
        padding: 45px 0 0;
    }
    .how-invest .fund-facts h2 {
        margin: 0 0 38px;
        font-size: 36px;
        line-height: 38px;
    }
    .fund-logo {
        margin: 0 auto;
    }
    .fund-facts .facts {
        padding: 14px 0 7px;
    }
    .how-invest .facts .facts-outer {
        margin: 0;
    }
    .how-invest .facts .box {
        padding: 0;
    }
    .fund-facts .facts h3 {
        font-size: 22px;
        line-height: 24px;
        margin: 10px 0 12px;
    }
    .fund-facts .facts h6 {
        min-height: 23px;
        line-height: 19px;
    }
    .fund-facts .facts h5 {
        margin: 10px 0 9px;
        font-size: 15px;
        letter-spacing: -0.07px;
        line-height: 19px;
    }
    .fund-facts .facts h5 + h4 {
        margin: 0 0 13px;
    }
    .fund-facts .facts:nth-child(3) h3 {
        margin: 14px 0 12px;
    }
    .fund-facts .facts:nth-child(3) h4 {
        margin: 13px 0 13px;
    }
    .fund-facts .facts:nth-child(5) h3 {
        font-size: 19px;
        line-height: 24px;
        margin: 9px 0 12px;
    }
    .fund-facts .facts:nth-child(5) h4 {
        font-size: 15px;
        line-height: 19px;
        margin: 10px 0 12px;
    }
    .two-col-content.si {
        padding: 46px 0 40px;
    }
	.two-col-content.sic {
		padding: 0 0 40px;
	}
	.gw.impact-partners {
		margin: 0px 0px 50px;
		padding: 44px 0px 40px;
	}
    .two-col-content.si p {
        margin: 0 0 10px;
    }
    .two-col-content.si p + h3 {
        padding-top: 11px;
    }
    .two-col-content img {
        margin: 11px 0 14px;
    }
    .two-col-content.si p strong {
        letter-spacing: -0.19px;
    }
    .two-col-content ul {
        padding: 4px 0 0;
    }
    .two-col-content ul li {
        padding: 0 0 0 20px;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .meet-our-team hr {
        margin: 0 0 45px;
    }
    .meet-our-team.FGW.ic {
        padding: 0 0 17px;
    }
    .meet-our-team.FGW.ic .outer-box {
        margin-bottom: 10px;
    }
    .FGW.about-our-impact .ao-impact ul li {
        margin-bottom: 7px;
    }
    .FGW.about-our-impact .right-box .ao-impact ul li a {
        padding: 0px 0 0px 50px;
    }
    .page-bottom-text {
        padding: 48px 0 39px;
    }
    .contact-area {
        padding: 34px 0 57px;
    }
    .contact-area .breadcrumb {
        margin: 0 0 44px;
        display: none;
    }
    .contact-area h1 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .contact-area .left-box .content p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 13px;
    }
    .contact-area .left-box .content h4 {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 13px;
    }
    .contact-area .left-box .content h5 {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 18px;
        padding: 6px 0 0;
    }
    .contact-area .right-box {
        margin-top: 34px;
    }
    .contact-area .right-box .content h4 {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 13px;
    }
    .contact-area .right-box .content p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 14px;
    }
	.contact-area .right-box .content li{
        font-size: 19px;
        line-height: 24px;
    }
    .contact-area .right-box .content p a {
        font-weight: bold;
        letter-spacing: -0.1px;
    }
    .real-stories {
        padding: 47px 0 1px;
    }
    .stories {
        text-align: center;
        padding: 41px 0 46px;
		margin: 0;
    }
    .stories .slide-content {
        padding: 22px 25px 30px;
        text-align: left;
    }
    .real-stories .slide-pagi {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 36px;
    }
    .stories .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-top: 3px;
    }
    .stories .slide-pagi .swiper-button-next, .stories .slide-pagi .swiper-button-prev {
        margin: 0;
    }
    .not-found-outer {
        text-align: center;
        padding: 80px 0;
    }
    .not-found-outer p {
        font-size: 19px;
        line-height: 24px;
    }
    .about.hero-area .hero-cap {
        position: relative;
        top: 0;
        transform: none;
    }
    .our-story {
        padding: 47px 0 41px;
    }
    .our-story h2 {
        margin: 0 0 21px;
    }
    .our-story p {
        font-size: 19px;
        line-height: 24px;
        color: #002A68;
        margin: 0 0 10px;
    }
    .image-content {
        padding: 50px 0;
    }
    .image-content .content {
        margin-top: 27px;
    }
    .image-content .content p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 13px;
    }
    .image-content .content h4 {
        font-size: 19px;
        line-height: 24px;
    }
    .investments {
        padding: 46px 0 31px;
    }
    .investments .box {
        width: 100%;
    }
    .investments h2 {
        margin: 0 0 21px;
        line-height: 38px;
    }
    .investments p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 20px;
    }
    .investment-box {
        padding: 24px 0 10px;
    }
    .investment-box h3 {
        margin: 0 0 16px;
        max-width: 100%;
    }
    .investment-box p {
        margin: 0 0 10px;
    }
    .how-to-invest {
        padding: 46px 0 49px;
    }
    .how-to-invest h2 {
        margin: 0 0 21px;
    }
    .how-to-invest p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
    }
    .how-to-invest p br {
        display: none;
    }
    .how-to-invest .image img {
        top: 0;
        margin-top: 36px;
    }
    .meet-our-team {
        padding: 46px 0 14px;
        overflow: hidden;
        text-align: center;
    }
    .meet-our-team h2, .meet-our-team h3 {
        text-align: left;
    }
    .news-banner {
        padding: 32px 0 36px;
    }
    .news-banner h1 {
        margin: 0 0 20px;
    }
    .news-banner p {
        font-size: 19px;
        line-height: 24px;
    }
    .stay-up-date h3, .stay-up-date p {
        display: none;
    }
    .stay-up-date {
        padding: 0;
        border-radius: 0;
        display: flex;
        align-items: center;
        /*margin: 222px 0 0;*/
		margin: 60px 0 0;
        background: none;
        justify-content: space-between;
    }
    .stay-up-date .social-icon {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        justify-content: flex-start;
        column-gap: 10px;
    }
    .stay-up-date .social-icon.desktop {
        display: none;
    }
    .stay-up-date .social-icon.mobile {
        display: flex !important;
    }
    .stay-up-date .link-btn {
        order: 2;
    }
    .stay-up-date .link-btn a {
        background: none;
        border: 0;
        padding: 0;
        color: #002A68;
        font-size: 19px;
        text-decoration: underline;
        margin: 0;
        line-height: 24px;
    }
    .stay-up-date .social-icon li img {
        width: 25px;
    }
    .news-single {
        padding: 47px 0 28px;
        position: relative;
        overflow: hidden;
    }
    .news-single .source {
        margin-bottom: 32px;
    }
	.news-single .source h6, .news-single .source p {
		font-size: 19px;
		line-height: 24px;
	}
    .news-single .content p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 10px;
    }
	.news-single .content ul li {
		font-size: 19px;
		line-height: 24px;
		margin: 0 0 10px;
	}
    .news-single .content h4 {
        line-height: 24px;
        margin: 0 0 10px;
    }
    .news-sidebar .hm {
        display: none;
    }
    .news-sidebar .hd {
        display: block !important;
    }
    .news-sidebar {
        text-align: center;
    }
    .inline-box {
        padding-top: 26px;
    }
    .news-sidebar h4 {
        margin: 50px 0 21px;
        text-align: left;
    }
    .news-box .content {
        padding: 23px 25px 32px;
        text-align: left;
    }
    .news-single .news-box .content p {
        line-height: 24px;
        margin: 0 0 17px;
    }
    .news-sidebar .swiper-slide {
        height: auto;
    }
    .news-sidebar .news-box {
        margin-bottom: 0;
        height: 100%;
    }
    .news-sidebar .slide-pagi {
        margin-top: 68px;
    }
    .news-sidebar .slide-pagi .swiper-pagination-bullet {
        background: #30AAD7;
    }
    .sharepopup {
        max-width: 100%;
        margin: 0;
        height: 100dvh;
    }
    .sharepopup .modal-body {
        padding: 32px 25px 30px;
    }
    .sharepopup .btn-close {
        width: 25px;
        height: 25px;
    }
    .sharepopup .modal-content {
        border-radius: 0;
        height: 100%;
    }
    .sharepopup .modal-content h3 {
        margin: 0 0 68px;
    }
    .sharepopup .share-popup {
        height: 100%;
    }
    .share-popup ul {
        row-gap: 69px;
        display: flex;
        flex-wrap: wrap;
    }
    .share-popup ul li {
        text-align: center;
        width: 100%;
    }
    .getting-started {
        padding: 46px 0 0;
    }
    .getting-started h2 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .started-box .left-box span {
        width: 45px;
        height: 45px;
        font-size: 38px;
    }
    .started-box:first-child {
        padding-top: 39px;
    }
    .started-box {
        padding: 50px 0 50px;
    }
    .started-box:nth-child(2n) {
        padding: 50px 0 50px;
    }
    .started-box .center-box h3 {
        margin: 21px 0 21px;
    }
    .started-box .center-box p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 10px;
    }
    .started-box .center-box ul li {
        font-size: 19px;
        line-height: 24px;
        padding: 0 0 0 12px;
        margin: 0 0 10px;
    }
    .started-box .center-box ul {
        padding: 4px 0 0;
    }
    .started-box .right-box .quote h5 {
        font-size: 23px;
        line-height: 33px;
        max-width: 86%;
        margin: 0 0 13px;
    }
    .started-box .right-box {
        margin-top: 19px;
    }
    .lics {
        padding: 46px 0 14px;
    }
    .lics h2 {
        text-align: center;
        margin: 0 0 38px;
        line-height: 38px;
    }
    .lics .box {
        width: 100%;
        margin-bottom: 36px;
    }
    .lics .strategies-box .cap .logo img {
        max-width: 261px;
    }
    .wholesale-investors {
        padding: 47px 0 50px;
    }
    .wholesale-investors p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 10px;
        max-width: 100%;
    }
    .wholesale-investors .right-box {
        margin-top: 26px;
        width: 100%;
    }
    .benefits {
        padding: 47px 0 15px;
    }
    .benefits h2 {
        margin: 0 0 21px;
    }
    .benefits p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 36px;
    }
    .benefits .investment-box h3 {
        margin: 0 0 20px;
        max-width: 100%;
        font-size: 30px;
        line-height: 33px;
    }
    .benefits .investment-box p {
        font-size: 22px;
        line-height: 33px;
        letter-spacing: 0;
        margin: 0 0 23px;
    }
    .benefits .box {
        width: 100%;
    }
    .information {
        padding: 50px 0;
    }
    .information-box {
        padding: 32px 27px 35px;
    }
    .information-box h2 {
        margin: 0 0 10px;
    }
    .information-box p {
        font-size: 19px;
        line-height: 24px;
    }
    .news-insights {
        padding: 46px 0 50px;
    }
    .news-filter {
        display: block;
    }
    .news-filter {
        border: 1px solid #002A68;
        display: block;
        border-radius: 15px;
        padding: 12px 25px;
        margin: 0 0 30px;
        position: relative;
    }
    .news-filter::after {
        background: url('assets/images/arrow-down.svg') no-repeat;
        position: absolute;
        content: "";
        height: 25px;
        width: 25px;
        background-size: 25px;
        right: 20px;
        top: 17px;
    }
    .news-filter.active::after {
        transform: rotate(180deg);
        top: 6px;
    }
    .news-filter ul .icon, .news-filter ul .desktop, .news-filter ul li a .logo {
        display: none;
    }
    .news-filter ul {
        display: none;
    }
    .news-filter.active ul {
        display: block;
    }
    .news-filter ul .mobile {
        display: block !important;
        font-weight: 300;
    }
    .news-filter ul li a {
        border: 0;
        height: 37px;
        font-weight: 300;
        column-gap: 10px;
        padding: 0;
        justify-content: flex-start;
    }
    .news-filter ul li.active a {
        background: none;
        font-weight: bold;
    }
    .news-filter ul li.active a span.mobile {
        font-weight: bold;
    }
    .news-filter span.cat-name {
        color: #002A68;
    }
    .news-insights .box {
        width: 100%;
        margin-bottom: 36px;
    }
    .news-insights .link-btn {
        padding: 14px 0 0;
    }
    .page-head {
        padding: 32px 0 52px;
    }
    .page-template-template-strategies .strategies {
        padding: 50px 0 14px;
    }
    .investment-process {
        padding: 46px 0 51px;
    }
    .investment-process h2 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .investment-process p {
        font-size: 19px;
        line-height: 24px;
        max-width: 100%;
    }
    .investment-process .desktop {
        display: none;
    }
    .investment-process .mobile {
        display: block !important;
    }
    .investment {
        padding: 45px 0 0;
        overflow: hidden;
    }
    .investment-table-wrapper {
        width: 100%;
        overflow-x: auto;
    }
    .investment .container {
        padding-right: 0;
    }
    .investment table {
        width: 680px;
		border-spacing: 0;
    }
	
    .investment td {
        font-size: 13px;
        line-height: 16px;
    }
	.investment td:first-child {
		position: sticky;
		left: 0;
		z-index: 9;	
		box-shadow: none;	
		top: 0;
		bottom: 0;
	}
	.investment td:first-child::after {
		background: #fff;
		position: absolute;
		content: "";
		width: 2px;
		height: 100%;
		top: 0;
		right: 0;
	}
	.investment tbody tr:nth-child(2n+1) td {
		background: #efe9e1;
	}
	.investment tbody tr td {
		background: #fff;
	}
    .strategie.bottom-text {
        padding: 35px 0 43px;
    }
    .stay-up {
        padding: 26px 23px 28px;
    }
    .about-steps .video-outer {
        margin-top: 11px;
    }
    .case-studies-video .video-thumbnail .playiocn {
        max-width: 32px;
    }
    .voting.hero-area h1 {
        max-width: 470px;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.3px;
        margin: 0 0 15px;
    }
    .voting.hero-area p {
        font-size: 15px;
        line-height: 24px;
    }
    .voting.hero-area .banner-image {
        margin-top: -11px;
    }
    .sip-logo li {
        width: 50%;
    }
    .sip-logo li .image img {
        max-height: 70px;
        max-width: 90%;
    }
    .voting-area {
        padding: 43px 0 50px;
    }
    .voting-area h2 {
        margin: 0 0 17px;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.3px;
    }
    .voting-area p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 10px;
    }
    .voting-area .side-box {
        margin-top: 36px;
    }
    .voting-area .side-box p {
        font-weight: bold;
        font-size: 22px;
        line-height: 33px;
        letter-spacing: -0.22px;
        margin: 0 0 33px;
    }
    .fgsip {
        padding: 44px 0 40px;
    }
    .fgsip h2 {
        margin: 0 0 17px;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.3px;
    }
    .fgsip p {
        max-width: 100%;
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 10px;
    }
    .fgsip .content {
        margin-bottom: 35px;
    }
    .fgsip h3 {
        padding: 11px 0 16px;
    }
    .fgsip .link-btn {
        padding-top: 8px;
    }
    .sip-logo {
        margin: 0 -5px;
    }
    .sip-logo li {
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .videos {
        padding: 53px 0 13px;
        overflow: hidden;
    }
    .videos h2 {
        margin: 0 0 23px;
    }
    .videos h3 {
        margin: 0 0 23px;
        text-align: left;
    }
    .video-carousel .swiper-wrapper {
        width: 100%;
        margin: 0;
        flex-wrap: inherit;
    }
    .video-carousel .swiper-slide {
        padding: 0;
    }
    .videos .box {
        margin-bottom: 30px;
    }
    .video-box .text {
        padding: 24px 25px 36px;
        text-align: left;
    }
    .fga .slide-pagi .swiper-pagination-bullet {
        background: #30AAD7;
    }
    .fgg .slide-pagi .swiper-pagination-bullet {
        background: #5C489D;
    }
    .videos .fga, .videos .fgg {
        margin: 0 0 14px;
    }
    .videos .fga, .videos .fgg {
        text-align: center;
    }
    .real-stories .slide-pagi .swiper-button-prev, .real-stories .slide-pagi .swiper-button-next {
        display: inline-block;
    }
    .si.hero-area h1 {
        margin: 0 0 17px;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.3px;
    }
    .si.hero-area p {
        max-width: 460px;
        letter-spacing: -0.47px;
    }
    .si.hero-area .banner-image {
       /* margin-top: -13px;*/
    }
    .our-impact {
        padding: 47px 0 42px;
    }
    .our-impact h2 {
        margin: 0 0 11px;
    }
    .our-impact .box p {
        font-size: 19px;
        line-height: 24px;
        margin: 0 0 14px;
    }
	.national-footprint {
		padding: 46px 0 99px;
		position: relative;
	}
	.national-footprint .container {
		padding: 0;
	}
	.national-footprint h2 {
		margin: 0 0 22px;
		padding: 0 36px;
		line-height: 38px;
	}
	.national-footprint .image {
		overflow-x: auto;		
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;  
		-ms-overflow-style: none;     
	}
	.national-footprint .image::-webkit-scrollbar, .our-portfolio .image::-webkit-scrollbar {
		display: none;  
	}
	.national-footprint .image img {
		min-width: 691px;
		margin-right: 50px;
		margin-left: 50px;
	}
	
	.national-footprint .swipe {
		display: block !important;
		position: absolute;
		right: 0;
		bottom: 50px;
		font-size: 19px;
		line-height: 25px;
		font-weight: bold;
		color: #002A68;
		left: 0;
		text-align: center;
		z-index:9;
		max-width: 280px;
		margin: 0 auto;
	}
	.national-footprint .swipe span {
		background: url("assets/images/left-arrow.svg") no-repeat;
		display: inline-block;
		background-size: 14px;
		padding: 0 0 0 29px;
	}
	
    .next-frontier {
        padding: 47px 0 32px;
    }
    .next-frontier h2 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .next-frontier p {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 9px;
    }
    .next-frontier .ceter-box {
        padding-top: 18px;
    }
    .next-frontier .ceter-box h2 {
        margin: 0;
        font-size: 48px;
        line-height: 56px;
        letter-spacing: -1.2px;
    }
    .our-portfolio h2 {
        margin: 0 0 20px;
        line-height: 38px;
    }
    .our-portfolio p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 15px;
        max-width: 100%;
    }
    .our-portfolio .desktop {
        display: none;
    }
    .our-portfolio .mobile {
        display: block !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;  
		-ms-overflow-style: none;   
    }
	.our-portfolio .box:first-child {
		width: 100%;
	}
	.our-portfolio .image {
		margin-top: -13px;
	}
	.our-portfolio .image img {
		width: auto;
		max-width: 764px;
	}
    .growing {
        padding: 50px 0;
    }
    .growing .box {
        padding: 47px 25px 47px;
    }
    .growing h2 {
        margin: 0 0 22px;
    }
    .growing p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0
    }
    .growing h4 {
        font-size: 22px;
        line-height: 33px;
        margin: 0 auto;
    }
    .growing h3 {
        font-size: 56px;
        line-height: 56px;
        margin: 0;
        padding: 13px 0 21px;
    }
    .growing .link-btn {
        margin: 0 0 32px;
        padding-top: 3px;
    }
    .osip {
        padding: 46px 0 40px;
    }
    .osip h2 {
        margin: 0 0 31px;
        line-height: 38px;
    }
    .osip .sip-logo li {
        width: 50%;
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .lic.hero-area .hero-cap h1 {
        margin: 0 0 22px;
    }
    .lic.hero-area .hero-cap h3 {
        padding-top: 11px;
    }
    .lic.hero-area .banner-image {
        margin-top: 3px;
    }
    .key-financials {
        padding: 47px 0 36px;
    }
    .key-financials .flex-box {
        margin: 0;
    }
    .key-financials .flex-box .left-box {
        margin: 0;
    }
    .key-financials .flex-box .left-box .financial {
        width: 100%;
        padding: 0;
    }
    .financial .box {
        padding: 13px 15px 10px;
    }
	
	.key-financials .flex-box .left-box .financial .box {
		height: auto !important;
		padding:35px 25px 41px;
	}
	.key-financials .flex-box .left-box .box h5 {
		letter-spacing: 0;
		margin-bottom: 0;
		font-size: 19px;
		line-height: 24px;
  }
	.key-financials .flex-box .left-box .financial:nth-child(1) .box {
		padding: 35px 25px 41px;
	}
	.key-financials .flex-box .left-box .financial:nth-child(1) .box h5 {
		margin: 0;
	}
	.key-financials .flex-box .left-box .financial:nth-child(1) .box .link-btn a {
		margin-top: 16px;
	}
	
	
    .financial h5 {
        margin: 0 0 5px;
        font-size: 15px;
        line-height: 19px;
    }
    .financial h2 {
        font-size: 30px;
        line-height: 33px;
        margin: 0 0 9px;
    }
    .financial p {
        margin: 0;
        padding: 0 0 6px;
        min-height: 82px;
    }
    .key-financials .flex-box .right-box .outer-box {
        margin: 0 -5px;
    }
    .key-financials .flex-box .right-box .outer-box .financial {
        padding: 0 5px;
    }
    .financial {
        margin-bottom: 10px;
    }
    .two-col-image .desktop {
        display: none;
    }
    .two-col-image .mobile {
        display: block !important;
		padding:25px 15px;
    }
    .afga h2 {
        margin-bottom: 20px;
        line-height: 38px;
    }
    .afga .content p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
    }
    .afga .content p + h3 {
        padding-top: 5px;
    }
    .afga .content h3 {
        margin: 0 0 16px;
    }
    .afga .afga-number {
        padding: 15px 0 20px;
    }
    .afga-number .flex-box .box {
        width: 100%;
        margin-bottom: 31px;
    }
	.afga-number .box:nth-child(1) h3, .afga-number .box:nth-child(3) h3 {
		min-width: auto;
	}
    .afga-number .box h3 {
        font-size: 48px;
        line-height: 52px;
        letter-spacing: 0;
    }
    .afga-list ul li {
        width: 100%;
    }
    .afga-list ul li a {
        background-size: 9px;
    }
    .fund-managers {
        padding: 47px 0 43px;
    }
    .fund-managers h2 {
        margin: 0 0 23px;
    }
    .table__container {
        overflow-x: auto;
    }
    .table__container table {
        width: 800px;
    }
    .table__container table th:first-child {
        font-size: 19px;
        width: auto;
        padding-left: 0;
    }
    .table__container table th {
        font-size: 15px;
        line-height: 22px;
        padding: 0 20px 14px;
        width: auto;
    }
    .table__container table td:first-child {
        padding-left: 0;
    }
    .table__container table td {
        font-size: 13px;
        letter-spacing: 0;
        padding: 7px 20px;
    }
    .fund-managers .small p, .fund-managers small p {
        margin: 0 0 5px;
    }
    .logos ul {
        margin: 0 -5px;
    }
    .logos ul li {
        width: 50%;
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .logos ul li .image {
        padding: 10px 10px;
    }
    .logos ul li .image img {
        max-height: 60px;
        max-width: 121px;
        width: auto;
    }
    .two-col-image {
        padding: 35px 0 41px;
    }
    .two-col-image h3 {
        margin: 0 0 23px;
    }   
    .Ic.meet-our-team h2 {
        margin: 0 0 21px;
    }
    .Ic.meet-our-team h3 {
        font-size: 19px;
        margin: 0 0 21px;
        line-height: 24px;
    }
	.Ic.meet-our-team .outer-box h3 {
		margin: 15px 0 22px;
		font-size: 22px;
		line-height: 24px;
	}
    .Ic.meet-our-team {
        padding: 46px 0 28px;
    }
    .real-stories.lic {
        padding: 74px 0 1px;
    }
    .real-stories .flex-box {
        padding-top: 33px;
    }
    .real-stories .box .content p {
        font-size: 19px;
        line-height: 24px;
        letter-spacing: 0;
        margin: 0 0 10px;
    }
    .real-stories .box .content .link-btn {
        padding: 9px 0 0;
    }
	.real-stories .box:first-child .content .link-btn {
		display: none;
	}
	.real-stories .mobile {
		display: block !important;
	}
	.real-stories .mobile .box:first-child .content .link-btn {
		display: block;
	}
    .real-stories.lic .stories {
        padding-top: 36px;
    }
    .impact-partners {
        margin: -4px 0 39px;
    }
    .impact-partners h2 {
        margin: 0 0 31px;
        line-height: 38px;
    }
    .logos ul li .image img {
        max-height: 70px;
    }
    .pro-bono-partners {
        padding: 47px 0 40px;
    }
    .pro-bono-partners h2 {
        margin: 0 0 24px;
        white-space: nowrap;
    }
    .pro-bono-partners h3 {
        margin: 0 0 22px;
    }
    .single-lic .about-our-impact {
        border: 0 !important;
        padding: 53px 0 34px;
    }
    .investment-portfolio .container {
        padding-right: 0;
    }
    .investment-portfolio h3 {
        margin-right: 36px;
        margin-bottom: 20px;
    }
    .investment-portfolio small {
        padding: 30px 36px 0 0;
    }
    .investment-portfolio .scroll-bar {
        height: 10px;
        background-color: #fff;
        border: 0;
    }
    .investment-portfolio .scroll-bar .scroll-fill {
        height: 10px;
    }
    footer {
        background: #002A68;
        padding: 50px 0 49px;
    }
    .footer-info .box {
        width: 100%;
        margin-bottom: 30px;
    }
    .footer-box h5 {
        margin: 0 0 14px;
    }
    .footer-box p {
        color: #FFF;
        max-width: 208px;
        margin: 0;
    }
    .footer-bottom {
        padding: 12px 0 0;
    }
    .footer-bottom p {
        font-size: 19px;
        line-height: 24px;
    }
    .table-scroll {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .table-scroll::-webkit-scrollbar {
        display: none;
    }
    .scroll-bar {
        height: 10px;
        background-color: #fff;
        border-radius: 5px;
        margin-top: 35px;
        position: relative;
        border: 1px solid #002A68;
        margin-right: 36px;
        overflow: hidden;
    }
    .scroll-fill {
        height: 8px;
        background-color: #002A68;
        border-radius: 5px;
        width: 0%;
        transition: width 0.1s ease-out;
    }
	
	.btn-close {
		width: 40px;
		height: 40px;
		top: -25px !important;
		right: -0px !important;
	}
	.btn-close img {
		max-width: 18px;
		border-radius: 0;
	}	
	.pardot-modal {
		/*background: #fff;*/
	}
	
	.subscribe-btn {	
		padding: 40px 2px 40px 6px;
		min-width: 32px;
	}
	
	.pardot-modal .modal-dialog {
		margin: 0 10px;
	}
	.pardot-modal .modal-content {
		height: 86vh;
		overflow: hidden;
	}
	.pardot-modal .modal-content iframe {
		height: 100%;
	}
	.footer-top .right-box iframe {
		height: 684px;
	}
	
	#privacy-policy .page-head {
		padding: 32px 0 90px;
	}
	.content-area {
		padding:46px 0 41px;
	}
	.content-area h2 {
		margin: 0 0 19px;
		line-height: 38px;
	}
	.content-area p {
		font-size: 19px;
		line-height: 24px;
		margin: 0 0 10px;
	}
	.content-area h3 {
		padding: 11px 0 16px 0;
	}
	.content-area p + ul {
		margin-top: -1px;
	}
	.content-area ul {
		margin: 0 0 9px;
	}
	.content-area ul li {
		font-size: 19px;
		line-height: 24px;
		margin: 0 0 10px;
	}
	.content-area ul li::before {
		top: 10px;
	}
	.content-area h4 {
		margin: 0 0 9px;
	}
	
	
	
	
	.default.hero-area {
		padding-top: 0;
	}
	.terms-conditions {
		padding: 30px 0 41px;
	}
	.terms-conditions h2 {
		padding: 16px 0 20px;
		line-height: 38px;
	}
	.terms-conditions p {
		font-size: 19px;
		line-height: 24px;
		margin: 0 0 10px;
	}
	.terms-conditions ul li {
		font-size: 19px;
		line-height: 24px;
	}
	.investment table th {
		padding: 0 15px 30px;
	}
	.our-approach .image.desktop {
		display: none;
	}
	.our-approach .image.mobile {
		display: block!important;
	}
	#pdf-details .container, .pdf-section .container {
		padding: 0 20px;
	}
	.pdf-section .left-box, .pdf-section .right-box {
		width: 100%;
	}
	#pdf-details p, .pdf-section p {
		font-size: 16px;
	}
	.pdf-section .right-box ul {
		justify-content: flex-start;
	}
	.pdf-section .right-box ul li a {
		font-size: 16px;
	}
	.pdf-section .right-box ul li a img {
		max-width: 18px;
	}
	#pdf-container {
		padding: 0 20px 40px;
	}
	#pdf-container canvas {
		width: 100%;
	}

	.real-stories .slide-pagi {
		opacity:1;
	}	
	.page-template-template-social-impact .stories .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		margin-top: 3px;
		line-height: 16px;
	}
	.page-template-template-social-impact .slide-pagi .swiper-pagination-bullet {
		width: 12px;
		height: 12px;
		margin: 0 3px !important;
	}	
	.strategies-box .cap p {
		min-height: auto !important;
	}
	.lic-btn {
		padding: 0 0 30px;
	}
	.lic-btn .flex-box {
		row-gap: 20px;
	}
	.social-impact.hero-area .hero-cap {
		max-width: 100%;
	}
	.home-slider .swiper-pagination {
		bottom: 10px;
	}
	
	
}
@media screen and (max-width: 550px) {
	.lic-btn .box .lic-btn {
		display: block;
		padding:20px 25px 25px 25px;
	}
	.lic-btn .box .lic-btn .text {
		margin: 0 0 20px;
	}	
	
}

@media screen and (max-width: 400px) {
.contact-area .right-box .content p {
  font-size: 16px;
  line-height: 22px;
}	
.contact-area .right-box .content li	{
  font-size: 16px;
  line-height: 22px;
}	
 .slide-pagi .swiper-pagination-bullet{
    width: 14px;
    height: 14px;
    margin: 0 5px !important;
  }	
}
@media screen and (max-width: 389px) {
	.afga-number .box h3 {
		font-size: 44px;
		line-height: 48px;
		letter-spacing: 0;
	}
	.slide-pagi .swiper-button-prev {
		left: -30px;
	}	
	.slide-pagi .swiper-button-next{
		right:-30px;
	}	
	
	
	

}