/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


body {background:var(--grey-deep-neutral);} /* removing flashes of white on animated elements by making the canvas dark */

a{color:var(--teal-default);text-decoration:underline;}
a:hover,a:focus{color:var(--teal-bright);} /* overiding Elementor preset link colours */


/* === Header - Overall proportion control === */

.sticky-header {padding-inline:var(--padding-box-largest);justify-content:center;align-items:center;box-shadow:0 5px 5px rgba(13,13,11,0.3);min-width:100%;min-height:120px}
.sticky-header-row {flex-direction:row!important;max-width:var(--site-width);align-items: center;justify-content: space-between;}
.sticky-header.elementor-sticky--effects {min-height:80px;padding-block:10px;}
.sticky-header .site-logo img {transform: scale(1);transform-origin:left center;width:250px;max-width:250px;}
.sticky-header.elementor-sticky--effects .site-logo img {transform: scale(0.75);}
.sticky-header .elementor-nav-menu .menu-item a {font-size:var(--text-base)!important;}
.elementor-nav-menu--dropdown {padding-block:40px} /*add a bit of space top and bottom to the Mobile dropdown menu*/
.elementor-menu-toggle__icon--close, .elementor-menu-toggle__icon--open {line-height: 0!important;} /*Fixing Elementor Aria */
.wp-menu .elementor-menu-toggle i, .wp-menu .elementor-menu-toggle svg {display: flex;align-items: center;justify-content: center;height: 100%;} /*Fixing Elementor Aria */

.sticky-header, .sticky-header.elementor-sticky--effects, .sticky-header .site-logo img,
.sticky-header .elementor-nav-menu .menu-item a, .sticky-header.elementor-sticky--effects .elementor-nav-menu .menu-item a,
.sticky-header .elementor-nav-menu, .sticky-header.elementor-sticky--effects .elementor-nav-menu {transition:all 0.3s ease-out} /*all the tweaning one setting */


@media (min-width:1024px) {
    /* Limiting to full menu desktop view */
    .sticky-header.elementor-sticky--effects .elementor-nav-menu .menu-item a {font-size:var(--text-sm)!important}
    .sticky-header .elementor-nav-menu {gap:15px!important}
    .sticky-header.elementor-sticky--effects .elementor-nav-menu {gap:10px!important}


}

@media (max-width:1023px) {
    .sticky-header {padding-inline:var(--padding-box-med);padding-block:var(--padding-box-small);min-height:80px}
    .sticky-header .elementor-nav-menu--dropdown {top:50px!important}
    .sticky-header .site-logo img {max-width:220px}
}

@media (max-width:767px) {
    .sticky-header {padding-inline:var(--padding-box-small);min-height:60px}
    .sticky-header .elementor-nav-menu--dropdown {top:45px!important}
    .sticky-header .site-logo img {max-width:180px}.related-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-medium);width:100%;}
}


/* === Atomic Layout helpers - for flex wraps === */

/* 4 Column Widget */
.col-4-widget {display:flex; flex-wrap:wrap;width:100%;}

.col-4-widget > * {flex:1 1 23%; box-sizing:border-box;min-width:0;}

/* 4 Column Widget - Tablet - 2 columns */
@media (max-width:1024px) {.col-4-widget > * {flex:1 1 48%;}}

/* 4 Column Widget - Mobile - 1 column */
@media (max-width:767px) {.col-4-widget > * {flex:1 1 100%;}}

/* 2 Column Widget */
.col-2-widget {display:flex;flex-wrap:wrap;width:100%;}

.col-2-widget > * {flex:1 1 48%;box-sizing:border-box;min-width:0;}

/* 2 Column Widget - Tablet */
@media (max-width:1024px) {.col-2-widget > * {flex:1 1 48%;}}

/* 2 Column Widget - Mobile */
@media (max-width:767px) {.col-2-widget > * {flex:1 1 100%;}}

/* 3 Column Widget */
.col-3-widget {display:flex;flex-wrap:wrap;width:100%;}
.col-3-widget > * {flex:1 1 30%;box-sizing:border-box;min-width:0;}

/* 3 Column Widget - Tablet - Keep 3 columns (avoid orphans) */
@media (max-width:1024px) {.col-3-widget > * {flex:1 1 30%;}}

/* 3 Column Widget - Mobile - Stack to 1 column */
@media (max-width:767px) {.col-3-widget > * {flex:1 1 100%;}}

/* 3 Column Widget - Thin (3 cols until mobile, then 2 cols) */
.col-3-widget-thin {display:flex;flex-wrap:wrap;gap:24px;width:100%;}
.col-3-widget-thin > * {flex:1 1 30%;box-sizing:border-box;min-width:0;}

/* 3 Column Widget - Thin - Mobile - Break to 2 columns */
@media (max-width:767px) {
    .col-3-widget-thin > * {flex:1 1 48%;}
}



/* === Custom Shortcode Styles === */


/* --- Shortcode - Pretty button for Fund Post Page - Sits top right of details used for both MDD and also for application form */

.mdd-advanced  {display: inline-block;width:100%;}
.mdd-advanced a {color:var(--off-white);background:transparent;padding:15px 24px 15px 48px;border-radius: var(--radius-medium);border: 1px solid var(--grey-slate);display: flex;justify-content: space-between;align-items: center;align-self: stretch;}
.mdd-advanced a:before, .mdd-advanced a:after {content: '';position: absolute;top: 50%;transform: translateY(-50%);width: 32px; height: 32px;background:var(--gold-positive);mask-size: contain;mask-repeat: no-repeat;transition: all 0.25s ease;}
.mdd-advanced a:before {left:10px;mask-image: url(/wp-content/uploads/2026/05/Doc-Gold-32px.svg);}
.mdd-advanced a:after {right:15px;mask-image: url(/wp-content/uploads/2026/05/Chevron-Right-Gold-32px.svg)}
.mdd-advanced a:hover {border: 1px solid var(--off-white);}
.mdd-advanced:hover a:after {right:10px}


/* --- Shortcode - About page and fund team page - Team card and modal popup */

.team-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gap-medium);width:100%;}
@media(max-width:1024px){.team-card-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:767px){.team-card-grid{grid-template-columns:repeat(2,1fr);}}

/*team card item */
.team-card {display:flex;flex-direction:column;background:var(--grey-deep-neutral);border-radius:var(--radius-medium);overflow:hidden;border:1px solid rgba(255,255,255,0.12);gap:0;}
.team-card-photo {position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--grey-deep-neutral);padding:10px 10px 0 10px;}
.team-card-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-xsmall);}
.team-card-body {display:flex;flex-direction:column;flex:1;padding:var(--padding-box-tiny);text-align:left;gap:0;}
.team-card-name {margin-bottom:8px;font-size:var(--text-2xl)!important;font-weight:600;line-height:var(--leading-snug);color:var(--white);}
.team-card-role {font-size:var(--text-xs)!important;font-weight:400;line-height:var(--leading-snug);color:var(--grey-pale);}
.team-card-education {margin-bottom:8px;display:flex;align-items:flex-start;gap:var(--gap-xsmall);font-size:var(--text-xs)!important;font-weight:400;line-height:var(--leading-snug);color:var(--grey-stone);}
.team-education-icon {flex-shrink:0;width:18px;height:18px;background:url('/wp-content/uploads/2026/06/Education-teal-20px.svg') center/contain no-repeat;}
.team-card .team-card-open {margin-top:auto;align-self:flex-start;}
 /* Just slipping the icon above */ 
@media (max-width:767px) {.team-card-education {flex-direction: column;}}

/*team modal item */
.team-modal{position:fixed;inset:0;z-index:99999;display:flex;justify-content:flex-end;pointer-events:none;visibility:hidden;opacity:0;}
.team-modal.is-open{pointer-events:auto;visibility:visible;opacity:1;}
.team-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.9);}
.team-modal-panel{position:relative;width:calc(400px + 30vw);min-width:400px;max-width:100%;height:100%;background:var(--off-black);color:var(--white);overflow-y:auto;transform:translateX(100%);display:flex;flex-direction:column;text-align:left;}
.team-modal.is-open .team-modal-panel{transform:translateX(0);}
.team-modal,.team-modal-panel{transition:all 600ms ease;}
.team-modal.is-open,.team-modal.is-open .team-modal-panel{transition:all 350ms ease;}
.team-modal-close{position:absolute;top:30px;right:30px;width:32px;height:32px;padding:0;margin:0;border:none;border-radius:var(--radius-small)!important;background:transparent url('/wp-content/uploads/2026/02/Icons_Close.svg') center/20px 20px no-repeat;cursor:pointer;opacity:0.85;transition:opacity 0.2s ease;z-index:5;}
.team-modal-close:hover,.team-modal-close:focus{opacity:1;outline:none;}
.team-modal-close::before,.team-modal-close::after{content:none!important;}
.team-modal-body{padding:10VH 10VW 10VH 5VW;text-align:left;}
.team-modal-photo{width:100%;max-width:280px;aspect-ratio:1/1;margin:0 0 1.75rem;border-radius:var(--radius-medium);overflow:hidden;background:var(--grey-deep-neutral);border:1px solid rgba(255,255,255,0.12);}
.team-modal-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.team-modal-name{margin:0 0 0.4rem;font-size:var(--text-5xl)!important;font-weight:600;color:var(--white);line-height:1.25;text-align:left;}
.team-modal-role{margin:0 0 1rem;font-size:var(--text-lg)!important;color:var(--grey-pale);text-align:left;}
.team-modal-education{display:flex;align-items:flex-start;gap:0.5rem;margin:0 0 1.25rem;font-size:var(--text-xs)!important;color:var(--grey-stone);text-align:left;}
.team-modal-education .team-education-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;background:url('/wp-content/uploads/2026/06/Education-teal-20px.svg') center/contain no-repeat;}
.team-modal-linkedin{display:flex;align-items:flex-start;gap:0.5rem;margin:0 0 1.5rem;padding:0;font-size:var(--text-xs)!important;font-weight:400;line-height:var(--leading-snug);color:var(--grey-stone);text-decoration:none;width:auto;height:auto;}
.team-modal-linkedin:hover{color:var(--white);transform:none;}
.team-linkedin-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:var(--teal-default);display:inline-flex;align-items:center;justify-content:center;}
.team-linkedin-icon svg{width:18px;height:18px;fill:currentColor;}
.team-modal-bio{font-size:var(--text-sm)!important;line-height:1.65;color:var(--grey-stone);text-align:left;}
.team-modal-bio p{margin:0 0 1rem;}
.team-modal-bio p:last-child{margin-bottom:0;}
.team-modal-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--grey-stone);font-size:var(--text-sm)!important;}
@media(max-width:767px){.team-modal{justify-content:center;align-items:flex-end;}.team-modal-panel{width:100%;min-width:0;max-width:100%;height:auto;max-height:92vh;border-radius:var(--radius-medium) var(--radius-medium) 0 0;transform:translateY(100%);}.team-modal.is-open .team-modal-panel{transform:translateY(0);}.team-modal-body{padding:2rem 1.5rem 2.5rem;}.team-modal-photo{max-width:220px;}}

/* Just to center the team module on fund page */
.fund-team-card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-medium);}
.fund-team-card-grid .team-card{flex:0 1 260px;max-width:300px;width:100%;}




/* --- Shortcode - Funds Strategy Accordion - Cleaned with Original Skinny Buttons - Funds index landing page */

.custom-strategy-accordion {display:flex;flex-direction: column;gap:var(--gap-medium);}

.strategy-item {background:var(--grey-deep-neutral);border-radius:var(--radius-medium);overflow: hidden;transition: all 600ms ease;}
.strategy-header {padding:var(--padding-box-small);cursor: pointer;display:flex;flex-direction:column;gap:var(--gap-xsmall);transition: background 600ms ease;}
.strategy-header p {margin-block-end: 0;}

.strategy-name {color:var(--white);margin: 0;font-size:var(--text-2xl)!important;font-weight:600;}
.strategy-description {color:var(--grey-stone);margin: 0;font-size:var(--text-sm)!important;line-height:var(--leading-normal);}
.strategy-funds-content {display: flex;flex-direction: column;padding: 0 20px 20px;background: #212121;gap:0;}

.strategy-toggle-btn {background: transparent!important;color:#E0A800!important;border:none;padding-left:40px!important; /* Extra left padding for icon */
    border-radius: 4px;cursor: pointer;font-weight: 500;font-size: 1rem;display: inline-flex;align-items: center;gap: 10px;position: relative;transition: all 0.25s ease;min-height: 32px;}
.strategy-toggle-btn:hover {background: #f5b800;color:#F2C200;}
.strategy-toggle-btn::before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 32px; height: 32px;
    background: currentColor;mask-image: url(/wp-content/uploads/2026/05/funds-viewmore-open.svg);mask-size: contain;mask-repeat: no-repeat;
    transition: all 0.25s ease;}
.strategy-item:not(.active) .strategy-toggle-btn::before {mask-image: url(/wp-content/uploads/2026/05/funds-viewmore-closed.svg);}

.strategy-toggle-btn .view-less {display: none;}
.strategy-item.active .strategy-toggle-btn .view-more {display: none;}
.strategy-item.active .strategy-toggle-btn .view-less {display: inline;}

.full-fund-cards {display:flex;flex-direction: column;max-height: 0;opacity: 0; overflow:hidden;transition: all ease-out 300ms;grid-template-columns: 1fr;gap:20px;padding-top: 0;}
.strategy-item.active .full-fund-cards {max-height: 2000px;opacity: 1;padding-top: 20px;transition: all ease-out 600ms;}

.fund-full-card {padding: 18px 20px 20px 20px;border-radius:8px;border: 1px solid #524F46;background: linear-gradient(0deg, rgba(40, 36, 27, 0.70) 0%, rgba(28, 25, 16, 0.70) 100%);}
.index-fund-title {color: #ffffff;margin: 0 0 10px 0;font-size:var(--text-lg)!important;font-weight:600;}

.fund_short_description {font-size:var(--e-variable-text-xs);color: #cccccc;}

.fund-meta-row {display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;flex-wrap: wrap;padding: 10px 0;}
.fund-risk {color: #f5b800;font-weight: 600;font-size: 1.1rem;}

.fund_minimum_investment, .risk-name-column {display: flex;flex-direction: column;gap:0;color:var(--tangerine-bright);}
.min-label, .risk-label {font-size:var(--text-xs)!important;}
.min-value, .risk-name {font-size:var(--text-sm)!important;font-weight: 600;}
.fund_min_investment{align-items: flex-end;}

.fund-features-row {display: grid;grid-template-columns: 2fr 1fr;gap: 32px;align-items: start;}
.fund-key-features {color:var(--grey-stone);line-height: 1.6;}
.fund-key-features h3 {font-size: var(--text-sm)!important;margin-block-start:0;margin-block-end:0.5em;}
.fund-key-features ul {padding-left: 20px;margin: 0;font-size:var(--text-sm)!important;}
.view-fund-button {display: flex;flex-wrap: wrap;flex-direction: row;justify-content: flex-end; align-items: flex-end;height: 100%;}

@media (max-width: 1024px) {
    .fund-features-row {grid-template-columns:1fr;}
    .view-fund-button {justify-content: flex-start;}
}

.risk-slider-container {display: flex;align-items: center;gap: 24px;}
.risk-slider-wrapper {flex: 1;width:120px;}
.risk-slider-track {height: 6px;background: #3a3a3a;border-radius: 9999px;position: relative;}

.risk-slider-track::before {
    content: '';position: absolute;top: 50%;left: 0;right: 0;height: 2px;
    background: repeating-linear-gradient(
        to right,
        transparent 0%,                    /* Start */
        transparent 24%,
        rgba(255,255,255,0.25) 24%,
        rgba(255,255,255,0.25) 25%,        /* Tick 1: 25% */

        transparent 25%,
        transparent 49%,
        rgba(255,255,255,0.25) 49%,
        rgba(255,255,255,0.25) 50%,        /* Tick 2: 50% */

        transparent 50%,
        transparent 74%,
        rgba(255,255,255,0.25) 74%,
        rgba(255,255,255,0.25) 75%,        /* Tick 3: 75% */

        transparent 75%,                   /* Final transparent section */
        transparent 100%                   /* Extend to end */
    );
    transform: translateY(-50%);
}

.risk-slider-indicator {position: absolute;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;background:var(--tangerine-bright);border: 3px solid #1a1a1a;border-radius: 50%;transition: left 0.4s ease;}

.risk-name-column {display: flex;flex-direction: column;align-items: flex-start;color:var(--tangerine-bright);}

.chevron-fund-buttons-row {display: flex;flex-wrap: wrap;gap: 12px;margin-bottom:20px} 
.strategy-item.active .chevron-fund-buttons-row {display: none;}

.strategy-item {scroll-margin-top:100px;} /* Nice anchor offset to take menu into account*/



/* --- Shortcode - Funds MDD Simple list  - Funds index page - Only returns single latest fact sheet - The styles an animations are closely emulating .mdd-advanced a */

.simple-funds-mdd-list {display:flex;flex-direction:column;gap:var(--gap-xsmall);}
.simple-funds-mdd-link {display:flex;align-items:center;background:transparent;padding:10px 15px;border-radius:var(--radius-medium);border: 1px solid var(--grey-slate);text-decoration:none;color:inherit;transition:all 0.25s ease;}
.simple-funds-mdd-link:hover {border: 1px solid var(--off-white);}
.simple-funds-mdd-link:hover .simple-funds-mdd-chevron {transform:translateX(10px);}
.simple-funds-mdd-content {flex:1;}
.simple-funds-mdd-title {font-size:var(--text-sm);font-weight:600;color:var(--white);}
.simple-funds-mdd-strategy {color:var(--grey-stone);font-size:var(--text-xs);}
.simple-funds-mdd-icon, .simple-funds-mdd-chevron {width:32px;height:32px;background:var(--gold-positive);mask-size:contain;mask-repeat:no-repeat;flex-shrink:0;}
.simple-funds-mdd-icon {mask-image:url(/wp-content/uploads/2026/05/Doc-Gold-32px.svg);margin-right:10px;}
.simple-funds-mdd-chevron {mask-image:url(/wp-content/uploads/2026/05/Chevron-Right-Gold-32px.svg);transition: all 0.25s ease;}



/* --- Shortcode - Funds archive list with date etc === */

.factsheets-list{display:flex;flex-direction:column;gap:0;}
.factsheets-header,.fund-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) auto auto auto;gap:12px;align-items:center;}
.factsheets-header{padding:10px 0;margin-bottom:20px;gap:10px;position:relative;box-sizing:border-box;border-bottom:1px solid var(--grey-stone);}
.fund-row{background-color:transparent;padding:20px 0;gap:10px;border-bottom:1px solid var(--grey-pale);}
.latest-fact-sheet-col a,.info-sheet-col a,.view-all-col a{width:auto!important;text-align:center;white-space:nowrap;}
.factsheets-header>div:not(:first-child),.fund-row>div:not(:first-child){justify-self:center;}
.fund-name{font-weight:600;color:var(--black);min-width:0;position:relative;padding-left:44px;}
.fund-strategy{color:var(--white);background-color:var(--tangerine-default);padding:6px 12px;font-size:var(--text-xs)!important;border-radius:99px;line-height:var(--leading-solid);}
.fund-documents-expand{grid-column:1/-1;width:100%;margin-top:12px;padding:10px;}
.historical-documents{display:flex;flex-direction:column;gap:8px;}
.historical-doc-link{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;background:var(--grey-pale);border-radius:var(--radius-small);color:var(--grey-deep-neutral);text-decoration:none;}
.historical-doc-link:hover{background:#444;color:#fff;}
.doc-date{color:var(--grey-deep-neutral);}
.historical-doc-link:hover .doc-date{color:var(--white);}
.fund-name::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--grey-stone);mask-image:url(/wp-content/uploads/2026/06/Doc-Silver-32px.svg);mask-size:contain;mask-repeat:no-repeat;}
.factsheets-filters{display:flex;flex-wrap:wrap;gap:10px 40px;margin-bottom:20px;}
.filter-btn{background-color:transparent!important;color:#000;border:none;padding:8px 0!important;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all 0.2s ease;}
.filter-btn .count{background:var(--grey-pale);color:#000;padding:3px 9px;border-radius:9999px;font-size:0.85rem;font-weight:700;}
.filter-btn:hover{color:var(--black);}
.filter-btn.active{color:var(--black);font-weight:600;}
.filter-btn.active .count{background:var(--gold-positive);color:#000;}
.fund-name a{position:relative;color:inherit;text-decoration:none;transition:all 0.2s ease;}
.fund-name a:hover{color:var(--black);text-decoration:underline;}
.fund-name a::after{content:'';position:absolute;top:-4px;right:-24px;width:16px;height:16px;background:var(--grey-stone);mask-image:url(/wp-content/uploads/2026/08/Linked-Neutral-12px.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(/wp-content/uploads/2026/08/Linked-Neutral-12px.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}
.fund-name a:hover::after,.fund-name a:focus::after{opacity:1;}
.download-button.disabled,.view-all-btn.disabled,.chevron-button.disabled,.download-button.disabled::before,.view-all-btn.disabled::after{opacity:0.3;pointer-events:none;}
@media(max-width:1024px){.factsheets-header{display:none;}.fund-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid var(--grey-pale);}.fund-name,.fund-strategy,.info-sheet-col,.latest-fact-sheet-col,.view-all-col{width:100%;text-align:left;justify-self:start;}.fund-strategy{width:fit-content;padding:6px 16px;}.info-sheet-col a,.latest-fact-sheet-col a,.view-all-col a{width:100%;text-align:center;}}

.fund-strategy{cursor:pointer;}



/* --- Shortcode - Fund Page Risk Slider - Standalone Version for fund page */

.fundpage-risk-container {text-align:center;margin:20px 0 80px 0;width:100%;padding-inline:30px;}
.fundpage-risk-labels {display:flex;justify-content:space-between;margin-bottom:30px;font-size:var(--text-xs);color:var(--white);text-align:center;}
.fundpage-risk-track {height:10px;background:linear-gradient(to right,#33889C,#D46C31);border-radius:9999px;position:relative;margin:0 auto;width:calc(100% - 25px);}
.fundpage-risk-indicator {position:absolute;top:-15px;width:40px;height:40px;background-color:#000;border:4px solid var(--gold-positive);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.3);}
.fundpage-risk-plus {color:var(--gold-positive);font-size:24px;font-weight:700;line-height:1;}
.fundpage-risk-indicator::after {content:attr(data-risk);position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);padding:3px 14px;
    background:var(--gold-positive);color:var(--grey-deep-neutral);font-weight:700;font-size:var(--text-sm);border-radius:9999px;white-space:nowrap;}



/* Shortcode - Invest Wizard */

.invest-wizard {max-width:480px;margin:0 auto;text-align:center;}
.wizard-controls {display:flex;justify-content:center;gap:16px;margin-bottom:20px;}
.wizard-controls .wizard-back-btn,
.wizard-controls .wizard-restart-btn {width:32px;height:32px;border:none;background:#807D74!important;cursor:pointer;mask-size:contain;mask-repeat:no-repeat;mask-position:center;transition:transform 0.2s ease,background 0.2s ease;font-size:0;color:transparent;}
.wizard-controls .wizard-back-btn {mask-image:url(/wp-content/uploads/2026/07/Back-Slate-16px.svg);}
.wizard-controls .wizard-restart-btn {mask-image:url(/wp-content/uploads/2026/07/Restart-Slate-16px.svg);}
.wizard-controls .wizard-back-btn:hover,
.wizard-controls .wizard-restart-btn:hover {background:#000!important;transform:scale(1.05);}
.wizard-step {background:var(--white);border-radius:var(--radius-medium);padding:36px 28px;box-shadow:0 4px 20px rgba(0,0,0,0.06);}
.wizard-step h3 {margin:0 0 24px 0;font-size:var(--text-xl);font-weight:600;color:var(--black);line-height:1.3;}
.wizard-step .chevron-button,
.wizard-strategy-list .chevron-button,
.wizard-fund-list .chevron-button {display:block;width:100%!important;max-width:100%;margin:0 0 12px 0;text-align:center;padding:14px 20px!important;font-size:var(--text-sm)!important;box-sizing:border-box;}
.wizard-step .chevron-button:last-child {margin-bottom:0;}
.wizard-checklist {text-align:left;margin:0 0 28px 0;}
.wizard-checklist label {display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:var(--text-sm);color:var(--black);cursor:pointer;line-height:1.4;}
.wizard-checklist input[type="checkbox"] {margin-top:3px;accent-color:var(--gold-positive);width:18px;height:18px;flex-shrink:0;}
.wizard-next-steps {text-align:left;margin:0 0 28px 0;font-size:var(--text-sm);line-height:1.6;color:var(--black);}
.wizard-next-steps p {margin-bottom:16px;}
.wizard-extra-steps {margin-bottom:24px;}
.wizard-start-btn.chevron-button,
.wizard-step[data-step="5"] .wizard-restart-btn.chevron-button {background:var(--black)!important;color:var(--white)!important;}
.wizard-start-btn.chevron-button:hover,
.wizard-step[data-step="5"] .wizard-restart-btn.chevron-button:hover {background:#333!important;}
.wizard-step[data-step="5"] .wizard-restart-btn.chevron-button {margin-top:24px;}
.wizard-next-hint {margin:0 0 12px 0;font-size:var(--text-xs);color:#9a9690;line-height:1.4;text-align:center;}
.wizard-next-hint[hidden] {display:none!important;}
.wizard-next-btn.chevron-button:disabled,
.wizard-next-btn.chevron-button[disabled] {background:var(--grey-pale)!important;color:#9a9690!important;opacity:0.7;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none;}
.wizard-next-btn.chevron-button:disabled:hover,
.wizard-next-btn.chevron-button[disabled]:hover {background:var(--grey-pale)!important;color:#9a9690!important;transform:none;}
.wizard-next-btn.chevron-button:not(:disabled) {cursor:pointer;opacity:1;}




/* Shortcode - All Weather History Timeline */

.awc-timeline {position:relative;max-width:1000px;margin:0 auto;padding:20px 0;}
.awc-timeline::before {content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);z-index:0;
    background:linear-gradient(to bottom,var(--grey-pale) 0,var(--grey-stone) 150px,var(--grey-stone) calc(100% - 150px),var(--grey-pale) 100%);}
.awc-timeline-item {position:relative;display:flex;width:100%;margin-bottom:20px;align-items:center;}
.awc-timeline-item:last-child {margin-bottom:0;}

/* Left items */
.awc-timeline-left {justify-content:flex-start;}
.awc-timeline-left .awc-timeline-card {width:calc(50% - 40px);margin-right:auto;text-align:right;}
.awc-timeline-left .awc-timeline-marker {position:absolute;left:50%;transform:translateX(-50%);}

/* Right items */
.awc-timeline-right {justify-content:flex-end;}
.awc-timeline-right .awc-timeline-card {width:calc(50% - 40px);margin-left:auto;text-align:left;}
.awc-timeline-right .awc-timeline-marker {position:absolute;left:50%;transform:translateX(-50%);}

/* Card */
.awc-timeline-card {background:var(--white);border-radius:var(--radius-medium);padding:var(--padding-box-med);box-shadow: 0 4px 20px rgba(0,0,0,0.06);position:relative;}
.awc-timeline-date {display:inline-block;padding:6px 12px;border-radius:9999px;font-size:var(--text-sm);font-weight:500;color:var(--white);margin-bottom:12px;line-height:1;}
.awc-timeline-event {margin:0 0 8px 0;font-weight:600;color:var(--black);line-height:var(--leading-snug);}
.awc-timeline-context {margin:0;font-size:var(--text-sm);color:var(--grey-slate);line-height:var(--leading-normal);}

/* Animation helpers */

.awc-timeline-card {opacity:0;transform:translateY(50px);transition:opacity 0.6s ease,transform 0.6s ease;}
.awc-timeline-card.is-visible {opacity:1;transform:translateY(0);}

/* Colour variants */
.awc-timeline-tangerine .awc-timeline-date {background:var(--tangerine-default);}
.awc-timeline-tangerine .awc-timeline-plus {background:var(--tangerine-default);}
.awc-timeline-teal .awc-timeline-date {background:var(--teal-default);}
.awc-timeline-teal .awc-timeline-plus {background:var(--teal-default);}

/* Marker / Plus */
.awc-timeline-marker {z-index: 2;position: relative;}
.awc-timeline-plus {display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;
    color: var(--white);font-size: 18px;font-weight: 500;line-height: 1;box-shadow: 0 0 0 3px var(--white);
}
/* Mobile */
@media (max-width:767px) {
.awc-timeline::before {left:20px;}
.awc-timeline-item {position:relative;flex-direction:column;align-items:flex-start;padding-left:50px;}
.awc-timeline-left .awc-timeline-card,.awc-timeline-right .awc-timeline-card {width:100%;text-align:left;margin:0;}
.awc-timeline-left .awc-timeline-marker,.awc-timeline-right .awc-timeline-marker {position:absolute;left:20px;top:50%;transform:translate(-50%,-50%);}
}




/* Shortcode - Risk Return chart */

.risk-return-chart {display:flex;align-items:stretch;gap:12px;width:100%;color:var(--white);box-sizing:border-box;}
.risk-return-axis-y {flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--white);letter-spacing:0.04em;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;}
.risk-return-body {flex:1;min-width:0;}
/* Shared track system — grid, lines, and x-axis use the same columns */
.risk-return-grid,
.risk-return-vlines,
.risk-return-axis-x {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;box-sizing:border-box;}
.risk-return-grid {position:relative;row-gap:10px;align-items:start;min-height:320px;padding:16px 0 20px;}
.risk-return-vlines {position:absolute;inset:0;pointer-events:none;z-index:0;}
.risk-return-vlines span {height:100%;border-left:1px solid var(--grey-deep-neutral);box-sizing:border-box;}
.risk-return-vlines span:last-child {border-right:1px solid var(--grey-deep-neutral);}
.risk-return-card {--card-inset:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:5px;padding:12px 12px;margin-inline:var(--card-inset);width:auto;max-width:100%;background:var(--grey-deep-neutral);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-medium);text-decoration:none;color:inherit;box-sizing:border-box;position:relative;z-index:1;transition:border-color 0.2s ease,background 0.2s ease;}
.risk-return-card:hover {border-color:var(--gold-positive);background:var(--grey-warm);}
.risk-return-card-main {flex:1;min-width:0;}
.risk-return-card-title {font-weight:500;font-size:var(--text-sm);line-height:1.3;margin:0 0 8px 0;color:var(--white);}
.risk-return-card-strategy {display:inline-block;padding:4px 9px;border-radius:4px;background:var(--gold-positive);color:var(--black);font-size:12px;font-weight:400;line-height:1.1;width:fit-content;max-width:100%;}
.risk-return-card-perf {flex-shrink:0;font-weight:600;font-size:var(--text-sm);line-height:1.3;color:var(--grey-slate);margin:0;padding:0;}
.risk-return-card.col-low {grid-column:1;}
.risk-return-card.col-medium {grid-column:2;}
.risk-return-card.col-high {grid-column:3;}
.risk-return-card.col-fence-low-med,
.risk-return-card.col-fence-med-high {margin-inline:0;justify-self:center;width:50%;max-width:none;}
.risk-return-card.col-fence-low-med {grid-column:1 / 3;}
.risk-return-card.col-fence-med-high {grid-column:2 / 4;}
.risk-return-axis-x {padding-top:14px;border-top:1px solid var(--grey-deep-neutral);font-size:var(--text-xs);color:var(--grey-stone);text-align:center;}
.risk-return-axis-x-label {text-align:center;font-size:var(--text-sm);color:var(--white);margin-top:15px;}
@media (max-width:1024px) {
.risk-return-chart {flex-direction:column;align-items:center;gap:12px;}
.risk-return-axis-y {flex:none;writing-mode:horizontal-tb;transform:none;width:100%;text-align:center;margin-bottom:4px;}
.risk-return-body {width:100%;display:flex;flex-direction:column;align-items:center;}
.risk-return-grid {grid-template-columns:1fr;width:100%;max-width:600px;padding:0;margin:0 auto;}
.risk-return-vlines {display:none;}
.risk-return-card.col-low,
.risk-return-card.col-medium,
.risk-return-card.col-high,
.risk-return-card.col-fence-low-med,
.risk-return-card.col-fence-med-high {grid-column:1;justify-self:stretch;width:100%;max-width:none;margin-inline:0;}
.risk-return-axis-x,.risk-return-axis-x-label {display:none;}
}



/* Shortcode - ESG Policy Documents */

.esg-policy-list {display:flex;flex-direction:column;width:100%;gap:var(--gap-xsmall);}
.esg-policy-row {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;background:var(--grey-pale);border-radius:var(--radius-small);box-sizing:border-box;}
.esg-policy-name {flex:1 1 auto;min-width:0;font-weight:600;color:var(--black);line-height:1.4;}
.esg-policy-action {flex:0 0 auto;display:flex;justify-content:flex-end;}
@media (max-width:767px) {
.esg-policy-row {flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;}
.esg-policy-name {flex:none;width:100%;}
.esg-policy-action {width:100%;justify-content:flex-start;}
.esg-policy-action .chevron-button {width:100%;justify-content:center;box-sizing:border-box;}
}



/* Shortcode - Fund Switcher */

.fund-switcher {display:flex;align-items:center;gap:16px;width:100%;flex-wrap:wrap;}
.fund-switcher-label {flex:0 0 auto;font-weight:600;font-size:var(--text-sm);color:var(--grey-slate);white-space:nowrap;}
.fund-switcher-control {flex:1 1 220px;min-width:0;position:relative;}
.fund-switcher-select {width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--grey-deep-neutral);color:var(--white);border:1px solid var(--grey-slate);border-radius:var(--radius-small);padding:12px 44px 12px 16px;font-size:var(--text-sm);font-weight:500;font-family:inherit;line-height:1.4;cursor:pointer;box-sizing:border-box;transition:border-color 0.2s ease,background 0.2s ease;}
.fund-switcher-select:hover {border-color:var(--off-white);}
.fund-switcher-select:focus {outline:none;border-color:var(--gold-positive);}
.fund-switcher-control::after {content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;pointer-events:none;background:var(--white);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M2.1 4.1L6 8l3.9-3.9L11 5.2 6 10.2 1 5.2z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;}
@media (max-width:767px) {
.fund-switcher {flex-direction:column;align-items:flex-start;gap:8px;}
.fund-switcher-control {width:100%;flex:none;}
}

/* Open list — desktop Chromium / Firefox only */
.fund-switcher-select option {
    background: var(--grey-deep-neutral);
    color: var(--grey-stone);
    font-size: var(--text-sm);
    padding: 8px 12px;
}
.fund-switcher-select optgroup {
    background: var(--grey-deep-neutral);
    color: var(--off-white);
    font-size: var(--text-sm);
    font-weight: 600;
}




/* === Page Elements === */


/* === Buttons — Shared base + variants === */

/* Shared base (shortcode buttons + Elementor fallback) */
.elementor-button, .chevron-button, .simple-button, .download-button, .aw-post-content .wp-block-button__link,
.aw-post-content .wp-element-button {background:var(--gold-positive);color:#000;padding:6px 12px;border-radius:5px!important;text-decoration:none;font-weight:600!important;font-size:var(--text-xs)!important;width:fit-content!important;white-space:nowrap;transition:all 0.25s ease;position:relative;display:inline-flex!important;align-items:center;justify-content:center;border:none;cursor:pointer;line-height:1.4!important;}

/* Hover */
.elementor-button:hover, .chevron-button:hover, .simple-button:hover, .download-button:hover, .aw-post-content .wp-block-button__link:hover,
.aw-post-content .wp-element-button:hover {background:var(--gold-reversal);color:#000;}

/* Chevron variant — extra right space + › */
.chevron-button {padding-right:28px!important;}
.chevron-button::after {content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.4em;transition:all 0.25s ease;color:inherit;}

/* Download variant — extra left space + icon */
.download-button {padding-left:28px!important;}
.download-button::before {content:'';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:currentColor;mask-image:url(/wp-content/uploads/2026/06/Download-Black-12px.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;}

/* Black button variant */
.button-black,
.view-all-btn.button-black {background:var(--black)!important;color:var(--white)!important;}
.button-black:hover,
.view-all-btn.button-black:hover {background:#333!important;color:var(--white)!important;}

/* Elementor Atomic — chevron / chevron-line */
.button-chevron.e-button-base,
.button-chevron-line.e-button-base {position:relative;padding-right:28px!important;width:fit-content!important;display:inline-flex!important;}
.button-chevron.e-button-base::after,
.button-chevron-line.e-button-base::after {content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.4em;transition:all 0.25s ease;color:inherit;}

/* Elementor internal structure cleanup */
.elementor-button {padding:6px 12px!important;}
.elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-text {padding:0!important;margin:0!important;line-height:inherit!important;}

/* Disabled */
.download-button.disabled,
.view-all-btn.disabled,
.chevron-button.disabled,
.download-button.disabled::before {opacity:0.3;pointer-events:none;}



/* Different buttons for articles, twin with the Media shortcode */

.chevron-button.button-article {background:var(--teal-default)!important;color:var(--white)!important;}
.chevron-button.button-article:hover {background:var(--teal-default)!important;filter:brightness(1.1);color:var(--white)!important;}
.chevron-button.button-article::after {color:var(--white);}

.media-pill-category:has(a[href*="/category/article/"]),
.media-pill:has(a[href*="/category/article/"]) {background:var(--teal-default)!important;color:var(--white)!important;}
.media-pill-category:has(a[href*="/category/media/"]),
.media-pill:has(a[href*="/category/media/"]) {background:var(--tangerine-default)!important;color:var(--white)!important;}

.home-cross-text::before {content: '';position:absolute;left:30px;top:-67px;width:100px; height:100px;background: var(--gold-positive);
    mask-image: url(/wp-content/uploads/2026/06/Large-Cross-Device.svg);mask-size: contain;mask-repeat: no-repeat;}

@media (max-width:1024px) {.home-cross-text::before {width:75px;height:75px;left:20px;top:-50px;}}    
@media (max-width:767px) {.home-cross-text::before {width:40px;height:40px;left:15px;top:-10px;}}    

 /* Having to wrap buttons with silly long names */
 @media(max-width:767px)
{.elementor-button,.chevron-button,.simple-button,.download-button,.button-chevron.e-button-base,.button-chevron-line.e-button-base
    {max-width:260px;white-space:normal;text-align:left;height:auto;padding-top:8px;padding-bottom:8px;line-height:1.1!important}
}

/* Invest number blocks on Fund pages */

.invest-number-row {display:flex; flex-wrap:wrap;width:100%;justify-content:space-between;}
.invest-number-block {width: calc(25% - 30px);box-sizing:border-box;min-width:0;position:relative;}
.invest-number-block::after {content: '';position:absolute;right:-36px;top: 50%;transform: translateY(-50%);width:32px; height:32px;
    background: var(--gold-positive);mask-image: url(/wp-content/uploads/2026/06/invest-number-arrow.svg);mask-size: contain;mask-repeat: no-repeat;}
.invest-number-block:last-child::after {content:none}

@media (max-width:1024px) {
    .invest-number-block {width:calc(50% - 10px);} 
    .invest-number-block::after {content:none}
}

@media (max-width:767px) {
    .invest-number-block {width:100%;} 
}



/* Shortcode - FAQ Accordian - Used on fund pages etc. Note the inclusion of JS under scripts.js to function */

.faq-question {cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-right:50px!important;}
.faq-question:after {position:absolute;right:0;top:50%;transform:translateY(-50%);content:'';width:32px;height:32px;
    background:var(--gold-positive);mask-image:url(/wp-content/uploads/2026/05/Chevron-Right-Gold-32px.svg);mask-size:contain;mask-repeat:no-repeat;transition:transform 0.35s ease;}
.faq-item.active .faq-question:after {transform:translateY(-50%) rotate(-90deg);}
.faq-answer {max-height:0;overflow:hidden;transition:max-height 0.5s ease,padding 0.5s ease;}
.faq-item.active .faq-answer {max-height:800px;padding-top:10px;}
.faq-item, .faq-item.active {transition:all 0.3s ease;}



/* --- Media Section --- */


/* Shortcode - File attachments */

.simple-media-wrapper {display:flex;flex-direction:column;gap:12px;border-radius:var(--radius-small);background-color:var(--grey-pale);padding:var(--padding-box-tiny);}
.simple-media-label {font-weight:500;color:var(--black);}
.simple-media-list {display:flex;flex-wrap:wrap;gap:12px;}

/* Category and tag icons */
.media-date,
.media-back,.media-duration {
    position:relative;
    padding-left:21px;
}

.media-date::before,
.media-back::before, .media-duration::before {
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    background:currentColor;
    mask-size:contain;
    mask-repeat:no-repeat;
}

.media-date::before {
    mask-image:url(/wp-content/uploads/2026/07/Calendar-Stone-16px.svg);
}

.media-back::before {
    mask-image:url(/wp-content/uploads/2026/07/Chevron-Left-Stone-16px.svg);
}

.media-duration::before {
    mask-image:url(/wp-content/uploads/2026/07/Clock-Stone-16px.svg);
} 


/* ---- Global Video player CSS (Check for shortcodes and JS linkages as well) */

/* ===== Video Card Thumbnail ===== */

.video-card-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-small);background:#000;cursor:pointer;}
.video-card-player img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.video-card-player:hover img{transform:scale(1.03);}
.video-card-player::after{content:'';position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--gold-positive);background:rgba(0,0,0,.25);pointer-events:none;z-index:1;}
.video-card-player::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid var(--gold-positive);pointer-events:none;z-index:2;}


.home-brand-video{border-radius:none;height:clamp(250px,50vw,600px);aspect-ratio:auto;}
.home-brand-video img{height:100%;object-fit:cover;}

/* ===== Video Modal ===== */

#video-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:40px;}
.video-modal-inner{position:relative;width:min(100%,1600px);max-height:min(85vh,900px);aspect-ratio:16/9;box-shadow:0 0 0 1px #807D74;border-radius:var(--radius-medium);}
.video-modal-inner iframe{width:100%;height:100%;border:none;border-radius:8px;}
.video-modal-close{position:absolute;top:30px;right:30px;width:42px;height:42px;border:none;border-radius:50%;background:var(--gold-positive);color:#000;font-size:24px!important;font-weight:700;line-height:1;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
.video-modal-close:hover{background:var(--gold-reversal);}


/* Simple video grid view for related videos on Post pages */

.related-videos-heading{margin:var(--gap-large) 0 var(--gap-small) 0;text-align:left;font-size:var(--text-2xl)!important;font-weight:600;color:var(--off-black);line-height:var(--leading-snug);}
.related-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--gap-medium);width:100%;background:var(--off-white);padding:var(--padding-box-small);}
.related-video-item{display:flex;flex-direction:column;gap:var(--gap-xsmall);}
.related-video-title{margin:0;font-size:var(--text-sm)!important;font-weight:600;line-height:var(--leading-snug);color:var(--grey-deep-neutral);}
.related-video-caption{margin:0;font-size:var(--text-xs)!important;font-weight:400;line-height:var(--leading-snug);color:var(--grey-stone);}

/* ==== Elementor Widget Elements === */


[id]{scroll-margin-top:100px;} /* Other page Anchors such as footer menu About US / Team */


/* Useful Links footer custom arrow */

.useful-links-menu .elementor-nav-menu--main .menu-item > a,
.useful-links-menu .elementor-nav-menu .menu-item > a {
    position: relative !important;
    padding-right:32px !important;
}

.useful-links-menu .elementor-nav-menu--main .menu-item > a::after,
.useful-links-menu .elementor-nav-menu .menu-item > a::after {
    content: '';
    position: absolute !important;
    right: 0;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 24px;
    height: 24px;
    background: var(--gold-positive) !important;
    mask-image: url(/wp-content/uploads/2026/06/invest-number-arrow.svg) !important;
    mask-size: contain !important;
    mask-repeat: no-repeat !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Hover Effect - Shift arrow 10px to the right */

.useful-links-menu .elementor-nav-menu--main .menu-item > a:hover::after,
.useful-links-menu .elementor-nav-menu .menu-item > a:hover::after {
    right: -5px;
}


/* Fancy bulleted list - Eg: About page */

/* Fancy Bullet List */

.fancy-list ul {list-style: none;padding-left: 0;margin-top:0.5em;margin-bottom:1em;}
.fancy-list li {position: relative;padding-left:2em;margin-bottom:0.5em;line-height: 1.5;color:inherit;}
.fancy-list li::before {content: '';position: absolute;left: 0;top: 0.25em;width: 1em;height: 1em;background: url(/wp-content/uploads/2026/02/cross-favicon.png) no-repeat center;background-size: contain;}


/* ESG Page and Impact Page - Tick bullets items */

.tick-stats {display:flex;flex-wrap:wrap;width:100%;}
.tick-stats > * {flex:1 1 48%;box-sizing:border-box;min-width:0;}
.tick-bullet, .tick-bullet-gold {padding-left:25px;position:relative;padding-right:10px;}
.tick-bullet::before, .tick-bullet-gold::before {content:'';left:0px;position:absolute;top:0.2em;width:16px;height:16px;mask-size:contain;mask-repeat:no-repeat;}
.tick-bullet::before {mask-image: url(/wp-content/uploads/2026/06/Tick-Orange-16px.svg);background:var(--tangerine-default);}
.tick-bullet-gold::before {mask-image: url(/wp-content/uploads/2026/06/Tick-Gold-16px.svg);background:var(--gold-positive);}

/* Contact Page Map Styling */

.map-wrapper{
    opacity:0;
    position:relative;
    overflow:hidden;
    border-radius:10px;
    box-shadow:0 5px 16px rgba(0,0,0,.15);
    animation:mapFade .7s ease forwards;
    animation-delay:.3s;
}

@keyframes mapFade{
    to{opacity:1;}
}

.map-wrapper iframe{
    width:100%;
    height: clamp(300px, calc(300px + 8vw), 600px);
    border:0;
    filter:
        grayscale(100%)
        contrast(.92)
        brightness(1.03);
}

.map-wrapper::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(184,133,66,.1);
    mix-blend-mode:soft-light;
    pointer-events:none;
}

.contact-details p {margin-block-end:0!important}

/* Glossary Loop Grid colour rotation */

.e-loop-item:nth-child(4n+1) .box-style-glossary {
    background-color: var(--teal-default) !important;
}

.e-loop-item:nth-child(4n+2) .box-style-glossary {
    background-color: var(--tangerine-default) !important;
}

.e-loop-item:nth-child(4n+3) .box-style-glossary {
    background-color: var(--espresso-default) !important;
}

.e-loop-item:nth-child(4n+4) .box-style-glossary {
    background-color: var(--grey-deep-warm) !important;
}

/* --- Disclaimer Modal --- */


.pop-up-modal{max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;}
.pop-up-modal-copy{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
html.elementor-popup-modal-active,
html.elementor-popup-modal-active body{overflow:hidden;touch-action:none;}


/* --- Blog Elementor Post Content styles in Single Post Template for Posts -- */

.aw-post-content {padding-right:20%}
@media(max-width:1024px){.aw-post-content{padding-right:8%;}}
@media(max-width:767px){.aw-post-content{padding-right:0;}}

.aw-post-content h1,.aw-post-content h2,.aw-post-content h3,.aw-post-content h4,.aw-post-content h5,.aw-post-content h6 {font-weight:600;margin-top:1.4em;margin-bottom:0.5em;line-height:var(--leading-snug);}
.aw-post-content :is(h1,h2,h3,h4,h5,h6):first-of-type{margin-block-start:0!important;}
.aw-post-content p {line-height:var(--leading-normal);}

.aw-post-content ul,.aw-post-content ol{margin:1.25em 0 1.4em 0;padding:0;list-style:none;}
.aw-post-content ul li,.aw-post-content ol li{position:relative;padding-left:1.75em;margin:0.35em 0;font-size:inherit;line-height:inherit;}
.aw-post-content ul li:last-child,.aw-post-content ol li:last-child{margin-bottom:0;}
.aw-post-content ul li::before{content:"+";position:absolute;left:0;top:0;font-weight:600;font-size:1.2em;line-height:inherit;color:var(--gold-positive);}
.aw-post-content ul ul {margin:0.5em 0 0.75em 0;}
.aw-post-content ul ul li::before{content:"–";font-weight:500;font-size:1em;color:var(--gold-positive);}

.aw-post-content ol{counter-reset:aw-ol;}
.aw-post-content ol li{counter-increment:aw-ol;}
.aw-post-content ol li::before{content:counter(aw-ol) ".";position:absolute;left:0;top:0;font-weight:600;font-size:1em;line-height:var(--leading-normal);color:var(--tangerine-default);}

.aw-post-content blockquote{position:relative;margin:var(--gap-large) 0;padding:var(--padding-box-small);border:none;border-radius:var(--radius-small);
    background:linear-gradient(90deg,var(--tangerine-default) 0%,var(--gold-positive) 100%);color:var(--white);
    font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-snug);quotes:none;}
.aw-post-content blockquote p {margin:0 0 var(--gap-xsmall);color:var(--white);padding-right:50px;}
.aw-post-content blockquote p:last-child{margin-bottom:0;}
.aw-post-content blockquote::after{content:"";position:absolute;right:var(--padding-box-med);top:50%;transform:translateY(-50%);width:36px;height:36px;background:var(--off-white);
    mask-image:url(/wp-content/uploads/2026/06/Large-Cross-Device.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;
    -webkit-mask-image:url(/wp-content/uploads/2026/06/Large-Cross-Device.svg);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;opacity:0.95;pointer-events:none;}
.aw-post-content blockquote cite,.aw-post-content blockquote footer,.aw-post-content blockquote .aw-cite{display:block;margin-top:var(--gap-xsmall);font-size:var(--text-sm);font-style:normal;font-weight:400;color:rgba(255,255,255,0.85);line-height:var(--leading-snug);}

/* --- Single post images (standalone only — not gallery) --- */
.aw-post-content figure.wp-block-image,
.aw-post-content figure.wp-caption,
.aw-post-content .wp-caption{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;margin:var(--gap-medium) 0;padding:var(--padding-box-med);
    background:var(--off-white);border-radius:var(--radius-medium);overflow:hidden;box-sizing:border-box;}
.aw-post-content figure.wp-block-image img,
.aw-post-content figure.wp-caption img,
.aw-post-content .wp-caption img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:var(--radius-small);}
.aw-post-content figure.wp-block-image figcaption,
.aw-post-content figure.wp-caption figcaption,
.aw-post-content .wp-caption-text{position:absolute;left:var(--padding-box-tiny);right:var(--padding-box-tiny);bottom:var(--padding-box-tiny);margin:0!important;padding:0.55em 0.8em!important;
    background:rgba(13,13,11,0.9)!important;background-image:none!important;color:var(--white)!important;font-size:var(--text-xs)!important;font-weight:400;font-style:normal!important;
    line-height:var(--leading-snug);text-align:center;border-radius:0 0 var(--radius-small) var(--radius-small)!important;box-shadow:none!important;}

/* --- Gallery items — reset, no pale full-width frame --- */
.aw-post-content .wp-block-gallery figure,
.aw-post-content .gallery figure,
.aw-post-content .blocks-gallery-item figure,
.aw-post-content .gallery-item{position:relative;display:block;width:auto;margin:0;padding:0;background:transparent;border-radius:var(--radius-small);overflow:hidden;}
.aw-post-content .wp-block-gallery figure img,
.aw-post-content .gallery figure img,
.aw-post-content .blocks-gallery-item img,
.aw-post-content .gallery-item img{width:100%;height:auto;border-radius:var(--radius-small);}
.aw-post-content .wp-block-gallery figcaption,
.aw-post-content .gallery .gallery-caption,
.aw-post-content .blocks-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:0.5em 0.75em!important;background:rgba(13,13,11,0.85)!important;
    color:var(--white)!important;font-size:var(--text-xs)!important;text-align:center;border-radius:0!important;}

/* Other Post mods */

/* File block for privacy page - Add class to Grid Gut Block "file-block" */

.aw-post-content .file-block {display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:var(--gap-small);row-gap:5px;padding:10px;border:1px solid var(--grey-stone);border-radius:var(--radius-small)!important;background:transparent;box-sizing:border-box;}
.aw-post-content .file-block > p {margin-block-end:0.5em;padding:5px 3px;line-height:var(--leading-tight);}
.aw-post-content .file-block > .wp-block-buttons{margin:0;padding:0;justify-self:end;justify-content:flex-end;}
.aw-post-content .file-block .wp-block-button{margin:0;}
.aw-post-content .file-block .wp-block-button__link,
.aw-post-content .file-block .wp-element-button{background:var(--gold-positive);color:#000;padding:6px 12px;border-radius:5px!important;text-decoration:none;font-weight:600!important;font-size:var(--text-xs)!important;width:fit-content!important;white-space:nowrap;display:inline-flex!important;align-items:center;justify-content:center;border:none;line-height:1.4!important;}
.aw-post-content .file-block .wp-block-button__link:hover,
.aw-post-content .file-block .wp-element-button:hover{background:var(--gold-reversal);color:#000;}
.aw-post-content .file-block > *:nth-child(odd) {border-bottom:1px solid var(--grey-pale);}

@media(max-width:767px){
    .aw-post-content .file-block {grid-template-columns:1fr!important;}
    .aw-post-content .file-block > p,.aw-post-content .file-block > .wp-block-buttons {width:100%;justify-self:start;}
    .aw-post-content .file-block > .wp-block-buttons {justify-content:flex-start;}
    .aw-post-content .file-block > p {margin-block-end:0.1em;padding:5px 3px;}
    .aw-post-content .file-block > *:nth-child(odd) {border-bottom:none;}
    .aw-post-content .file-block > *:nth-child(even) {border-bottom:1px solid var(--grey-pale);padding-bottom:20px}
}