@charset "UTF-8"; /*
Theme Name:Shoora Capital Wordpress Theme
Author:Umair Haider
Author URI:https://umairdev.com
Description:Custom wordpress theme for Shoora Capital
Version:1.0.0
*/:root{--primaryColor:#153448; --secondaryColor:#C8B07E; --light:#f5f5f5; --dark:#333; --white:#fff; --black:#000; --primaryFont:"joly-display",sans-serif; --secondaryFont:"neue-haas-grotesk-display",sans-serif;}
/* html,body{overflow-x:hidden; width:100%;}
*/

/* html,body{max-width:100vw;}
*/

/* body{font-family:"Montserrat",sans-serif; font-weight:normal; color:#6d6e71; font-size:15px; line-height:1.8; overflow-x:hidden; max-width:100%;}
#websiteMainWrapper{width:100%; max-width:100%; box-sizing:border-box;}
*/

/* === GLOBAL RESET & SCROLL FIX === */
html{scroll-behavior:smooth; scroll-padding-top:100px; /* Height of fixed header */}
html,body{margin:0; padding:0; /* overflow-x:hidden; */
	width:100%; box-sizing:border-box;}
/* Optional but helpful */
*,*::before,*::after{box-sizing:inherit;}
/* === BODY STYLES === */
body{font-family:var(--secondaryFont); font-weight:normal; color:var(--primaryColor); font-size:17px; line-height:1.6; background-color:#fff; letter-spacing:1px;}
img{cursor:default; pointer-events:none;}
/* === WRAPPER === */
#websiteMainWrapper{position:relative; width:100%; overflow-x:clip; /* Better than hidden; allows sticky/fixed elements to still work */
	
	box-sizing:border-box;}
/************************* fonts,buttons,icons and text blocks styles**********************************/

/* font-family:"canada-type-gibson",sans-serif; */
h1{font-size:75px; line-height:1.2; letter-spacing:initial; font-weight:400; color:var(--primaryColor); font-family:var(--primaryFont); margin-bottom:10px;}
h2{font-size:50px; line-height:1.2; letter-spacing:initial; font-weight:400; color:var(--primaryColor); font-family:var(--primaryFont); margin-bottom:10px;}
h3{font-size:30px; line-height:1.2; font-weight:600; color:var(--primaryColor); margin-bottom:20px;}
h4{font-size:26px; line-height:1.2; font-weight:400; color:var(--primaryColor);}
h5{font-size:20px; line-height:1.5;}
h6{font-size:16px; line-height:1.5;}
strong{color:var(--secondaryColor);}
.heading-inline{display:inline !important;}
a{color:var(--dark); text-decoration:none; -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important;}
a:hover{color:var(--primaryColor); text-decoration:none;}
a:focus{text-decoration:none; outline:none;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
img{image-rendering:-webkit-optimize-contrast;}
#map{height:400px;}
.pageMargin{margin-top:100px;}
/*--------------------------------------------------------------
# Bottom Bar
--------------------------------------------------------------*/
#header{font-size:14px; transition:all 0.5s; padding:0; background:var(--primaryColor); min-height:100px; border-bottom: 1px solid #2e6183;}
#header:hover{overflow:visible;}
#header.header-scrolled{top:0; border-top:0; border-bottom:1px solid rgb(0 0 0 / 20%);}
.headerLogoCol{background-color:var(--primaryColor);}
.headerNavCol{transition:justify-content 0.4s ease;}
/* Header Logo Animation - Initial State (hidden) */
.headerLogoBox{overflow:hidden; transition:width 0.4s ease,opacity 0.3s ease;}
.headerLogoBox .logo{display:block; white-space:nowrap;}
.headerNavCol{justify-content:space-between !important;}
.headerNavCol *{color:#fff;}
#header .logo img{max-height:85px; width:170px; object-fit:contain; object-position:left;}
/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
@media (min-width:1200px){
  .navbar{padding:0;}
  .navbar ul{margin:0; padding:0; display:flex; list-style:none; align-items:center; gap:10px 15px;}
  .navbar li{position:relative; transition:0.3s;}
  .navbar li a,.navbar li a:focus{position:relative; display:block; align-items:center; justify-content:space-between; font-size:14px; color:var(--white); transition:0.3s !important; text-transform:uppercase; font-weight:400; letter-spacing:1.5px; padding:10px 5px;}
  /* .navbar #menu-main-menu > li > a::before{content:''; position:absolute; bottom:0; left:50%; transform:translate(-50%,0); height:3px; width:0; background:var(--primaryColor); transition:0.3s;}
  */
  	
  	.navbar a i,.navbar a:focus i{font-size:12px; line-height:0; margin-left:5px;}
  .navbar li a:hover,.navbar .current-menu-item a,.navbar .current-menu-item:focus a,.navbar li:hover > a,.navbar li.activeMenuItem a{color:var(--secondaryColor);}
  .navbar li:last-child a{border:1px solid #fff; padding:10px 20px;}
  #header.header-scrolled  .navbar li a:hover,#header.header-scrolled .navbar .current-menu-item a,#header.header-scrolled .navbar .current-menu-item:focus a,#header.header-scrolled .navbar li:hover > a{border-bottom-color:#ffffff}
  /* .navbar #menu-main-menu > li.current-menu-item > a::before,.navbar #menu-main-menu > li > a:hover::before{width:calc(100% - 8px);}
  */
  	#header.header-scrolled .custombtnG{border:1px solid #fff;}
  .navbar .menu-item-has-children ul.sub-menu{display:block; position:absolute; left:0; top:calc(100% + 30px); margin:0; z-index:99; opacity:0; visibility:hidden; background:#fff; box-shadow:0 0 30px rgb(127 137 161 / 25%); transition:0.3s; height:0;}
  .navbar .menu-item-has-children ul.sub-menu li{min-width:200px;}
  .navbar .menu-item-has-children ul.sub-menu a{padding:8px 15px; font-size:14px; font-weight:400; text-transform:uppercase; color:#000000; border:0;}
  .navbar .menu-item-has-children ul.sub-menu a i{font-size:12px;}
  .navbar .menu-item-has-children ul.sub-menu a:hover,.navbar .menu-item-has-children ul.sub-menu .active:hover,.navbar .menu-item-has-children ul.sub-menu li:hover > a{color:#000; background-color:var(--secondaryColor);}
  .navbar .menu-item-has-children:hover > ul.sub-menu{opacity:1; top:100%; visibility:visible; height:initial; width:250px;}
  .navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{/* top:0; left:calc(100% - 30px); visibility:hidden; */
  		position:static; display:block; padding-left:20px; height:initial; opacity:1; visibility:visible; box-shadow:none;}
  .navbar .menu-item-has-children .menu-item-has-children:hover > ul.sub-menu{/* opacity:1; top:0; left:100%; visibility:visible; */}
}
@media (min-width:1200px) and (max-width:1366px){
  .navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{left:-90%;}
  .navbar .menu-item-has-children .menu-item-has-children:hover > ul.sub-menu{left:-100%;}
}
@media (min-width:1200px){
  .mobile-nav-show,.mobile-nav-hide{display:none !important;}
}
.navbar ul:not(ul li ul){position:relative;}
/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
@media (max-width:1199.98px){
  .navbar{position:fixed; top:0; right:-100%; width:100%; max-width:400px; bottom:0; transition:0.3s; z-index:9997;}
  .navbar ul{position:absolute; inset:0; margin:0; overflow-y:auto; transition:0.3s; z-index:9998;}
  .navbar a,.navbar a:focus{display:flex; align-items:center; justify-content:space-between; padding:10px 20px; font-size:15px; font-weight:600; color:rgba(255,255,255,0.7); white-space:nowrap; transition:0.5s !important;}
  .navbar a:hover,.navbar .current-menu-item a,.navbar .current-menu-item:focus a,.navbar li:hover > a{color:#fff;}
  .navbar .menu-item-has-children ul.sub-menu,.navbar .menu-item-has-children .menu-item-has-children ul.sub-menu{position:static; display:none; padding:10px 0; margin:10px 20px; background-color:rgba(20,35,51,0.6);}
  .navbar .menu-item-has-children > .submenu-active,.navbar .menu-item-has-children .menu-item-has-children > .submenu-active{display:block;}
  .mobile-nav-show{font-size:23px; cursor:pointer; line-height:0; transition:0.5s; padding:17px 10px 0 0; color:#ffffff;}
  .mobile-nav-hide{color:rgba(255,255,255,0.9); font-size:32px; cursor:pointer; line-height:0; transition:0.5s; position:fixed; right:15px; top:30px; z-index:9999;}
  .mobile-nav-active{overflow:hidden;}
  /*.mobile-nav-active .navbar:before{content:""; position:fixed; inset:0; background:var(--secondaryColor); opacity:1; z-index:9996;}*/
  .mobile-nav-active .navbar{right:0; background:#3c5b6f;}
}
.sub-menu-toggle{display:none !important;}



.bullet-text ul{
    list-style: none;
    padding: 0;
    margin: 0 0 18px 0;
}
.bullet-text ul li{
    position: relative;
    padding-left: 20px;
    color: #333333;
    font-size: 17px;
}
.bullet-text ul li:before{
    content: "●";
    color: var(--primaryColor);
    position: absolute;
    left: 0;
    font-size: 14px;
    top: 0;
}






/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
.page-margin{margin-top:100px;}
.mainBannerSec{position:relative; overflow:hidden; z-index:1;}
.mainBannerSec *{color:#fff;}
.mainBannerSec::before{content:""; position:absolute; inset:0; background:rgba(0,0,0,0.5); z-index:-2; width:100%; height:100%; top:0; left:0;}
.mainBannerVideo{position:fixed; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:-1;}
.mainBannerSec .mainBannerTextBox > div{height:calc(100vh - 100px); max-height:850px;}
.mainBannerLogo{max-width:300px; width:100%; height:auto;}
.mainBannerTextInner *{color:#fff;}
.mainBannerTextInner h1{font-weight:400;}
.mainBannerSec .mainBannerTextBox h2{font-size:22px; font-family:var(--secondaryFont); font-weight:600;letter-spacing: 1.5px;}
.mainBannerSec .mainBannerTextBox h5{
    font-size: 14px;
    line-height: 18px;
    margin-top: 30px;
}
.btnLight{background:transparent; border:1px solid #fff; color:#fff; padding:10px 35px; transition:all 0.3s ease; font-size:16px; font-weight:600; text-transform:uppercase; letter-spacing:1.5px; display:inline-block; margin-top:30px;}
.btnLight:hover,.btnLight:focus{background:var(--primaryColor); color:#fff; text-decoration:none;}
.btnBanner{font-size:18px; padding:15px 40px; border-width:2px; min-width:300px;}
.btnPrimary{background:transparent; border:1px solid var(--primaryColor); color:var(--primaryColor); padding:10px 35px; transition:all 0.3s ease; font-size:16px; font-weight:400; text-transform:uppercase; text-align:center; letter-spacing:1.5px; display:inline-block; margin-top:30px; min-width:250px;}
.btnPrimary:hover,.btnPrimary:focus{background:var(--primaryColor); color:#fff; text-decoration:none;}
.btnLight2{background:rgb(255 255 255 / 60%); border:1px solid #fff; color:#fff; padding:10px 35px; transition:all 0.3s ease; font-size:16px; font-weight:400; text-transform:uppercase; text-align:center; letter-spacing:1.5px; display:inline-block; margin-top:30px; min-width:250px; position:relative; z-index:1;}
.btnLight2::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:var(--primaryColor); z-index:-1; opacity:0.75; transition:all 0.3s ease;}
.btnLight2:hover,.btnLight2:focus{background:rgb(255 255 255 / 60%); color:#fff; text-decoration:none;}
.btnLight2:hover::before{opacity:0.9;}
.aboutUsSection{background:#fff;}
.aboutUsImageBox{position:relative; z-index:1;}
.aboutUsImageBox img{width:100%; height:100%; object-fit:contain; object-position:center; position:absolute; top:0; left:0; z-index:-1;}
.headingStyle h2{position:relative; z-index:1; margin-bottom:40px;}
.headingStyle h2::before{content:""; position:absolute; bottom:-10px; left:0; width:100px; height:3px; background-color:var(--secondaryColor);}
.aboutUsSection .aboutUsSecInner h4:not(.infogridOuter h4){margin-bottom:50px;}
/*--------------------------------------------------------------
# Stacking Sections Wrapper
--------------------------------------------------------------*/
.stSectionsWrapper{position:relative;}
/*--------------------------------------------------------------
# Sequential Sticky Stacking Effect
--------------------------------------------------------------*/
.stSectionsWrapper .whoWeAreSec{background-color:#fff; /* position:sticky !important; */
	
/* top:100px; */
	z-index:1 !important;}
.whoWeAreSec .whoWeAreBgLogoMark{position:absolute; top:50%; left:10%; transform:translateY(-50%); height:90%; opacity:0.075; z-index:-1;}
.whoWeAreSec .whoWeAreBgLogoMark img{height:100%; width:auto; object-fit:contain;}
.whoWeAreTextBox h2{margin-bottom:40px;}
.page-template-strategy .whoWeAreSec .whoWeAreTextBox h2{color: var(--primaryColor);}
.page-template-strategy .whoWeAreSec .whoWeAreTextBox p{color: var(--primaryColor);}
.approachHeadingBox h2{margin-bottom:43px;}
.stSectionsWrapper .aboutUsAddSec{position:sticky !important; top:100px; z-index:2 !important;}
.stSectionsWrapper .strategyAddSec{position:sticky !important; top:100px; z-index:3 !important;}
/* Press section scrolls normally - no sticky positioning */
.stSectionsWrapper .pressSec{position:relative !important; z-index:4 !important;}
/*--------------------------------------------------------------
# Approach Accordion Styles
--------------------------------------------------------------*/
.approachAccordion{border:none;}
.approachAccordion .accordion-item{background:transparent; border-radius:0; border:none; border-bottom:1px solid var(--primaryColor); margin-bottom:0;}
.approachAccordion .accordion-item:first-child{border-top:1px solid var(--primaryColor);}
.approachAccordion .accordion-item:last-child{border-bottom:1px solid var(--primaryColor);}
.approachAccordion .accordion-header{margin-bottom:0;}
.approachAccordion .accordion-button{background:transparent; border:none; box-shadow:none; padding:20px 40px 20px 25px; font-size:18px; font-weight:700; color:var(--primaryColor); text-transform:uppercase; letter-spacing:1px; transition:all 0.3s ease; position:relative; z-index:1;}
.approachAccordion .accordion-button:not(.collapsed){background:transparent; color:var(--primaryColor); box-shadow:none;}
.approachAccordion .accordion-button:focus{border-color:transparent; box-shadow:none; outline:none;}
.approachAccordion .accordion-button:hover{background:transparent;}
/* Custom accordion icon - Plus/Minus */
.approachAccordion .accordion-button::after{content:"+"; background-image:none; width:24px; height:24px; font-size:28px; font-weight:300; line-height:1; color:var(--primaryColor); display:flex; align-items:center; justify-content:center; transition:transform 0.3s ease; position:absolute; right:10px; top:50%; transform:translateY(-50%); z-index:-1;}
.approachAccordion .accordion-button:not(.collapsed)::after{content:"−"; transform:rotate(0deg) translateY(-50%);}
/* Highlighted first word styling */
.approachAccordion .approach-first-word{color:var(--primaryColor); font-family:var(--secondaryFont); font-weight:600; margin-right:5px; display:block;}
.approachAccordion .approach-title{color:var(--primaryColor); font-family:var(--secondaryFont); font-weight:400; opacity:0; transition:opacity 0.3s ease; display:block;}
[aria-expanded="true"] .approach-title{opacity:1;}
/* Accordion body content */
.approachAccordion .accordion-collapse{border:none;}
.approachAccordion .accordion-body{padding:0 40px 25px 25px; color:var(--primaryColor);}
.approachAccordion .accordion-body p{margin-bottom:15px; color:var(--primaryColor);}
.approachAccordion .accordion-body p:last-child{margin-bottom:0;}
/*--------------------------------------------------------------
# Insights Section Styles
--------------------------------------------------------------*/
.insightsSec{background:#fff;}
.insightsSecHeading{text-align: center;}
.insightsSecHeading h2{color: var(--primaryColor) !important;}


/* Insight Card Container */
.insightCard{display:flex; flex-direction:column; height:100%; transition:transform 0.3s ease,box-shadow 0.3s ease;}
.insightCard:hover{transform:translateY(-5px);}
/* Image Box with Category Badge */
.insightCardImageBox{position:relative; overflow:hidden;}
.insightCardImage{width:100%; aspect-ratio:768 / 512; object-fit:cover; display:block; transition:transform 0.3s ease;}
.insightCard:hover .insightCardImage{transform:scale(1.05);}
/* Category Badge - Overlaid on Image */
.insightCardCategory{padding:5px 0 15px; position:relative; z-index:2;}
.insightCardCategory a{display:inline-block; background:var(--primaryColor); color:#fff; padding:8px 16px; font-size:14px; font-weight:400; letter-spacing:1px; text-decoration:none; transition:background 0.3s ease;}
.insightCardCategory a:hover{background:var(--secondaryColor); color:var(--primaryColor);}
/* Card Content */
.insightCardContent{display:flex; flex-direction:column; flex-grow:1;}
/* Date */
.insightCardDate{font-size:14px; font-weight:400; letter-spacing:1px; color:var(--primaryColor); margin-bottom:0;}
/* Title */
.insightCardTitle{font-size:24px; font-weight:400; line-height:1.3; font-family:var(--primaryFont); margin-bottom:15px; color:var(--primaryColor);}
.insightCardTitle a{color:var(--primaryColor); text-decoration:none; transition:color 0.3s ease;}
.insightCardTitle a:hover{color:var(--secondaryColor);}
/* Excerpt */
.insightCardExcerpt{font-size:14px; line-height:1.7; color:var(--primaryColor); margin-bottom:20px; flex-grow:1;}
/* Read More Link */
.insightCardReadMore{display:inline-flex; align-items:center; gap:5px; font-size:14px; font-weight:400; letter-spacing:1px; color:var(--primaryColor); text-decoration:none; transition:color 0.3s ease,gap 0.3s ease; margin-top:auto;}
.insightCardReadMore:hover{color:var(--secondaryColor); gap:8px;}
.insightCardReadMore .readMorePlus{font-size:16px; font-weight:400; transition:transform 0.3s ease;}
.insightCardReadMore:hover .readMorePlus{transform:translateX(3px);}







.halfBgSection{position:relative; z-index:1;}
.halfBgSection::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to right,rgba(230 230 230 / 100%) 50%,rgba(230 230 230 / 100%) 50%,rgba(230 230 230 / 80%) 75%,rgba(230 230 230 / 64%) 100%); z-index:-1;}
.halfBgSection .halfBgSecImage{position:absolute; top:0; right:0; width:50%; height:100%; object-fit:cover; object-position:center; z-index:-2;}
.halfBgSection .row{min-height:350px;}
.halfDarkBgSection{position:relative; z-index:1;}
.halfDarkBgSection::before{content:""; position:absolute; top:0; left:0; width:50%; height:100%; background:linear-gradient(to right,var(--primaryColor),rgb(54 80 98)); z-index:-1;}
.halfDarkBgSection .halfDarkBgSecImage{position:absolute; top:0; right:0; width:50%; height:100%; object-fit:cover; object-position:center; z-index:-2;}
.halfDarkBgSection .row{min-height:350px;}
.halfDarkBgSecText *{color:#fff;}
/*--------------------------------------------------------------
# Hover States for Stacking Sections
--------------------------------------------------------------*/

/* Apply dark overlay on hover for the three stacking sections - only left 50% */
.stSectionsWrapper .aboutUsAddSec:hover::before,.stSectionsWrapper .strategyAddSec:hover::before,.stSectionsWrapper .pressSec:hover::before{width:50%; background:linear-gradient(to right,var(--primaryColor),rgb(54 80 98)); transition:background 0.4s ease,width 0.4s ease;}
/* Change text color to white on hover */
.stSectionsWrapper .aboutUsAddSec:hover .headingStyle *,.stSectionsWrapper .strategyAddSec:hover .headingStyle *,.stSectionsWrapper .pressSec:hover .headingStyle *{color:#fff !important; transition:color 0.3s ease;}
/* Transform primary button to light button style on hover */
.stSectionsWrapper .aboutUsAddSec:hover .btnPrimary,.stSectionsWrapper .strategyAddSec:hover .btnPrimary,.stSectionsWrapper .pressSec:hover .btnPrimary{background:rgb(255 255 255 / 60%); border:1px solid #fff; color:#fff; transition:all 0.3s ease;}
/* Add the::before pseudo-element effect for buttons on hover */
.stSectionsWrapper .aboutUsAddSec:hover .btnPrimary::before,.stSectionsWrapper .strategyAddSec:hover .btnPrimary::before,.stSectionsWrapper .pressSec:hover .btnPrimary::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:var(--primaryColor); z-index:-1; opacity:0.75; transition:all 0.3s ease;}
/* Make button position relative to support::before pseudo-element */
.stSectionsWrapper .aboutUsAddSec .btnPrimary,.stSectionsWrapper .strategyAddSec .btnPrimary,.stSectionsWrapper .pressSec .btnPrimary{position:relative; z-index:1;}
/* Button hover state when section is hovered */
.stSectionsWrapper .aboutUsAddSec:hover .btnPrimary:hover::before,.stSectionsWrapper .strategyAddSec:hover .btnPrimary:hover::before,.stSectionsWrapper .pressSec:hover .btnPrimary:hover::before{opacity:0.9;}
.optPortfolioSec{background:#fff;}
.optPortfolioImgBox{position:relative; z-index:1;}
.optPortfolioImgBox img{width:100%; height:100%; object-fit:cover; object-position:center; position:absolute; top:0; left:0; z-index:-1;}
/* Optimize Portfolio Inner Container - Grey Box Styling */
.optPortfolioInner{background:rgba(21,52,72,0.05); padding:40px; border-radius:0; box-shadow:0 2px 10px rgba(0,0,0,0.05);}
.optPortfolioText{margin-bottom:30px;}
.optPortfolioText h2{font-size:44px; margin-bottom:20px;}
.page-template-home .optPortfolioText h4{margin:0 auto 20px}
.optPortfolioText h4{font-size:20px; line-height: 30px; font-weight:600; max-width:380px; margin:0; color:var(--primaryColor);}
.page-template-invest .optPortfolioText h4{margin:0;}
.page-template-invest .optPortfolioInner {
    background: transparent;
    padding: 0px;
    border-radius: 0;
    box-shadow: none;
}


.optPortfolioText.fund-left h2{color: var(--primaryColor);}
.optPortfolioText p{color:var(--primaryColor);}
.statsSec{background-color:var(--primaryColor); position:relative; z-index:1;}
.statsHeadingText{border-right:2px solid rgba(255,255,255,0.8);}
.statsHeadingText > div{padding-right:30px;}
.statsHeadingText *{color:#fff;}
.statsHeadingText h2{color:var(--secondaryColor); font-size:40px; margin-bottom:3px;}
.statsHeadingText h3{font-style:italic; font-family:var(--primaryFont); font-weight:400; font-size:26px;}
.statsSec .headingStyle h2{margin-top:0;}
/* Counter Boxes */
.counterBox .counterBoxInner{padding:20px 30px; border-radius:0; height:100%; transition:transform 0.3s ease;}
.counterBox .counterBoxInner *:not(h3,h3 .counter,h3 span){color:#fff;}
/* Large numbers */
.counterBox .counterBoxInner h3{font-size:46px; font-family:var(--primaryFont); font-weight:400; color:var(--secondaryColor); margin:0 0 15px; line-height:1;}
/* Counter text container */
.counterBox .counterText h4{font-size:14px; font-weight:700; color:var(--primaryColor); margin:0 0 15px; text-transform:uppercase; letter-spacing:0.5px;}
/* Green boxes h4 color */
.counterBox:nth-child(even) .counterText h4{color:var(--secondaryColor);}
/* White paragraph text */
.counterBox .counterText p{font-size:14px; line-height:1.5; color:var(--white); margin:0 0 10px;}
/* Source attribution - bold text */
.counterBox .counterText p strong{color:var(--white); font-weight:700;}
.newsletterSec{position:relative; z-index:1; background-color:#EAEDEF;}
.newsletterSec h2{font-size:38px; margin-bottom:30px;}
.newsletterSec .customFormStyles input[type="submit"]{max-width:none; width:auto; background:#fff; padding:10px 30px 8px; border-color:var(--primaryColor); color:var(--primaryColor);}
.bulletTextWhite ul{list-style:none; padding:0; margin:20px 0;}
.bulletTextWhite ul li{font-size:14px; line-height:1.6; color:var(--white); margin:0 0 10px; padding-left:20px; position:relative;}
.bulletTextWhite ul li::before{content:"●"; color:#fff; position:absolute; left:0; font-size:23px; top:-8px;}
.bulletText ul{list-style:none; padding:0; margin:20px 0;}
.bulletText ul li{padding-left:15px; position:relative;}
.bulletText ul li::before{content:"●"; color:var(--primaryColor); position:absolute; left:0; font-size:13px; top:0px;}
/*--------------------------------------------------------------
# Global Form Styles - .customFormStyles
--------------------------------------------------------------*/

/* Apply to all forms with .customFormStyles class for consistency */
.customFormStyles .wpcf7-form{display:flex; flex-direction:column; gap:15px;}
.customFormStyles .wpcf7-form-control-wrap{display:block; width:100%;}
/* Global Input Field Styles */
.customFormStyles input[type="text"],.customFormStyles input[type="email"],.customFormStyles input[type="tel"],.customFormStyles input[type="number"],.customFormStyles input[type="url"],.customFormStyles input[type="date"],.customFormStyles select,.customFormStyles textarea{width:100%; padding:15px 20px; background:rgba(255,255,255,0.9); border:1px solid rgba(21,52,72,0.5); border-radius:0; color:var(--primaryColor); font-size:16px; letter-spacing:1px; font-family:inherit; transition:all 0.3s ease;}
/* Input Focus State */
.customFormStyles input[type="text"]:focus,.customFormStyles input[type="email"]:focus,.customFormStyles input[type="tel"]:focus,.customFormStyles input[type="number"]:focus,.customFormStyles input[type="url"]:focus,.customFormStyles input[type="date"]:focus,.customFormStyles select:focus,.customFormStyles textarea:focus{outline:none; border-color:var(--secondaryColor); background:rgba(255,255,255,1); box-shadow:0 0 0 3px rgba(200,176,126,0.1);}
/* Placeholder Styles */
.customFormStyles input[type="text"]::placeholder,.customFormStyles input[type="email"]::placeholder,.customFormStyles input[type="tel"]::placeholder,.customFormStyles input[type="number"]::placeholder,.customFormStyles input[type="url"]::placeholder,.customFormStyles textarea::placeholder{color:rgba(21,52,72,0.5); font-size:16px; letter-spacing:1px;}
/* Textarea Specific */
.customFormStyles textarea{height:100px; resize:vertical;}
/* Select Dropdown Specific */
.customFormStyles select{cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23153448' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 15px center; padding-right:40px;}
/* Global Submit Button Styles */
.customFormStyles input[type="submit"],.customFormStyles button[type="submit"]{background:transparent; color:#A1AEB6; border:2px solid #A1AEB6; padding:15px 60px; font-size:18px; font-weight:400; text-transform:uppercase; letter-spacing:1px; cursor:pointer; transition:all 0.3s ease; width:100%; max-width:350px; margin:10px auto 0; border-radius:0;}
.customFormStyles input[type="submit"]:hover,.customFormStyles button[type="submit"]:hover{background:var(--primaryColor); border-color:var(--primaryColor); color:#fff; box-shadow:0 4px 12px rgba(21,52,72,0.2);}
.customFormStyles input[type="submit"]:active,.customFormStyles button[type="submit"]:active{transform:translateY(0);}
.customFormStyles .wpcf7-form p{margin:0;}
.wpcf7-spinner{display:none !important;}
.customFormStyles .wpcf7-not-valid-tip{color:#dc3545; font-size:12px; margin-top:5px; display:block;}
.customFormStyles .wpcf7-response-output{margin:15px 0 0; padding:12px 20px; border-radius:4px; font-size:14px;}
.customFormStyles select,.customFormStyles select:focus,.customFormStyles select:active{appearance:none; -webkit-appearance:none; -moz-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23153448' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 15px center; background-size:12px; padding-right:40px;}
.customFormStyles select{color:#9ca3af;}
.customFormStyles select option[value=""]:checked{color:#9ca3af;}
.wpcf7-list-item.first{margin:0;}
.wpcf7-list-item.first.last{padding-left:0}
.oPFormNote {margin: 5px 0 20px 0;}
.customFormStyles .wpcf7-list-item label{display:flex; align-items:center; gap:10px; cursor:pointer; font-size:15px; color:var(--primaryColor); user-select:none;}
.customFormStyles input[type="checkbox"]{appearance:none; -webkit-appearance:none; -moz-appearance:none; width:20px; height:20px; border:2px solid rgba(21,52,72,0.6); background:#fff; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.25s ease; position:relative;}
.customFormStyles input[type="checkbox"]:checked{background-color:#999999; border-color:#999999;}
.customFormStyles input[type="checkbox"]:checked::after{content:""; width:6px; height:10px; border:solid #ffffff; border-width:0 2px 2px 0; transform:rotate(45deg);}
.customFormStyles input[type="checkbox"]:hover{border-color:var(--primaryColor);}
.customFormStyles input[type="checkbox"]:focus-visible{outline:2px solid rgba(21,52,72,0.3); outline-offset:2px;}
.customFormStyles input[type="checkbox"]{width:22px; height:22px;}
.wpcf7-not-valid input[type="checkbox"]{border-color:red;}
.customFormStyles .wpcf7-form p.disclaimer{padding:20px; font-size:14px; background-color:#D7DFE7; color:#0B2642;}
.customFormStyles .wpcf7-form p.disclaimer a{font-size:0.875rem; font-weight:600; color:#0B2642; text-decoration:underline;}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footerSec{position:relative; overflow:hidden; background-color:var(--primaryColor); z-index:1;}
.footerSec::before{content:""; background-image:url(assets/img/logo-mark.svg); background-repeat:no-repeat; background-position:right -230px bottom -150px; background-size:450px auto; position:absolute; width:100%; height:100%; top:0; left:0; opacity:0.075; z-index:-1;}
.footerSec *{color:#fff;}
.footerSec h3{text-transform:uppercase; font-size:20px; font-weight:600;}
.footerSec address{line-height:1.4; font-weight:400; font-size:15px;}
.footerLogo{max-width:200px;}
.footerContact li a{font-size:20px;}
.footerContact li a:hover,.footerContact li a:focus,.footerContact li a:hover i,.footerContact li a:focus i{color:var(--secondaryColor);}
.footerSocial{padding:0; margin:20px 0 0; list-style:none;}
.footerSocial li a{display:flex; align-items:center; justify-content:center; width:35px; height:35px; background-color:var(--primaryColor); color:#fff; border-radius:50%; font-size:15px; transition:all 0.3s ease; text-decoration:none; position:relative; overflow:hidden; z-index:1;}
.footerSocial li a::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#fff; opacity:0.25; z-index:-1; transition:all 0.3s ease;}
.footerSocial li a i{color:#fff; margin-left:2px; transition:all 0.3s ease;}
.footerSocial li a:hover{background-color:var(--primaryColor); color:var(--secondaryColor);}
.footerSocial li a:hover::before{opacity:0.1;}
.footerSocial li a:hover i{color:var(--secondaryColor);}
.copyright{font-size: 0.625rem;font-weight: 300;}
.copyright p a:hover{color: #ffffff;}
/*--------------------------------------------------------------
# Footer End
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Responsive Styles for Forms and Accordion
--------------------------------------------------------------*/
@media (max-width:768px){
  /* Optimize Portfolio Inner - Reduce padding on mobile */
  	.optPortfolioInner{padding:25px 20px;}
  .optPortfolioText h3{font-size:24px;}
  /* Form inputs - Adjust padding for mobile */
  	.customFormStyles input[type="text"],.customFormStyles input[type="email"],.customFormStyles input[type="tel"],.customFormStyles input[type="number"],.customFormStyles input[type="url"],.customFormStyles input[type="date"],.customFormStyles select,.customFormStyles textarea{padding:12px 15px; font-size:16px; /* Prevents zoom on iOS */}
  /* Submit button - Adjust padding */
  	.customFormStyles input[type="submit"],.customFormStyles button[type="submit"]{padding:12px 30px; font-size:13px;}
  /* Accordion - Mobile adjustments */
  	.approachAccordion .accordion-button{padding:18px 35px 18px 0; font-size:14px; letter-spacing:0.5px;}
  .approachAccordion .accordion-button::after{font-size:24px; width:20px; height:20px;}
  .approachAccordion .accordion-body{padding:0 0 20px 0; font-size:13px;}
  .whoWeAreTextBox h2{margin-bottom:30px;}
  /* Insights Cards - Mobile adjustments */
  	.insightCardCategory a{padding:6px 12px; font-size:10px;}
  .insightCardTitle{margin-bottom:12px;}
  .insightCardExcerpt{font-size:13px; margin-bottom:15px;}
  .insightCardReadMore{font-size:11px;}
}
.infogridOuter{position:relative; float:left; width:100%;}
.infogridOuter h3{font-size:16px; line-height:18px; font-weight:600; color:#153448; margin:0;}
.infogridOuter h4{font-size:15px; line-height:16px; margin:0 0 3px 0; font-weight:400; color:#153448;}
.infogridOuter h4.inline{display:inline; vertical-align:top; line-height:22px; margin-left:5px;}
.infoBox{width:50%; height:200px; float:left;}
.box-1,.box-2,.box-3,.box-4{position:relative;}
.box-1{background:url('assets/img/lines-TL.svg') bottom right no-repeat; background-size:35%;}
.box-4{background:url('assets/img/lines-BR.svg') top left no-repeat; background-size:35%; margin-left:-1px; margin-top:-1px;}
.box-1:before,.box-2:before{content:""; width:100%; height:0; position:absolute; top:0; left:0; background:rgba(60,91,111,0.12); z-index:-1; transition:0.3s; ;}
.box-1:hover:before,.box-2:hover:before{height:100%;}
.box-3:before,.box-4:before{content:""; width:100%; height:0; position:absolute; bottom:0; left:0; background:rgba(60,91,111,0.12); z-index:-1; transition:0.3s; ;}
.box-3:hover:before,.box-4:hover:before{height:100%;}
.anch1{position:absolute; top:18%; left:50%; transform:translate(-50%,-50%);}
.anch2{position:absolute; top:50%; left:0; transform:translate(0,-50%);}
.anch3{position:absolute; top:50%; right:0; transform:translate(0,-50%);}
.anch4{position:absolute; bottom:8%; left:50%; transform:translate(-50%,-50%);}
.pulse-1{position:absolute; top:25%; left:10%; text-align:center;}
.pulse-2{position:absolute; top:25%; right:30%; text-align:center;}
.infogridOuter .pulse-2 h4{margin-top:3px; display:inline-block;}
.pulse-3{position:absolute; top:30%; right:5%; text-align:right;}
.pulse-3 .p-circle{margin-right:14%;}
.pulse-4{position:absolute; top:55%; left:5%; text-align:center;}
.pulse-5{position:absolute; top:64%; left:2%; width:110px; text-align:center;}
.pulse-5 .p-circle{margin-left:-20px;}
.pulse-6{position:absolute; top:66%; left:25%; text-align:center;}
.p-circle{display:inline-block; border-radius:100%; width:15px; height:15px; background:#153448;}
.p-pulse{animation:pulse-animation 2s infinite;}
@keyframes pulse-animation{
  0%{box-shadow:0 0 0 0 rgba(60,91,111,0.4);}
  100%{box-shadow:0 0 0 20px rgba(60,91,111,0);}
}
.customFormStyles label{font-weight:500;}
.customFormStyles h4{font-size:30px; line-height:40px; font-weight:600; letter-spacing:initial; color:var(--primaryColor); font-family:var(--primaryFont);}
.customFormStyles p{margin-bottom:30px;}
.contact-us-heading h4{font-size:30px; line-height:40px; font-weight:600; letter-spacing:initial; color:var(--primaryColor); font-family:var(--primaryFont);}
.contact-us-heading p{margin-bottom:30px;}
.page-contact-us{position: relative;top: -50px;}
.aboutAddSec2{padding:90px 0 45px 0;}
.aboutAddSec2Col{
    margin-bottom: 25px;
    display: flex;
    gap: 40px;
}
.aboutAddSec2Col .teamImgWrapper{}
.aboutAddSec2Col .teamImgWrapper .teamImgLink .teamImg{width: 400px;}
.aboutAddSec2Col .teamImgWrapper .teamImgLink .teamImg img{width:100%; height:100%;}



.teamContent{}
.teamContent h2{
    font-size: 32px;
    line-height: 32px;
}
.teamContent h4{
    font-size: 16px;
    line-height: 16px;
}
.teamContent p{}
.teamContent ul{margin-top: 20px;}
.teamContent ul li{}
.teamContent ul li a{}



.btn-close{position:absolute; right:30px;}
.contAddSec3Right{position:relative; width:100%; padding:25px 25px; background:#ffffff; margin-bottom:15px; box-shadow:1px 1px 60px rgba(0,0,0,0.08); border:1px solid var(--secondaryColor); overflow:hidden;}
.contAddSec3Right:before{content:''; position:absolute; top:0; left:0; bottom:auto; width:100%; height:0; background:var(--primaryColor); transition:0.3s; z-index:0;}
.contAddSec3Right:hover:before{height:100%; top:auto; bottom:0;}
.contAddSec3RightInner{position:relative; z-index:1; display:flex; gap:20px;}
.contAddSec3RightInnerIcon{display:inline-flex; justify-content:center; align-items:center; width:50px; height:50px; background:#ffffff; border:1px solid var(--primaryColor); transition:0.3s;}
.contAddSec3Right:hover .contAddSec3RightInnerIcon{border-color:#ffffff; animation:zoomin2 0.4s linear infinite alternate;}
.contAddSec3RightInnerIcon img{width:22px;}
.contAddSec3RightInner .h3-title{transition:0.3s;}
.contAddSec3RightInner p a{display:inline-block; color:#010f2e;}
.contAddSec3RightInner p a:hover{color:#ffffff;}
.contAddSec3Right:hover .contAddSec3RightInner h4,.contAddSec3Right:hover .contAddSec3RightInner p,.contAddSec3Right:hover .contAddSec3RightInner p a{color:#ffffff;}
.contAddSec3RightInnerText h4{font-size:18px; line-height:18px; font-weight:600; margin:0 0 5px 0;}
.contAddSec3RightInnerText p{margin-bottom:0; line-height:18px; font-size:16px;}
@keyframes zoomin2{
  from{transform:scale(1);}
  to{transform:scale(0.9);}
}
/* svg path{fill:#010f2e;}
*/
.contact-us-form{background:#F7F7F7; padding:50px;}
.contact-form label{font-size:17px; font-weight:600; color:var(--primaryColor); margin-bottom:15px;}
.contact-form .form-control{font-size:16px; color:var(--primaryColor); background:var(--secondaryColor); border:none; border-radius:4px; padding:18px 20px; box-shadow:none;}
.contact-form .form-control::placeholder{opacity:0.5;}
.wpcf7 select,.wpcf7 .form-control{width:100%;}
.wpcf7 select{height:56px; padding:12px 16px; border-radius:4px;}
.getStartedSec{padding:0;}
.getStartedSecImage{position:relative; width:100%; height:550px; background-size:cover; background-position:center; background-repeat:no-repeat; background-attachment:fixed;}
@media (max-width:991px){
  .getStartedSecImage{height:420px; background-attachment:scroll;}
}
@media (max-width:576px){
  .getStartedSecImage{height:300px; background-attachment:scroll; background-position:center top;}
}
.learnSec{padding:0;}
.learnSecImage img{width:100%; height:auto; display:block;}
/* ========================================
Invest
======================================== */
.invest-fund-structure{position:relative; z-index:1; background-attachment:fixed !important;}
.invest-fund-structure::before{content:""; position:absolute; inset:0; background:rgb(21 52 72 / 40%); z-index:-1; display:block;}
.fund-left h2{color:var(--white); margin-bottom:20px; position:relative;}
.fund-left h2::before{content:""; position:absolute; bottom:-10px; left:0; width:100px; height:3px; background-color:var(--secondaryColor);}

.fund-center h2{color:var(--white); margin-bottom:20px; position:relative;}
.fund-center h2::before{content:""; position:absolute; bottom:-10px; left:50%; transform:translatex(-50%); width:100px; height:3px; background-color:var(--secondaryColor);}

.fund-left p{color:var(--white); max-width:520px;}
.fund-card span{display:block; color:var(--primaryColor); margin-bottom:8px; font-weight:700;}
.fund-card h2{
    font-weight: 600;
    color: var(--primaryColor);
    margin: 0 0 15px;
    line-height: 18px;
    font-size: 18px;
}
.fund-card h3{
    font-weight: 600;
    color: var(--primaryColor);
    margin: 0 0 15px;
    line-height: 18px;
    font-size: 18px;
}
.fund-card p{font-family:var(--secondaryFont); font-size:15px; color:var(--primaryColor);}
.fund-card small{font-size:12px; color:#777;}
.fund-card{background:var(--white); padding:30px; height:100%; transition:transform 0.3s ease,box-shadow 0.3s ease,background 0.3s ease; box-shadow:0 10px 25px rgba(0,0,0,0.08); position:relative; overflow:hidden;}
.fund-card::before{content:""; position:absolute; left:0; bottom:0; width:100%; height:4px; background-color:var(--secondaryColor); transform:scaleX(0); transform-origin:left; transition:transform 0.3s ease;}
.fund-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,0.15);}
.fund-card:hover::before{transform:scaleX(1);}
.sunBeltThesisSec{background-color:#fff; position:relative; z-index:1;}
.mapSection{width:100%; position:relative;}
#usmap svg path#TX,#usmap svg path#FL,#usmap svg path#AZ,#usmap svg path#NC,#usmap svg path#SC,#usmap svg path#GA,#usmap svg path#TN{fill:#153448 !important;}
#usmap svg path#TX:hover,#usmap svg path#FL:hover,#usmap svg path#AZ:hover,#usmap svg path#NC:hover,#usmap svg path#SC:hover,#usmap svg path#GA:hover,#usmap svg path#TN:hover{opacity:0.85; cursor:pointer;}
#usmap div a,#usmap #usmap_access,#usmap rect{display:none;}
.alignment-section{background-color:#f9f9f9;}
.alignment-intro h2{margin-bottom:30px; position:relative;}
.alignment-intro h2::before{content:""; position:absolute; bottom:-10px; left:0; width:110px; height:3px; background-color:var(--secondaryColor);}
.alignment-intro p{max-width:720px; font-size:18px; line-height:1.6; color:var(--primaryColor);}
.alignment-panel{padding-top:10px;}
.alignment-panel h3{font-family:var(--secondaryFont); font-size:20px; font-weight:600; margin-bottom:25px; color:var(--primaryColor);}
.alignment-list.refined{list-style:none; padding:0; margin:0;}
.alignment-list.refined li{position:relative; padding-left:28px; margin-bottom:18px; color:var(--primaryColor);}
.alignment-list.refined li::before{content:"●"; color:var(--primaryColor); position:absolute; left:0; font-size:23px; top:-8px;}
/* ========================================
Category Filter Buttons
======================================== */
.insightsFilterSection{background:#f8f9fa; padding:30px 0; border-bottom:1px solid #e0e0e0;}
.insightsFilterButtons{display:flex; flex-wrap:wrap; gap:15px; align-items:center;}
.insightFilterBtn{
	background: transparent;
    border: 0;
    border-bottom: 2px solid var(--primaryColor);
    color: var(--primaryColor);
    padding: 12px 0px;
    font-family: var(--primaryFont);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 0;
    outline: none;
}
.insightFilterBtn:hover{background: transparent; border-bottom:2px solid var(--secondaryColor); color:var(--primaryColor);}
.insightFilterBtn.active{
	background: transparent;
    border-bottom: 2px solid var(--secondaryColor);
    color: var(--primaryColor);
}
.postContent a{color: #2929c2;text-decoration: underline;}
@media (max-width:576px){
  .insightFilterBtn{padding:0 20px 0 20px;}
}
.latestArticles h4{font-size:32px; line-height:32px; letter-spacing:initial; font-weight:600; color:var(--primaryColor); font-family:var(--primaryFont); margin-bottom:25px;}
.latestArticleItem .articleTitle{font-weight:600; line-height:18px; font-size:14px;}
.latestArticleItem small{font-size:11px; font-weight:600;}
.latestArticleItem{gap:15px; align-items:flex-start;}
.latestArticleItem a{display:block; width:150px; flex-shrink:0;}
.latestThumb{width:150px; height:120px; display:block;}
.articleCategories h4{font-size:32px; line-height:32px; letter-spacing:initial; font-weight:600; color:var(--primaryColor); font-family:var(--primaryFont); margin-bottom:25px;}
.categoryList{list-style:none; padding:0; margin:20px 0;}
.categoryList li{font-size:14px; line-height:1.6; margin:0 0 10px; padding-left:20px; position:relative;}
.categoryList li:before{content:"●"; color:var(--primaryColor); position:absolute; left:0; font-size:20px; line-height:20px; top:45%; transform:translateY(-50%);}
.categoryList li a{font-size:16px; line-height:20px; color:var(--primaryColor);}
.singlePostContent{}

.singlePostContent h2{font-size:32px; line-height:42px;}
.singlePostContent ul{}
.singlePostContent ul li{}
.singlePostContent .postContent h3{font-size: 20px; line-height: 32px;}
.singlePostContent .postContent h3 strong{
    font-weight: 600;
    color: var(--primaryColor);
}
.singlePostContent .postContent ul li strong{
    font-weight: 600;
    color: var(--primaryColor);
}
.singlePostContent .postContent ol li strong{
    font-weight: 600;
    color: var(--primaryColor);
}
.singlePostContent .postContent p strong{
    font-weight: 600;
    color: var(--primaryColor);
}
.singlePostContent .postContent table{width:100%;}
.singlePostContent .postContent table tr{}
.singlePostContent .postContent table tr td{
    border: 1px solid #cccccc;
    font-size: 15px;
    padding: 12px;
}
.singlePostContent .postContent table tr td strong{font-weight:700; color: var(--primaryColor);}


.insightsMain{}
.insightsMain h2{font-size:32px; line-height:32px; letter-spacing:initial; font-weight:600; color:var(--primaryColor); font-family:var(--primaryFont); margin-bottom:25px;}
.insightPostCard{}
.insightPostCard h3{}
.insightPostCard h3 a{}
.insightPostCard .postMeta{margin-bottom:25px;}
.insightPostCard .postMeta span.categories{}
.insightPostCard .postMeta span.categories a{display:inline-block; background:var(--primaryColor); color:#fff; padding:8px 16px; font-size:14px; font-weight:400; letter-spacing:1px; text-decoration:none; transition:background 0.3s ease;}
.insightPostCard .postMeta span.categories a:hover{background:var(--secondaryColor); color:var(--primaryColor);}
.insightPostCard .postMeta span.author-date{font-size:14px; font-weight:600;}
.insightPostCard .shortText{font-size:14px; line-height:1.7; color:var(--primaryColor); margin-bottom:20px; flex-grow:1;}
.insightPostCard .readMoreShare a{display:inline-flex; align-items:center; gap:5px; font-size:14px; font-weight:400; letter-spacing:1px; color:var(--primaryColor); text-decoration:none; transition:color 0.3s ease,gap 0.3s ease; margin-top:auto;}
.insightPostCard .readMoreShare a:hover{color:var(--secondaryColor);}
#teamModal .btn-close{position:absolute; right:25px;}
#teamModal .modal-content{border-radius:0;}



/* Header CSS Start */
.page-template-about .pageHeaderSec{min-height:250px;}
.page-template-strategy .pageHeaderSec{min-height:250px;}
.page-template-privacy .pageHeaderSec{min-height:250px;}
.pageHeaderSec{position:relative; min-height:400px; display:flex; justify-content:center; align-items:center; margin-top:99px;}
.pageHeaderSec:before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; display:block; background:var(--primaryColor); opacity:.6;}
.pageHeaderSecText{text-align:center; position:relative; z-index:1;}
.pageHeaderSecText h3{
	color: #ffffff;
    font-size: 22px;
    line-height: 24px;
}
.pageHeaderSecText a{
	position: relative;
    display: inline-block;
    color: var(--white);
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 10px 20px;
    margin-top: 35px;
}
.pageHeaderSecText a:hover{background: var(--secondaryColor);}
.pageHeaderSecText p{
	color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}





.social-links-wrapper{
    position:absolute;
    padding-top:25px;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
}

.social-links-wrapper span{
   	display: block;
    transform: rotate(90deg);
    color: #fff;
    font-weight: 600;
	font-size: 10px;
}

.social-links-wrapper ul{
    padding:0;
    margin-top:30px;
}

.page-template-about .social-links-wrapper ul, .page-template-strategy .social-links-wrapper ul, .page-template-privacy .social-links-wrapper ul {display: flex; flex-direction: column; align-items: center;}
.page-template-about .social-links-wrapper ul li, .page-template-strategy .social-links-wrapper ul li, .page-template-privacy .social-links-wrapper ul li{margin-bottom:3px;}

.page-template-about .social-links-wrapper a, .page-template-strategy .social-links-wrapper a, .page-template-privacy .social-links-wrapper a {width: 30px; height: 30px;}
.page-template-about .social-links-wrapper i, .page-template-strategy .social-links-wrapper i, .page-template-privacy .social-links-wrapper i{font-size:12px;}
.social-links-wrapper a{
    width:47px;
    height:47px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.08);
	border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius:50%;
    text-decoration:none;
    transition:.35s ease;
}

.social-links-wrapper i{
    color:#fff;
    font-size:18px;
    transition:.35s ease;
}
.social-links-wrapper a:hover{
    background:#ffffff;
}
.social-links-wrapper a:hover i{
    color:#000;
}


.getStartedSec2 {border-top: 1px solid #eeeeee;}
.getStartedSec2Text{text-align:center}
.getStartedSec2Text h2{
	color: var(--primaryColor);
}
.getStartedSec2Text a{}
.getStartedSec2Text a:hover{}




.strategySec2Image{height:330px;}
.strategySec2Image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.strategySec2Text{
    background:#eeeeee;
    padding: 30px 50px;
}
.strategySec2Text h2{
    font-size: 40px;
    margin-bottom: 25px;
    color: var(--primaryColor);
}
.strategySec2Text p{
    font-size:16px;
    color:#333333;
    margin-bottom:18px;
}
.strategySec2Text p:last-child{margin-bottom:0;}

@media(max-width:991px){
    .strategySec2 .row{min-height:auto;}
    .strategySec2Image{height:380px;}
    .strategySec2Text{padding:50px 30px;}
    .strategySec2Text h2{font-size:30px;}
}




.page-template-strategy .invest-fund-structure .fund-left h2{font-size: 40px;}
.page-template-strategy .strategySec3 .strategySec3Left.fund-left h2{color: var(--primaryColor);}
.page-template-strategy .strategySec3 .strategySec3Left.fund-left p{color: #333333;}




/* ===============================
   STRATEGY QUADRANT CIRCLE SECTION
==================================*/

.strategySec3Left {padding-right: 50px;}
.strategySec3 .row{align-items: stretch;}
.strategySec3 .col-lg-6{display: flex;}


.strategySec3RightHover{background:#153448;}
.quad-1:hover .strategySec3RightHover{background:#153448;}
.quad-4:hover .strategySec3RightHover{background:#153448;}
.quad-2:hover .strategySec3RightHover{background:#3b5c6f;}
.quad-3:hover .strategySec3RightHover{background:#3b5c6f;}


.strategyCircleWrapper{position: relative;}
.strategyCircle{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 320px;
    height: 320px;
    z-index: 5;
    pointer-events: none;
}
.strategyCircle img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.strategySec3Right{
    position: relative;
    width: 100%;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.strategySec3 .col-lg-6{padding: 0;}
.strategySec3Right h2{
    position: absolute;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    color: var(--primaryColor);
    font-family: var(--secondaryFont);
    margin: 0;
    text-transform: uppercase;
    transition: .35s ease;
}

/* quadrant positioning */

.quad-1 h2{
    top: 50%;
    transform: translateY(-50%);
    left: 45px;
}
.quad-2 h2{
    top: 50%;
    transform: translateY(-50%);
    right: 45px;
    text-align: right;
}
.quad-3 h2{
    top: 50%;
    transform: translateY(-50%);
    left: 45px;
}
.quad-4 h2{
    top: 50%;
    transform: translateY(-50%);
    right: 45px;
    text-align: right;
}
.strategySec3RightHover{
    position: absolute;
    inset: 0;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: var(--primaryColor);
    color: #fff;

    transform: scale(.85);
    opacity: 0;
    transition: transform .45s cubic-bezier(.2,.75,.25,1), opacity .35s ease;
    z-index: 10;
}

.strategySec3RightHover h4{
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.strategySec3RightHover p{
    font-size: 15px;
    line-height: 22px;
    margin: 0;
}
.strategySec3Right:hover .strategySec3RightHover{transform: scale(1); opacity: 0.85;}
.strategySec3Right:hover h2{opacity: 0;}
.strategyCircleWrapper::before,
.strategyCircleWrapper::after{
    content:'';
    position:absolute;
    background:#8b949b;
    z-index:1;
}

/* vertical line */
.strategyCircleWrapper::before{
    width:1px;
    height:100%;
    top:0;
    left:50%;
    transform:translateX(-50%);
}

/* horizontal line */
.strategyCircleWrapper::after{
    height:1px;
    width:100%;
    left:0;
    top:50%;
    transform:translateY(-50%);
}

/* ===== ABOUT STATS SECTION ===== */

.aboutStats{
    background:#eeeeee;
}

.aboutStatsHeading h2{
    color:var(--primaryColor);
}

/* item */
.statItem{
    text-align:center;
}

/* white tile */
.statInner{
    background:#ffffff;
    padding:40px 20px 38px;
    height:100%;
    transition:all .35s ease;
    position:relative;
}

/* NUMBER */
.statNumber{
    font-size: 42px;
    font-weight: 700;
    color: var(--primaryColor);
    line-height: 42px;
    transition: .35s ease;
}

/* LABEL */
.statLabel{
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
    color: #6b7280;
    transition: .35s ease;
}

/* ===== HOVER EFFECT ===== */

/* white tile */
.statInner{
    background:#ffffff;
    padding:20px;
    height:100%;
    position:relative;
    overflow:hidden;
}

/* animated borders */
.statInner::before,
.statInner::after{
    content:"";
    position:absolute;
    background:var(--primaryColor);
    transition:all .45s cubic-bezier(.4,0,.2,1);
}

/* TOP + LEFT lines start (initial hidden) */
.statInner::before{
    top:0;
    left:0;
    width:0%;
    height:2px;
}

/* LEFT + BOTTOM line */
.statInner::after{
    top:0;
    left:0;
    width:2px;
    height:0%;
}

/* second pair using inner span trick */
.statInner span.border-anim{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.statInner span.border-anim::before,
.statInner span.border-anim::after{
    content:"";
    position:absolute;
    background:var(--primaryColor);
    transition:all .45s cubic-bezier(.4,0,.2,1);
}

/* RIGHT vertical */
.statInner span.border-anim::before{
    right:0;
    bottom:0;
    width:2px;
    height:0%;
    transition-delay:.25s;
}

/* BOTTOM horizontal */
.statInner span.border-anim::after{
    right:0;
    bottom:0;
    width:0%;
    height:2px;
    transition-delay:.45s;
}

/* ===== HOVER ANIMATION ===== */

.statItem:hover .statInner::before{
    width:100%;
}

.statItem:hover .statInner::after{
    height:100%;
}

.statItem:hover .statInner span.border-anim::before{
    height:100%;
}

.statItem:hover .statInner span.border-anim::after{
    width:100%;
}





.pl-10{padding-left:30px;}

.strategySection{background:#f9f9f9;}
.strategyTextWrap h2{color: var(--primaryColor);}
.strategyTextWrap p{color: #000000; max-width: 100%;}
.strategyDesc{
    color: #5c5c5c;
    padding-right: 30px;
}
.strategyBtn{display:inline-block; font-size: 14px;}
.strategyImageWrap{text-align:right;}
.strategyImage{
    width:100%;
    height:auto;
    object-fit:cover;
}



.page-template-strategy section#whoWeAre {
    background: #f9f9f9;
}

.cusSec2 {background: #eeeeee;}
.cusSec2 .strategySec2Text {padding: 0;}




.marketSec1{background:var(--primaryColor);}
.marketSec1Inner{text-align:center;}
.marketSec1Inner h4{color: #ffffff;}
.marketSec1Inner p{color: #ffffff;}


.footerNewsletter{width: 320px;margin: auto;}
.footerNewsletter.customFormStyles input[type="submit"]:hover, .footerNewsletter.customFormStyles button[type="submit"]:hover {
    background: var(--secondaryColor);
    border-color: var(--white);}




.accredited-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
    position: relative;
}

.info-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: var(--secondaryColor);
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    top: -7px;
}

.tooltip-text {
    visibility: hidden;
    opacity: 0;
    width: 320px;
    background-color: #222;
    color: #fff;
    text-align: left;
    padding: 10px;
    font-weight:400;
    position: absolute;
    top: 25px;
    left: 0;
    transition: opacity 0.3s ease;
    z-index: 99;
}

.info-icon:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}




.optPortfolioSec.home .optPortfolioText h4{margin:30px 0 0 0;}


.menu-footer-menu-container ul li a:hover{color: var(--secondaryColor);}
.footer-menu-mobile{display:none;}


.page-template-home #insights .fund-center h2{color:var(--primaryColor); text-align: center;}

.privacySecText p strong{color: var(--primaryColor);}
	
	
.live-search {position: relative;}
#live-search-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
}

#live-search-results {
    position: absolute;
    background: #fff;
    width: 100%;
    border: 1px solid #ddd;
    display: none;
    max-height: 300px;
    overflow-y: auto;
    z-index: 999;
}

#live-search-results a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #333;
	font-size: 16px;
}

#live-search-results a:hover {
    background: #f5f5f5;
}
#live-search-results a.selected{
    background:var(--primaryColor);
    color:white;
}