:root {
	--sc-accent-color: #D82424;
	--sc-text-color: #1A1510;
	--sc-secondary-text-color: #203258;
}

hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}.hidden,[hidden]{display:none!important}


html * { -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; box-sizing:border-box; text-rendering:optimizeLegibility; }
*, *:before, *:after { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; }
html { scroll-behavior:smooth; }

body { font-family: "Lora", serif; font-optical-sizing:auto; font-weight:500; font-style:normal; color:var(--sc-text-color); font-size:18px; line-height:1.6em; }


/* General */
img { max-width:100%; height:auto; }
a { color:var(--sc-accent-color); text-decoration:underline; cursor:pointer; }
a:hover { color:var(--sc-accent-color); }
hr { border-top:1px solid #000; width:100%; }
strong { font-weight:700; font-style:normal; }
body ::selection { background:#000; color:#FFF; }
body ::-moz-selection { background:#000; color:#FFF; }
.clear { clear:both; height:0px; width:100%; }

/* Typography */
h1, h2, h3, h4, h5, h6, p, ul, ol { margin-top:0; }
h1 { font-family:"Lato", sans-serif; font-weight:300; font-size:55px; line-height:1.2em; }
h1 strong { font-weight:700; display:inline-block; margin-top:25px; }
h2 { color:var(--sc-accent-color); font-family:"Lato", sans-serif; font-size:48px; line-height:1em; margin-bottom:0.8em; }
h3 { font-weight:700; font-style:normal; font-size:36px; line-height:1.2em; margin:0; margin:0.7em 0; }
h4 { font-weight:700; font-style:normal; font-size:25px; line-height:1.2em; margin:0; margin:0.8em 0; }
h5 { font-weight:700; font-style:normal; font-size:20px; line-height:1.2em; margin:0; margin:0.9em 0; }
h6 { font-weight:700; font-style:normal; font-size:18px; line-height:1.2em; margin:0; margin:1em 0; text-transform:uppercase; }

/* Lists */
ul { padding-left:25px; margin-bottom:1em; font-size:1em; }
ul li { margin:0.5em 0; }
ul ul { font-size:1em; }
ol { padding-left:25px; margin-bottom:1em; font-size:1em; }
ol li { margin:0.5em 0; }
ol ol { font-size:1em; }

/* Content and Layout */
.page { padding-top:100px; min-height:calc(100vh - 497px); }
.content { width:100%; padding:0 20px; max-width:1285px; margin:auto; }

/* Content section width */
.section-width-slim { max-width:720px; }
.section-width-full { max-width:100%; }

/* Sections */
.section { position:relative; }

/* Section block padding */
.pt-5 { padding-top:125px; }
.pb-5 { padding-bottom:125px; }
.pt-4 { padding-top:100px; }
.pb-4 { padding-bottom:100px; }
.pt-3 { padding-top:75px; }
.pb-3 { padding-bottom:75px; }
.pt-2 { padding-top:50px; }
.pb-2 { padding-bottom:50px; }
.pt-1 { padding-top:25px; }
.pb-1 { padding-bottom:25px; }

/* Section block margin */
.mt-5 { margin-top:125px; }
.mb-5 { margin-bottom:125px; }
.mt-4 { margin-top:100px; }
.mb-4 { margin-bottom:100px; }
.mt-3 { margin-top:75px; }
.mb-3 { margin-bottom:75px; }
.mt-2 { margin-top:50px; }
.mb-2 { margin-bottom:50px; }
.mt-1 { margin-top:25px; }
.mb-1 { margin-bottom:25px; }

/* Column gaps */
/* .g-5 { --bs-gutter-y:100px; --bs-gutter-x:100px; }
.g-4 { --bs-gutter-y:60px; --bs-gutter-x:60px; }
.g-3 { --bs-gutter-y:40px; --bs-gutter-x:40px; }
.g-2 { --bs-gutter-y:30px; --bs-gutter-x:30px; }
.g-1 { --bs-gutter-y:20px; --bs-gutter-x:20px; }
.g-0 { --bs-gutter-y:0px; --bs-gutter-x:0px; } */

/* Spacers */
.spacer { height:30px; }
.spacer.sh-medium { height:60px; }
.spacer.sh-large { height:100px; }

/* Text / button align */
.text-align-left, .button-align-left { text-align:left; }
.text-align-center, .button-align-center { text-align:center; }
.text-align-right, .button-align-right { text-align:right; }

/* Vertical alignment */
.section .row { display:flex; align-items:center; }
.section.va-top .row > div, .va- .row > div { align-self:flex-start; }
.section.va-middle .row > div {  }
.section.va-bottom .row > div { align-self:flex-end; }

/* Content padding */
.padding-left-1 { padding-left:8.33%; }
.padding-right-1 { padding-right:8.33%; }
.padding-left-2 { padding-left:16.66%; }
.padding-right-2 { padding-right:16.66%; }
.padding-left-3 { padding-left:25%; }
.padding-right-3 { padding-right:25%; }
.padding-left-4 { padding-left:33.33%; }
.padding-right-4 { padding-right:33.33%; }

.col-sm-6 .padding-left-1 { padding-left:16.66%; }
.col-sm-6 .padding-right-1 { padding-right:16.66%; }


/* Header */
.header { position:fixed; top:0; left:0; width:100%; height:100px; background:#FFF; z-index:99; }
.header .logo { display:inline-block; margin:20px 0; }

/* Mobile menu icon */
.mobile-menu-icon { display:none; position:absolute; top:31px; right:20px; width:26px; height:26px; transform:rotate(0deg); transition:.5s ease-in-out; cursor:pointer; }
.mobile-menu-icon span { display:block; position:absolute; height:2px; width:100%; background:#1A1510; border-radius:5px; opacity:1;
  left:0; transform:rotate(0deg); transition:.25s ease-in-out; }
.mobile-menu-icon span:nth-child(1){ top:0px; transform-origin:left center; }
.mobile-menu-icon span:nth-child(2){ top:8px; transform-origin:left center; }
.mobile-menu-icon span:nth-child(3){ top:16px; transform-origin:left center; }
.mobile-menu-icon.open span:nth-child(1){ transform:rotate(45deg); top:-2px; left:4px; }
.mobile-menu-icon.open span:nth-child(2){ width:0%; opacity:0; }
.mobile-menu-icon.open span:nth-child(3){ transform:rotate(-45deg); top:16px; left:4px; }

/* Mobile menu */
.mainmenu-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:#FFF; z-index:9; display:none; align-items:center; justify-content:center; text-align:center; padding:0 20px; }
.mainmenu-overlay .outer { display:flex; align-items:center; justify-content:center; text-align:center; width:100%; height:100%; }
.mainmenu-overlay .parent { font-size:24px; font-family:"Lato", sans-serif; font-weight:500; margin-bottom:15px; }
.mainmenu-overlay .parent .opener { margin-bottom:5px; display:block; }
.mainmenu-overlay a, .mainmenu-overlay span { color:#D82424; cursor:pointer; text-decoration:none; }
.mainmenu-overlay .children a { font-family: "Lora", serif; font-size:18px; display:inline-block; margin:0 5px; color:#1A1510; }
.mainmenu-overlay .children { display:none; }

/* Desktop menu */
#nav { clear:right; float:right; margin-top:30px; font-size:20px; font-family:"Lato", sans-serif; font-weight:700; }
#nav li { margin:0; }
#nav a { clear:both; display:block; color:#1A1510; line-height:1.3em; font-weight:bold; text-decoration:none; padding:10px 2px; }
#nav .parent > a { padding:6px 0; }
#nav a.on { color:#D82424; border-bottom:4px solid #D82424; }
#nav .child a { padding:6px 10px; }
#nav ul { list-style:none; margin:0; padding:0; min-width:13em; }
#nav ul ul { border:1px solid #CCC; }
#nav .parent { display:inline-block; position:relative; margin-left:26px; }
#nav .parent:hover > ul { display:block; position:absolute; right:0; }
#nav .child { display:none; }
#nav .child li { background-color:#FFF; width:100%; }
#nav ul ul ul { position:absolute; left:-260px; top:-1px; width:150px; }
#nav .parent li:hover { background-color:#F0F0F0; }
#nav .parent .parent { margin-left:0; }
#nav .expand { font-size:12px; float:left; margin-right:5px; }

/* Footer */
.footer { background:#1A1510; color:#FFF; font-size:25px; line-height:1.3em; }
.footer .social { margin-top:40px; }
.footer .social img { width:50px; margin-right:10px; }
.footer .copyright { font-size:18px; font-family:"Lato", sans-serif; }
.footer .nav { font-size:18px; font-family:"Lato", sans-serif; text-align:right; }
.footer .nav a { color:#FFF; display:inline-block; margin-left:20px; }
.footer .footer-nav-small { display:none; }
.footer a:hover { color:#D82424; }

/* Block types */
/*
	- Text
	- Image
	- Blockquote
	- Buttons
	- External Link
	- Inline code
	- Tables
	- Document Link
	- Page Link
	- Video
	- Quotation
	- Accordion
	- Holdings
	- Insights intro
	- Insight and latest grid
	- Marquee
*/

/* Text */
.cardarea { background:#F7F5F4; padding:30px; border-radius:20px; }

/* Image */
.image-block { position:relative; overflow:hidden; /*border-radius:30px;*/ }
.image-block img { width:auto; max-width:100%; }
.image-block-caption { margin:10px 0; background:url('../imgs/icon-caption.svg') center left no-repeat; padding-left:18px; font-size:16px; line-height:1.2em; max-width:80%; color:var(--sc-secondary-text-color); }

/* Blockquote */
blockquote { font-weight:700; font-size:30px; line-height:1.2em; border-left:4px solid var(--sc-accent-color); width:100%; padding-top:5px; padding-bottom:10px; padding-left:1em; margin-left:0; }
blockquote p { margin:0; }

/* Buttons */
.button { text-decoration:none; color:#FFF; background:var(--sc-accent-color); border-radius:50px; display:inline-block; padding:11px 22px; }
.button:hover { opacity:0.8; color:#FFF; text-decoration:none; }

/* External link */
.external-link { display:inline-block; background:url('../imgs/icon-external-link.svg') center right no-repeat; background-size:16px auto; padding-right:20px; }

/* Inline code */
code { display:inline-block; background:#EEE; font-family:'Courier New', monospace; padding:2px 8px; border-radius:5px; }

/* Tables */
.table-holder { overflow-x:auto; }
table { margin:0 auto; border:1px solid #AAA; border-collapse:collapse; }
table td, table th { padding:8px; border:1px solid #AAA; }
table thead tr td, table thead tr th { background:#000; color:#FFF; }
/* Zebra Table Style */
table tr:nth-of-type(even) { background:#EEE; }

/* Document Link */
.document-link { background:/*rgba(26, 21, 16, 0.05)*/#F7F5F4 url('../imgs/icon-pdf.svg') center left 20px no-repeat; background-size:auto 50px; display:inline-flex; color:var(--sc-text-color); padding:20px 20px 20px 78px; border-radius:8px; min-height:90px; align-items:center; width:100%; max-width:430px; margin-bottom:20px; text-decoration:none; }

/* Page Link */
.page-link { position:relative; display:block; cursor:pointer; width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; height:0; padding-bottom:55%; margin-bottom:40px; }
.page-link .bg-gradient { position:absolute; top:0; left:0; width:100%; height:50%; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
.page-link .slope { background:rgba(32,50,98,0.9); position:absolute; bottom:-110%; left:-20%; width:140%; height:150%; transform:rotate(-15deg); transition:bottom 0.5s ease-in-out, transform 0.5s ease-in-out; }
.page-link:hover .slope { bottom:-25%; transform:rotate(0deg); }
.page-link .title { position:absolute; top:0; left:0; padding:30px 20px; color:#FFF; font-size:42px; font-family:"Lato", sans-serif; font-weight:300; line-height:1.1em; }
.page-link .learn-more { position:absolute; bottom:20px; right:20px; padding-right:55px; color:#FFF; font-size:26px; font-family:"Lato", sans-serif; font-weight:300; line-height:42px; background:url('../imgs/icon-learn-more.svg') center right no-repeat; }

/* Video */
.video-block { height:0px; padding-bottom:/*46.58%*/56.25%; background:#F4F4F4 no-repeat; background-size:cover; overflow:hidden; position:relative; }
.video-block .overlay { cursor:pointer; display:flex; justify-content:center; align-items:center; background-size:cover; position:absolute; top:0; left:0; height:100%; width:100%; }
.video-block-caption { margin:10px 0; font-size:0.875em; line-height:1.2em; max-width:80%; color:var(--sc-secondary-text-color); }
.video-block .video-consent { position:absolute; background:#F1F1F1; top:0; left:0; height:100%; width:100%; display:none; align-items:center; text-align:center; }
.video-block .video-consent > div { width:100%; }
.video-block .video-consent .button { margin:0 10px 10px 10px; }
.video-block .video-hide { display:none; }
.video-block iframe, .video-block object, .video-block embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Quotation */
.quote-block { font-size:2.8125em; line-height:1.2em; font-weight:700; text-align:center; }
.quote-block::before { font-size:200%; line-height:.4; display:block; content:'“'; color:var(--sc-accent-color); }
.quote-block .author { font-size:0.44em; color:var(--sc-secondary-text-color); }

/* Accordion */
.accordion-group { border-bottom:1px solid #000; transition:border-color 0.4s ease; }
.accordion-title { position:relative; display:block; padding-bottom:20px; padding-right:40px; background:url('../imgs/sc/icon-plus.svg') right top no-repeat; background-size:23px auto; margin-bottom:0; margin-top:20px; cursor:pointer; }
.accordion-title.open { background:url('../imgs/sc/icon-minus.svg') right top 11px no-repeat; background-size:23px auto; }
.accordion-content { display:none; }

/* Holdings */
.holdings-block .accordion-title { display:flex; align-items:center; margin-top:0; padding-top:20px; background-position:right center; }
.holdings-block .logo-area { flex-grow: 0; flex-shrink: 0; width:200px; margin-right:20px; }
.holdings-block .logo-area img { max-height:80px; }

/* Insights intro */
.insights-intro { border-bottom:1px solid #CCC; background:#F7F5F4; }
.insights-intro h1 { margin-top:20px; margin-bottom:80px; }
.insights-intro .author-date { color:var(--sc-secondary-text-color); }
.insights-intro .detail { position:relative; }
.insights-intro .tags { position:absolute; bottom:0; left:15px; margin:10px 0; }
.insights-intro .tags .tag { display:inline-block; padding:10px 15px; color:#FFF; background:var(--sc-accent-color); margin-right:10px; }

/* Insight and latest grid */
.insight-grid .griditem { position:relative; display:block; cursor:pointer; width:100%; }
.insight-grid .griditem .type { display:block; position:absolute; top:10px; left:10px; background:#D82424; color:#FFF; padding:5px; }
.insight-grid .griditem img { width:100%; display:block; aspect-ratio:4/3; object-fit:cover; }
.insight-grid .griditem .under-image-area { position:relative; display:block; border:2px solid #3A3A3A; border-top:0; height:0; padding-bottom:70%; overflow:hidden; }
.insight-grid .griditem .slope { background:rgba(32,50,98,0.9); position:absolute; bottom:-120%; left:-20%; width:140%; height:150%; transform:rotate(-15deg); transition:bottom 0.5s ease-in-out, transform 0.5s ease-in-out; }
.insight-grid .griditem:hover .slope { bottom:-25%; transform:rotate(0deg); }
.insight-grid .griditem .title { position:absolute; top:0; left:0; padding:24px 20px; color:#444; font-size:28px; line-height:1.2em; font-family:"Lato", sans-serif; font-weight:400; transition:color 0.5s ease-in-out; }
.insight-grid .griditem .title.podcast-title { font-size:26px; line-height:1.2em; }
.insight-grid .griditem:hover .title { color:#FFF; }
.insight-grid .griditem .learn-more { position:absolute; bottom:20px; right:20px; padding-right:55px; color:#FFF; font-size:26px; font-family:"Lato", sans-serif; font-weight:300; line-height:42px; background:url('../imgs/icon-learn-more.svg') center right no-repeat; }
.insight-grid-tabs { text-align:right; margin-bottom:20px; }
.insight-grid-tabs a { display:inline-block; padding:5px 10px; background:rgba(32,50,98,1); color:#FFF; text-decoration:none; opacity:0.9; }
.insight-grid-tabs a:hover { opacity:1; }
.insight-grid-tabs a.on { opacity:0.5; pointer-events:none; }

/* Team Grid */
.team-grid .person-link { position:relative; display:block; cursor:pointer; width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; height:0; padding-bottom:100%; }
.team-grid .person-link .bg-gradient { position:absolute; top:0; left:0; width:100%; height:50%; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); mix-blend-mode: multiply; }
.team-grid .person-link .slope { background:rgba(32,50,98,0.6); position:absolute; bottom:-130%; left:-0%; width:140%; height:150%; transform:rotate(-15deg); transition:bottom 0.5s ease-in-out, transform 0.5s ease-in-out; }
.team-grid .person-link:hover .slope { bottom:-25%; transform:rotate(0deg); }
.team-grid .title { position:absolute; top:0; left:0; padding:30px 20px; color:#FFF; font-size:42px; font-family:"Lato", sans-serif; font-weight:300; line-height:1.1em; }
.team-grid .learn-more { position:absolute; bottom:20px; right:20px; padding-right:55px; color:#FFF; font-size:26px; font-family:"Lato", sans-serif; font-weight:300; line-height:42px; background:url('../imgs/icon-learn-more.svg') center right no-repeat; }

/* Home hero */
.hero { position:relative; background:url('../imgs/home-hero.jpg') center center no-repeat; background-size:cover; height:calc(100vh - 100px); width:100%; overflow:hidden; }
.hero .bg-overlay { position:absolute; top:0; left:0; height:100%; width:100%; background:rgba(0,0,0,0.3); }
.hero .slope { background:rgba(32,50,98,0.9); position:absolute; bottom:-35%; left:-10%; width:120%; height:75%; transform:rotate(-15deg); }
.hero .content { position:relative; z-index:1; height:100%; width:100%; }
.hero h1 { color:#FFF; margin-top:-20%; }
.hero .feature-side { position:relative; height:100%; }
.hero .hf1 { width:45%; position:absolute; bottom:5%; left:10%; }
.hero .hf2 { width:63%; position:absolute; bottom:10%; left:30%; }

/* Home Intro */
.intro { background:#F7F5F4; }

/* Home Investment Approach */
.investment-approach .feature-side { position:relative; padding-bottom:30px; }
.investment-approach .ia1 { width:64%; margin-top:20px; }
.investment-approach .ia2 { position:absolute; right:0; bottom:0; width:47%; margin-top:20px; }

/* Home Interests */
.alignment-of-interests .feature-side { position:relative; padding-bottom:30px; }
.alignment-of-interests .aoi1 { width:60%; margin-top:20px; }
.alignment-of-interests .aoi2 { position:absolute; right:0; bottom:20%; width:57%; }

/* Home Key Points */
.key-points { padding-top:200px; }
.key-points .content { position:relative; }
.key-points .card { height:350px; position:relative; color:#FFF; font-size:55px; line-height:1.2em; font-family:"Lato", sans-serif; font-weight:500; }
.key-points .card span { position:absolute; bottom:0px; left:0px; width:100%; padding:40px 30px; }
.key-points .card1 { background:#203258; margin-top:150px; width:calc(100% + 40px); }
.key-points .card2 { background:#584388; }
.key-points .kp1 { position:absolute; right:5%; top:-80px; width:32%; }

/* Home Links Block */
.links-block .link { position:relative; display:block; cursor:pointer; width:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; height:0; padding-bottom:55%; }
.links-block .link .bg-gradient { position:absolute; top:0; left:0; width:100%; height:50%; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); }
.links-block .link .slope { background:rgba(32,50,98,0.9); position:absolute; bottom:-110%; left:-20%; width:140%; height:150%; transform:rotate(-15deg); transition:bottom 0.5s ease-in-out, transform 0.5s ease-in-out; }
.links-block .link:hover .slope { bottom:-25%; transform:rotate(0deg); }
.links-block .link1 { /*padding-bottom:calc(55% + 18px);*/ background-image:url('../imgs/link-funds.jpg'); }
.links-block .title { position:absolute; top:0; left:0; padding:30px 20px; color:#FFF; font-size:42px; font-family:"Lato", sans-serif; font-weight:300; line-height:1.1em; }
.links-block .link2 { background-image:url('../imgs/link-theratic-fund.jpg'); }
.links-block .link3 { background-image:url('../imgs/link-family-offices.jpg'); }
.links-block .link4 { background-image:url('../imgs/links-bespoke-services.jpg'); }
.links-block .learn-more { position:absolute; bottom:20px; right:20px; padding-right:55px; color:#FFF; font-size:26px; font-family:"Lato", sans-serif; font-weight:300; line-height:42px; background:url('../imgs/icon-learn-more.svg') center right no-repeat; }

/* Home Insights Grid */
.insights .link { position:relative; display:block; cursor:pointer; width:100%; }
.insights .link img { width:100%; display:block; aspect-ratio:4/3; object-fit:cover; }
.insights .link .under-image-area { position:relative; display:block; border:2px solid #3A3A3A; border-top:0; height:0; padding-bottom:70%; overflow:hidden; }
.insights .link  .slope { background:rgba(32,50,98,0.9); position:absolute; bottom:-120%; left:-20%; width:140%; height:150%; transform:rotate(-15deg); transition:bottom 0.5s ease-in-out, transform 0.5s ease-in-out; }
.insights .link:hover .slope { bottom:-25%; transform:rotate(0deg); }
.insights .link .title { position:absolute; top:0; left:0; padding:24px 20px; color:#444; font-size:28px; line-height:1.2em; font-family:"Lato", sans-serif; font-weight:400; transition:color 0.5s ease-in-out; }
.insights .link.horizontal-link .title { font-size:32px; }
.insights .link:hover .title { color:#FFF; }
.insights .link .learn-more { position:absolute; bottom:20px; right:20px; padding-right:55px; color:#FFF; font-size:26px; font-family:"Lato", sans-serif; font-weight:300; line-height:42px; background:url('../imgs/icon-learn-more.svg') center right no-repeat; }
/* Horizontal Variant */
.insights .horizontal-link { display:flex; }
.insights .horizontal-link img { display:inline-block; height:470px; width:auto; aspect-ratio:1/1; object-fit:cover; }
.insights .horizontal-link .under-image-area { display:inline-block; padding-bottom:0; height:470px; border-top:2px solid #3A3A3A; border-left:none; width:100%; }
.insights .horizontal-link .title .text { display:block; font-size:24px; font-family:"Lora", serif; font-weight:400; line-height:1.4em; margin-top:1em; }
.insights .horizontal-link  .slope { transform:rotate(-10deg); bottom:-125%; }

/* Home Latest Slider */
.latest { background:url('../imgs/latest-bg.jpg') center center no-repeat; background-size:cover; height:100vh; }
.latest .gallery { width:716px; margin-left:auto; margin-right:auto; margin-top:20vh; }
.latest .gallery .uk-slidenav-previous { background:#203258 url('../imgs/icon-gallery-left.svg') center center no-repeat; left:-185px; height:100px; width:90px; }
.latest .gallery .uk-slidenav-previous svg, .latest .gallery .uk-slidenav-next svg { display:none; }
.latest .gallery .uk-slidenav-next { background:#203258 url('../imgs/icon-gallery-right.svg') center center no-repeat; right:-185px; height:100px; width:90px; }
.latest .gallery .slide .text-overlay { position:absolute; bottom:0; left:0; width:100%; color:#FFF; padding:40px;  font-family:"Lato", sans-serif; }
.latest .gallery .slide .text-overlay .topic { font-weight:300; font-size:28px; line-height:1.3em; }
.latest .gallery .slide .text-overlay .title { font-weight:600; font-size:38px; line-height:1.3em; }
.latest .gallery .slide .clicker { position:absolute; top:0; left:0; width:100%; height:100%; }
.latest .gallery .slide .counter { position:absolute; top:0; right:0; padding:30px 40px; color:#FFF; }

/* Marquee styles */
.marquee { --gap:2rem; position:relative; display:flex; overflow:hidden; user-select:none; gap:var(--gap); margin-top:8px; }
.marquee__content { flex-shrink:0; display:flex; justify-content: space-around; gap:var(--gap); min-width:100%; margin:0; list-style:none; padding:0; }
@keyframes scroll {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}
/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
	.marquee__content {
		animation-play-state:paused !important;
	}
}
/* Enable animation */
.animate .marquee__content { animation:scroll 20s linear infinite; }
/* Reverse animation */
.marquee--reverse .marquee__content { animation-direction:reverse; }
.marquee__content > * { flex: 0 0 auto; color:#000; font-size:15px; }

.funds-marquee .marquee img { height:54px; }
.funds-marquee .marquee { height:68px; --gap:80px; }

/* Disclaimer Funds */
.disclaimer-overlay { position:fixed; width:100%; height:100%; background:#202E5F; top:0; left:0; z-index:9998; padding:20px; overflow:auto; color:#FFF; font-size:16px; /*display:flex; align-items:center; justify-content:center;*/ }
.disclaimer-overlay > div { width:100%; max-width:950px; margin:auto; }
.disclaimer-overlay h2 { color:#FFF; }
.disclaimer-overlay .button { background:#FFF; color:#1A1510; margin-right:15px; font-family:"Lato", sans-serif; font-weight:400; }


/* Timeline */

/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.timeline h5 { color:var(--sc-accent-color); }

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #000;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.tl-container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.tl-container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -12px;
  background-color: white;
  border: 4px solid var(--sc-accent-color);
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.tl-left {
  left: 0;
}

/* Place the container to the right */
.tl-right {
  left: 50%;
}

/* Add arrows to the left container (pointing right) */
.tl-left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid #F7F5F4;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #F7F5F4;
}

/* Add arrows to the right container (pointing left) */
.tl-right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid #F7F5F4;
  border-width: 10px 10px 10px 0;
  border-color: transparent #F7F5F4 transparent transparent;
}

/* Fix the circle for containers on the right side */
.tl-right::after {
  left: -12px;
}

/* The actual content */
.tl-content {
  padding: 1px 20px;
  background-color: #F7F5F4;
  position: relative;
  border-radius: 12px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
  .timeline::after {
	left: 31px;
  }

/* Full-width containers */
  .tl-container {
	width: 100%;
	padding-left: 70px;
	padding-right: 25px;
  }

/* Make sure that all arrows are pointing leftwards */
  .tl-container::before {
	left: 60px;
	border: medium solid white;
	border-width: 10px 10px 10px 0;
	border-color: transparent white transparent transparent;
  }

/* Make sure all circles are at the same spot */
  .tl-left::after, .tl-right::after {
	  right:initial;
	left: 18px;
  }

/* Make all right containers behave like the left ones */
  .tl-right {
	left: 0%;
  }
/*   .tl-right::after */
}



@media (max-width:1200px) {
	/* Typography */
	h1 { font-size:51px; line-height:1.2em; }
	h2 { font-size:45px; line-height:1em; }
	h3 { font-size:33px; line-height:1.2em; }
	h4 { font-size:23px; line-height:1.2em; }
	h5 { font-size:20px; line-height:1.2em; }
	h6 { font-size:18px; line-height:1.2em; }
	
	/* Content Padding */
	.padding-left-3 { padding-left:16.66%; }
	.padding-right-3 { padding-right:16.66%; }
	.padding-left-4 { padding-left:25%; }
	.padding-right-4 { padding-right:25%; }
	.col-sm-6 .padding-left-1 { padding-left:16.66%; }
	.col-sm-6 .padding-right-1 { padding-right:16.66%; }
	
	/* Footer */
	.footer { font-size:21px; line-height:1.3em; }
	.footer .social img { width:46px; margin-right:8px; }
	.footer .copyright { font-size:16px; }
	
	/* Desktop Navigation */
	#nav { font-size:19px; }
	#nav .parent { margin-left:24px; }
	#nav ul ul ul { left:-247px; }
	
	/* Blockquote */
	blockquote { font-size:26px; line-height:1.2em; padding-top:4px; padding-bottom:8px; padding-left:26px; }
	blockquote p { margin:0; }
	
	/* Page Link */
	.page-link .title { font-size:39px; padding:26px 20px; line-height:1.1em; }
	.page-link .learn-more { font-size:24px; background-size:39px auto; line-height:40px; padding-right:53px; }
	
	/* Insight and latest grid */
	.insight-grid .griditem .title { font-size:24px; line-height:1.2em; padding:8px 20px; }
	.insight-grid .griditem .title.podcast-title { font-size:20px; line-height:1.2em; }
	.insight-grid .griditem .learn-more { font-size:22px; background-size:37px auto; line-height:40px; padding-right:48px; }
	
	/* Team Grid */
	.team-grid .title { padding:20px 20px; font-size:34px; line-height:1.1em; }
	.team-grid .learn-more { font-size:22px; background-size:37px auto; line-height:40px; padding-right:48px; }
	
	/* Home Key Points */
	.key-points .card { font-size:51px; line-height:1.2em; }
	.key-points .card span { padding:36px 30px; }
	
	/* Home Links Block */
	.links-block .title { font-size:39px; padding:26px 20px; line-height:1.1em; }
	.links-block .link .learn-more { font-size:24px; background-size:39px auto; line-height:40px; padding-right:53px; }
	.links-block .link1 { margin-bottom:10px; }
	
	/* Home Insights Grid */
	.insights .link .title { font-size:30px; line-height:1.2em; padding:22px 20px; }
	.insights .horizontal-link .title .text { font-size:22px; line-height:1.4em; }
	.insights .link .learn-more { font-size:24px; background-size:39px auto; line-height:40px; padding-right:53px; }
	
	/* Home Latest Slider */
	.latest .gallery { margin-top:12vh; }
	.latest .gallery .uk-slidenav-previous { height:90px; width:80px; left:-165px; }
	.latest .gallery .uk-slidenav-next { height:90px; width:80px; right:-165px; }
	.latest .gallery .slide .text-overlay .topic { font-size:27px; line-height:1.3em; }
	.latest .gallery .slide .text-overlay .title { font-size:36px; line-height:1.3em; }
}


@media (max-width:1024px){
	/* Typography */
	body { font-size:18px; line-height:1.4em; }
	h1 { font-size:44px; line-height:1.2em; }
	h2 { font-size:30px; line-height:1em; }
	h3 { font-size:26px; line-height:1.2em; }
	h4 { font-size:20px; line-height:1.2em; }
	h5 { font-size:19px; line-height:1.2em; }
	h6 { font-size:18px; line-height:1.2em; }
	
	/* Content and Layout */
	.page { padding-top:90px; min-height:initial; }
	
	/* Header */
	.header { height:90px; }
	.header .logo img { height:48px; }
	
	/* Mobile menu icon */
	.mobile-menu-icon { display:block; }
	
	/* Desktop menu */
	#nav { display:none; }
	
	/* Footer */
	.footer { font-size:18px; line-height:1.3em; }
	.footer .social img { width:40px; }
	
	/* Blockquote */
	blockquote { font-size:23px; line-height:1.2em; padding-top:3px; padding-bottom:6px; padding-left:23px; }
	
	/* Home hero */
	.hero { height:calc(100vh - 90px); }
	
	/* Home Key Points */
	.key-points .card { font-size:35px; line-height:1.2em; }
	.key-points .card span { padding:30px 25px; }
	
	/* Home Insights Grid */
	.insights .horizontal-link img { display:none; }
	.insights .horizontal-link .under-image-area { border-left:2px solid #3A3A3A; }
	.insights .horizontal-link { display:block; }
	.insights .link .title { font-size:24px; line-height:1.2em; }
	.insights .horizontal-link .title .text { display:none; }
	.insights .horizontal-link img { height:auto; }
	.insights .horizontal-link img, .insights .link img { display:block; aspect-ratio: 3/2; width:100%; object-fit:cover; }
	.insights .horizontal-link .under-image-area, .insights .link .under-image-area { border-top:none; height:auto; aspect-ratio: 3/2 auto; padding-bottom:0; }
	.insights .uk-width-1-3, .insights .uk-width-2-2 { width:50%; }
	
	/* Home Latest Slider */
	.latest .gallery { width:100%; max-width:716px; }
	.latest .gallery .uk-slidenav-previous { height:40px; width:30px; left:0; top:0; margin:0; transform:initial; }
	.latest .gallery .uk-slidenav-next { height:40px; width:30px; left:31px; top:0; margin:0; transform:initial; right:initial; }
	.latest .gallery .slide .text-overlay { padding:30px; }
	.latest .gallery .slide .counter { padding:20px 30px; }
}


@media (max-width:990px){
	/* Section block padding */
	.pt-5 { padding-top:100px; }
	.pb-5 { padding-bottom:100px; }
	.pt-4 { padding-top:75px; }
	.pb-4 { padding-bottom:75px; }
	.pt-3 { padding-top:60px; }
	.pb-3 { padding-bottom:60px; }
	.pt-2 { padding-top:35px; }
	.pb-2 { padding-bottom:35px; }
	.pt-1 { padding-top:20px; }
	.pb-1 { padding-bottom:20px; }
	
	/* Section block margin */
	.mt-5 { margin-top:100px; }
	.mb-5 { margin-bottom:100px; }
	.mt-4 { margin-top:75px; }
	.mb-4 { margin-bottom:75px; }
	.mt-3 { margin-top:60px; }
	.mb-3 { margin-bottom:60px; }
	.mt-2 { margin-top:35px; }
	.mb-2 { margin-bottom:35px; }
	.mt-1 { margin-top:20px; }
	.mb-1 { margin-bottom:20px; }
	
	/* Content Padding */
	.padding-left-1 { padding-left:0%; }
	.padding-right-1 { padding-right:0%; }
	.padding-left-2 { padding-left:0%; }
	.padding-right-2 { padding-right:0%; }
	.padding-left-3 { padding-left:8.33%; }
	.padding-right-3 { padding-right:8.33%; }
	.padding-left-4 { padding-left:16.66%; }
	.padding-right-4 { padding-right:16.66%; }
	.col-sm-6 .padding-left-1 { padding-left:0%; }
	.col-sm-6 .padding-right-1 { padding-right:0%; }
}


@media (max-width:768px){
	/* Typography */
	h1 { font-size:34px; line-height:1.2em; }
	h2 { font-size:26px; line-height:1em; }
	h3 { font-size:24px; line-height:1.2em; }
	h4 { font-size:20px; line-height:1.2em; }
	h5 { font-size:19px; line-height:1.2em; }
	h6 { font-size:18px; line-height:1.2em; }
	
	/* Content and Layout */
	.page { padding-top:80px; }
	
	/* Content Padding */
	.padding-left-3 { padding-left:0%; }
	.padding-right-3 { padding-right:0%; }
	.padding-left-4 { padding-left:8.33%; }
	.padding-right-4 { padding-right:8.33%; }
	
	/* Header */
	.header { height:80px; }
	.header .logo img { height:40px; }
	
	/* Footer */
	.footer .footer-nav-small { display:block; }
	.footer .footer-nav-large { display:none; }
	.footer .nav { text-align:left; font-size:16px; }
	.footer .nav a { margin-left:0; margin-right:15px; }
	
	/* Blockquote */
	blockquote { font-size:20px; line-height:1.2em; padding-top:2px; padding-bottom:4px; padding-left:20px; }
	
	/* Document Link */
	.document-link { background-position:left 15px center; background-size:auto 40px; padding:10px 15px 10px 63px; border-radius:8px; min-height:70px; align-items:center; width:100%; max-width:430px; margin-bottom:20px; text-decoration:none; }
	
	/* Page Link */
	.page-link { margin-bottom:30px; }
	
	/* Holdings */
	.holdings-block .logo-area {  width:20%; }
	.holdings-block .logo-area img { max-height:50px; }
	
	/* Insights intro */
	.insights-intro .detail { margin-bottom:30px; }
	.insights-intro .tags .tag { padding:8px 13px; font-size:16px; margin-right:10px; }
	
	/* Insight and latest grid */
	.insight-grid .griditem .type { font-size:16px; }
	
	/* Home hero */
	.hero { height:calc(100vh - 145px); }
	.hero h1 { font-size:24px; line-height:1.2em; position:relative; width:80vw; top:-10vh;}
	.hero .hf1 { width:59%; left:-22%; }
	.hero .slope { left:0; }
	
	/* Home Investment Approach */
	.investment-approach .uk-flex { display:block; }
	.investment-approach .uk-width-2-5, .investment-approach .uk-width-3-5 { width:100%; }
	
	/* Home Interests */
	.alignment-of-interests .uk-flex { display:block; }
	.alignment-of-interests .uk-width-2-5, .alignment-of-interests .uk-width-3-5 { width:100%; }
	
	/* Home Key Points */
	.key-points .kp1 { right:20px; width:calc(100% - 10px); }
	.key-points .card { position:relative; font-size:22px; line-height:1.2em; height:200px; z-index:1; margin-top:80%; }
	.key-points .card span { padding:20px 15px; }
	.key-points .uk-grid > div { z-index:1; }
	
	/* Home Links Block */
	.links-block .uk-grid > .uk-grid-margin { margin-top:0px; }
	.links-block .link { margin-bottom:30px; }
	
	/* Home Insights Grid */
	.insights .uk-width-1-3, .insights .uk-width-2-2 { width:100%; }
	
	/* Home Building Legacy */
	.building-legacy { display:block; }
	.building-legacy .uk-width-2-5, .building-legacy .uk-width-3-5 { width:100%; }
}

@media (max-width:576px){
	/* Section block padding */
	.pt-5 { padding-top:50px; }
	.pb-5 { padding-bottom:50px; }
	.pt-4 { padding-top:40px; }
	.pb-4 { padding-bottom:40px; }
	.pt-3 { padding-top:30px; }
	.pb-3 { padding-bottom:30px; }
	.pt-2 { padding-top:20px; }
	.pb-2 { padding-bottom:20px; }
	.pt-1 { padding-top:10px; }
	.pb-1 { padding-bottom:10px; }
	
	/* Section block margin */
	.mt-5 { margin-top:50px; }
	.mb-5 { margin-bottom:50px; }
	.mt-4 { margin-top:40px; }
	.mb-4 { margin-bottom:40px; }
	.mt-3 { margin-top:30px; }
	.mb-3 { margin-bottom:30px; }
	.mt-2 { margin-top:20px; }
	.mb-2 { margin-bottom:20px; }
	.mt-1 { margin-top:10px; }
	.mb-1 { margin-bottom:10px; }
	
	/* Content Padding */
	.padding-left-4 { padding-left:0%; }
	.padding-right-4 { padding-right:0%; }
	
	/* Page Link */
	.page-link .title { font-size:26px; line-height:1.1em; }
	.page-link .learn-more { font-size:18px; background-size:30px auto; line-height:31px; padding-right:44px; }
	
	/* Insight and latest grid */
	.insight-grid .griditem .learn-more { font-size:18px; background-size:30px auto; line-height:31px; padding-right:44px; }
	
	/* Team Grid */
	.team-grid .learn-more { font-size:18px; background-size:30px auto; line-height:31px; padding-right:44px; }
	
	/* Home Key Points */
	.key-points .card { font-size:18px; }
	
	/* Home Links Block */
	.links-block .title { font-size:26px; line-height:1.1em; }
	.links-block .link .learn-more { font-size:18px; background-size:30px auto; line-height:31px; padding-right:44px; }
	
	/* Home Insights Grid */
	.insights .link .learn-more { font-size:18px; background-size:30px auto; line-height:31px; padding-right:44px; }
	
	/* Home Latest Slider */
	.latest .gallery { margin-top:18vh;}
	.latest .gallery .slide .text-overlay { padding:15px; }
	.latest .gallery .slide .text-overlay .topic { font-size:18px; line-height:1.3em;}
	.latest .gallery .slide .text-overlay .title { font-size:20px; line-height:1.3em; }
	.latest .gallery .slide .counter { padding:5px 15px; }
	.latest .gallery .uk-slidenav-previous { top:initial; bottom:-40px; }
	.latest .gallery .uk-slidenav-next { top:initial; bottom:-40px; }
}