/*
Theme Name: Munro Partners Theme
Theme URI: https://www.munropartners.com.au
Version: 1.0
Description: The child theme for Munro Partners
Author: Intuitive IT
Author URI: https://intuitiveit.com.au
template: bb-theme
*/

/* Add your custom styles here... */

/* 
Neue Haas Grotesk Display Pro 45 Light
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: normal;

Neue Haas Grotesk Display Pro 46 Light Italic
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 400;
font-style: italic;

Neue Haas Grotesk Display Pro 55 Roman
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 500;
font-style: normal;

Neue Haas Grotesk Display Pro 65 Medium
font-family: neue-haas-grotesk-display, sans-serif;
font-weight: 600;
font-style: normal;
*/

/* Branding Colours 
 * Oat: #fff9ee
 * Peat: #3f322a;
 * Pine: #004e4e
 * Skye: #bfebfe
 * Heather: #560e4b
 * Thistle: #a56eff
 * Munro Yellow: #feed5a
 * Gorse: #c67700
 * Loch: #3074f9
 * Grey: #958f8b
*/

footer a {
	transition: all 0.2s linear;
}

h1,h2,h3,h4 {
	font-weight:400;
}

h5,h6 {
	font-weight:600;
}

h1 {
	margin-top: 10px;
    margin-bottom: 20px;
}

h2 {
	margin-top: 20px;
    margin-bottom: 10px;
}

h3,
h4 {
	margin-top: 10px;
    margin-bottom: 20px;
}

@media screen and (min-width: 1920px) {
    h4 {
      font-size: 24px;
      line-height: 31px;
    }
}

@media screen and (max-width: 479px) {
    h4 {
      font-size: 22px;
      line-height: 28px;
    }
}

h5 {
	margin-top: 0;
    margin-bottom: 0;
	text-transform:uppercase;
}

@media screen and (min-width: 1920px) {
	h5 {
		font-size: 18px;
		line-height: 24px;
	}	
}

h6 {
    color: rgba(63, 50, 42, .7);
    letter-spacing: .1px;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

@media screen and (min-width: 1920px) {
    h6 {
        font-size: 16px;
        line-height: 20px;
    }
}

p {
    letter-spacing: .2px;
    margin-bottom: 20px
}

@media screen and (max-width: 991px) {
    p {
      margin-bottom: 20px;
      font-size: 15px;
    }
}

@media screen and (max-width: 767px) {
    p {
      margin-bottom: 40px;
    }
}

.fl-rich-text p:last-child {
	margin-bottom:0;
}

a {
    text-decoration: underline;
    transition: opacity .2s
}

a:hover {
    opacity: 1
}

ul {
    margin-top: 0;
    margin-bottom: 40px;
    padding-left: 20px
}

ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 20px
}

li {
    margin-bottom: 5px;
    padding-left: 20px
}

img {
    max-width: 100%;
    padding-left: 3px;
    padding-right: 3px
}

blockquote {
    border-left: 2px solid rgba(63,50,42,.2);
    margin-bottom: 40px;
    padding: 10px 20px;
    font-size: 32px;
    font-style: italic;
    font-weight: 300;
    line-height: 38px
}

figure {
    margin-top: 20px;
    margin-bottom: 40px
}

iframe {
	border:none;
}

figcaption {
    /*color: rgba(255,249,238,.5);*/
    text-align: center;
    margin-top: 5px;
    font-size: 12px
}

.wp-caption {
    background: transparent;
	border: none;
}

.fade {
	opacity:0.5;
}

hr {
	border-top-color:rgba(63,50,42,.3);
}

.flex--middle-sides {
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.text-opacity {
  opacity: .5;
}

.no-mrgn {
  object-fit: fill;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 20px;
}

.no-mrgn.top {
  margin-top: 10px;
}

.no-right-border {
	border-right:none;		
}

.content--block.mrgn-btm {
  margin-bottom: 40px;
}

.fl-module .fl-rich-text a,
.fl-module .fl-accordion-content a,
.fl-module .fl-rich-text a:hover,
.fl-module .fl-accordion-content a:hover {
	/*color:#0000EE;*/
	text-decoration:underline;
}

.fl-module.link-no-underline .fl-rich-text a {
	text-decoration:none;
}

.fl-accordion-button a:focus {
	outline-color:#fff9ee;
}

.visulisation-break {
    height: 300px;
}

@media screen and (max-width: 479px) {
    .visulisation-break {
        height: 280px;
    }
}

.inner-page-iframe {
  width:100%;
  height:100%;
}

.arrow {
  width: 19px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-11 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-block-13 {
  opacity: .5;
  line-height: 20px;
}

.mrgn-top-large {
  margin-top: 40px;
}

.mrgn-top.flex {
    display: flex;
}
.mrgn-top {
    margin-top: 10px;
    position: relative;
}

/*.no-p-margn .fl-rich-text p {
	margin-bottom:0;
}*/

/*.inline-container {
	display:inline-block;
}

.inline-container.mrgn-right .fl-module-content {
	margin-bottom: 10px;
    margin-right: 10px;
}*/

.inline-flexbox {
	display:inline-flex !important;
}

/* Page banner styles */
.banner-logo-container.mp-logo img {
	padding-left:0;
	padding-right:0;
}

.banner-logo-container svg.mp-logo,
.banner-logo-container.mp-logo img {
	height:580px;
}

@media screen and (min-width: 1920px) {
  .banner-logo-container svg.mp-logo,
  .banner-logo-container.mp-logo img {
    height:680px;
  }
}

/*@media screen and (min-width: 1920px) {
	.banner-logo {
	  width:250px !important;	
	}
}*/

/*#inner-page-banner.fl-row-bg-embed .fl-row-content {
	position:revert;	
}

#inner-page-banner.fl-row-bg-embed .fl-bg-embed-code {
	opacity: .95;
}*/

/*#inner-page-banner {
	background-color:#004e4e;
}*/

#inner-page-banner.fl-row-bg-embed .fl-bg-embed-code iframe {
	height:revert-layer;	
	position:revert;
	-webkit-transform:scale(1);
	min-height:auto;
	min-width:auto;
}
/*
#inner-page-banner .banner-logo {
	z-index: 2;
    object-fit: contain;
    justify-content: right;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: auto;
    right: 0%;
    overflow: hidden;
}

#inner-page-banner .banner-intro-title {
	z-index:3;
}/*

/* Off-canvas styles */
i.uabb-offcanvas-close-icon {
	display:flex;
}

i.uabb-offcanvas-close-icon:after {
	content:"Close";
	display: inline-block;
    margin-left: 10px;
    margin-bottom: 0;
	align-content: center;
    font-family: neue-haas-grotesk-text, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
}

@media screen and (min-width: 1920px) {
	i.uabb-offcanvas-close-icon:after {
		font-size:15px;
	}
	.menu-btn .uabb-offcanvas-close .uabb-offcanvas-close-icon {
		font-size:25px;	
	}
}

@media screen and (max-width: 991px) {
    i.uabb-offcanvas-close-icon:after {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .homepage-icon img.fl-photo-img {
        width: 24px;
    }
}

/* Menu Styles */
.sticky-navigation,
div[data-post-id="674"] {
	z-index: 999;
    background-color: var(--oat);
    /*border-bottom: 1px solid rgba(63, 50, 42, .3);*/
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.sticky {
	z-index: 999;
    /*background-color: var(--oat)*/
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.fl-builder-edit .sticky-navigation,
.fl-builder-edit div[data-post-id="674"],
.fl-builder-edit #sticky-menu {
	overflow: inherit;
}


/*div[data-post-id="196"] {
	z-index: 999;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    bottom: auto;
    left: 0%;
    right: 0%;
    /*overflow: hidden;*/
/*}*/

.sticky-navigation-menu-container {
	margin-top: 14px;
	margin-bottom: 14px;
}


.menu-btn .uabb-button-has-icon {
	line-height:12px;
}

@media screen and (min-width: 1920px) {
	.sticky-navigation-menu-container {
		margin-top: 16px;
		margin-bottom: 16px;
	}
}

@media screen and (max-width: 991px) {
	.sticky-navigation-menu-container {
		margin-top: 8px;
		margin-bottom: 8px;
	}
}
	
.menu-btn a span {
	font-family:neue-haas-grotesk-text,sans-serif;
	font-size:12px;
	font-weight:500;
}

.menu-btn a .uabb-button-icon {
	font-size:16px;
}

@media screen and (min-width: 1920px) {
	.menu-btn a span {
		font-family:neue-haas-grotesk-text,sans-serif;
		font-size:15px;
		font-weight:500;
	}
	.menu-btn a .uabb-button-icon {
		font-size:21px;
	}
}

@media screen and (max-width: 991px) {
	.menu-btn a span {
		display:none;
	}
	.single-funds .menu-btn a span,
	.single-application-forms .menu-btn a span {
		display:inline-block;
	}
}

.primary-menu .menu li.menu-item {
	overflow:hidden;
}

.primary-menu .menu li.menu-item a {
	display:flex;
	align-items:center;
}

.uabb-off-canvas-show .primary-menu .menu li.menu-item a {
	animation: 0.75s slide-up;
}

@keyframes slide-up {
    from {
       transform: translate3d(0px, 150%, 0px);
    }

    to {
       transform: translate3d(0px, 0%, 0px);
    }
 }

.primary-menu .menu li.menu-item a:hover {
	opacity: 1;
    background-image: url(http://20.211.248.148/~munropartners/wp-content/uploads/Funds-tab.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
}

.primary-menu.is-skye .menu li.menu-item a:hover {
	background-image: url(http://20.211.248.148/~munropartners/wp-content/uploads/How-we-invest-tab.svg);
}

.primary-menu.is-yellow .menu li.menu-item a:hover {
	background-image: url(http://20.211.248.148/~munropartners/wp-content/uploads/about-us-tab.svg);
}

.primary-menu .menu li.is-purple.menu-item a:hover {
	background-image: url(http://20.211.248.148/~munropartners/wp-content/uploads/Heather.svg);
}

.primary-menu .menu li.is-brown.menu-item a:hover {
	background-image: url(http://20.211.248.148/~munropartners/wp-content/uploads/Brown.svg);
}

.primary-menu .menu li.menu-item a:after {
	display:inline-block;
	margin-left:8px;
	margin-bottom: 0;
	padding: 6px 8px;
    background-color: rgba(63, 50, 42, .1);
	font-family: neue-haas-grotesk-text, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 100%;
	letter-spacing: 0;
    text-transform: uppercase;
	border-radius: 2px;
	opacity:0;
}


.uabb-off-canvas-show .primary-menu .menu li.menu-item a:after {
	transition: opacity 1s; 
	opacity:1;
	transition-delay:0.25s;
}

@media screen and (min-width: 1920px) {
    .primary-menu .menu li.menu-item a:after {
        font-size: 13px;
    }
}

.primary-menu .menu li.menu-item.mf a:after {
	content:"Managed Fund";
	color:#3074f9;
}

.primary-menu .menu li.menu-item.etf a:after {
	content:"ETF";
	color:#a56eff;
}

@media screen and (max-width: 479px) {
    .primary-menu .menu li.menu-item a:after {
        display: none;
    }
}

/* Animated buttons styles */
@media screen and (min-width: 1920px) {
	.animated-btn a.fl-button,
	.static-btn a.fl-button {
		font-size:13px !important;	
	}
}

.animated-btn a.fl-button {
	overflow:hidden;
}

.animated-btn a.fl-button span.fl-button-text,
.animated-btn a.fl-button i {
	display:inline-block;
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.animated-btn a.fl-button:hover span.fl-button-text {
	transform: translate3d(11px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}
.animated-btn a.fl-button:hover i {
	transform: translate3d(24px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.animated-btn .fl-button i,
.static-btn a.fl-button i {
	font-size: 1em;
}

/* Menu styles */
#footer-horizontal-menu li.menu-item:last-child a {
	padding-right:0;
}
#footer-horizontal-menu li.menu-item a:hover {
	text-decoration:underline;
}

#footer-horizontal-menu nav {
	line-height:13px;
}
	
@media screen and (min-width: 1920px) {
	.social-link {
		margin-right: 30px;
	}
}

@media screen and (max-width: 479px) {
	#footer-horizontal-menu li.menu-item {
		display:block;
		width:100%;
		margin-bottom:20px;
	}
	#footer-horizontal-menu li.menu-item a {
		margin-right:0;
	}
}

/* Our Team styles */
.social-link {
  opacity: .2;
  align-self: center;
  height: 20px;
  margin-right: 20px;
  padding-left: 0;
  transition: opacity .2s;
}

@media screen and (min-width: 1920px) {
  .social-link {
    margin-right: 30px;
  }
}

.social-link.lst {
  margin-right: 10px;
  display: inline-block;
}

.link-text {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: neue-haas-grotesk-text,sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 100%;
  display: block;
}

@media screen and (min-width: 1920px) {
  .link-text {
    font-size: 13px;
  }
}

.team-grid .fl-post-column {
	 padding-bottom: 45px;
}

.team-grid .fl-post-grid-post,
.aoi-grid .fl-post-grid-post {
	border:none;
	background:transparent;
	font-size:inherit;
}

.team-item--link {
  color: #3f322a !important;
  text-decoration: none !important;
  display: block;
}

.overflow-thumbnail {
  overflow: hidden;
}

.team--thumbnail {
  width: 100%;
  transition: all .4s ease;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
}

a:hover .team--thumbnail {
  transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
}

.in-line-container {
  display: inline-block;
}

@media screen and (min-width: 1920px) {
  .button.peat {
    padding: 8px 8px 8px 12px;
  }
}

.button.peat {
  color: #3f322a;
  border-color: rgba(63,50,42,.3);
  justify-content: center;
}

.button.peat:hover {
  border-color: #3f322a;
  background-color: rgba(63,50,42,.1);
  color: #3f322a;
}

.button {
  color: #fff9ee;
  border: 1px solid rgba(255,249,238,.3);
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.button:hover {
  border-color: #fff9ee;
}

/* Modal Box */
.modal {
  z-index: 1001;
  background-color: rgba(63,50,42,.8);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.team-modal--item {
	display: flex;
  	flex-direction: column;
  	width: 660px;
  	max-height: 90vh;
	background-color: rgb(255, 249, 238);
  	position: relative;
    animation: slideUpContent 0.3s ease;
}

@media screen and (max-width: 767px) {
  .team-modal--item {
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media screen and (max-width: 479px) {
  .team-modal--item {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@keyframes slideUpContent {
    from {
        transform: translateY(50%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.team-modal--thumbnail {
  object-fit: cover;
  object-position: 50% 30%;
  border-bottom: 1px solid rgba(63,50,42,.3);
  width: 100%;
  height: 400px;
}

.team-modal--content {
  padding: 20px;
  position: relative;
  overflow-y: scroll;
}

.modal-close {
  z-index: 1002;
  color: #3f322a;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.modal-close:hover,
.modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Areas of interest */
.link-aoi {
    color: #3f322a;
    background-color: rgba(63, 50, 42, .1);
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    text-decoration: none;
    /*transition: background-color .2s;*/
    display: flex;
    position: relative;
}

.link-aoi:hover {
    background-color: #bfebfe;
}

@media screen and (min-width: 1920px) {
    .link-aoi {
        min-height: 500px;
    }
}

.aoi-thumbnail {
    z-index: 1;
    object-fit: cover;
    border-bottom: 1px solid rgba(63, 50, 42, .3);
    width: 100%;
    height: 240px;
	transition: all .4s ease;
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
	transform-style: preserve-3d;
}

a:hover .aoi-thumbnail {
	transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
}

@media screen and (min-width: 1920px) {
    .aoi-thumbnail {
        height: 410px;
    }
}
@media screen and (min-width: 1440px) {
    .aoi-thumbnail {
        height: 300px;
    }
}

.content-block-aoi {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    min-height: 280px;
    padding: 20px;
    display: flex;
}

.aoi-title {
    z-index: 2;
    position: relative;
}

.aoi-icon {
    z-index: 2;
    width: 30px;
    height: 30px;
    position: relative;
}

@media screen and (min-width: 1920px) {
    .aoi-icon {
        width: 40px;
        height: 40px;
    }
}

@media screen and (min-width: 992px) {
	.half-width-content .fl-col-content {
		max-width:530px;	
	}
}

.fw-menu-link-btn .fl-button,
.fw-menu-link-btn .uabb-button {
	display:flex !important;
	justify-content:space-between !important;
	align-items:center;
	transition: all .2s;
}

.fw-menu-link-btn .fl-button i,
.fw-menu-link-btn .uabb-button i {
	font-size:16px !important;
}

.fw-menu-link-btn.oat-icon .fl-button i,
.fw-menu-link-btn.oat-icon .uabb-button i {
	color:#fff9ee !important;
}

/* Funds styles */
.report--container {
    color: #fff9ee;
    text-decoration: none;
    display: flex;
}

.report--container:hover,
.report--container:focus {
	color: #fff9ee;
}

.report--container h2 {
	color: #fff9ee !important;
}

@media screen and (min-width: 1920px) {
    .report--container {
        min-height: 450px;
    }
}

.report--left {
    background-color: #004e4e;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    min-height: 420px;
    padding: 20px 60px 20px 20px;
    display: flex;
}

@media screen and (min-width: 1920px) {
    .report--left {
        flex-direction: column;
        justify-content: space-between;
        padding-right: 120px;
        display: flex;
    }
}

.report--right {
    width: 30px;
}

@media screen and (min-width: 1920px) {
    .report--right {
        width: 50px;
    }
}
@media screen and (min-width: 1440px) {
    .report--right {
        width: 40px;
    }
}

.report-tab-top {
    width: 100%;
    height: 8.33333%;
}

.report-tab-top.quarter {
    height: 25%;
}

.button--container {
    align-self: flex-start;
    display: inline-block;
}

.button div,
.button img {
  transition: all .2s;	
}

.button:hover div {
  transform: translate3d(11px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}

.button:hover img {
  transform: translate3d(24px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  transform-style: preserve-3d;
}

.team-item--link .button:hover div {
	transform:none;
}

.single-funds .mfp-auto-cursor .mfp-content {
	position:initial;
}

.single-funds .fl-button-lightbox-content {
	max-width:860px;
	position:inherit;
	padding:0;
	aspect-ratio: 16 / 9;
	background:none;
}

.single-funds .mfp-container {
	background-color: rgba(0,0,0,0.6);
}

.single-funds .mfp-content iframe {
	width:100%;
	height:100%;
}

.single-funds .mfp-content .mfp-close {
	color:#fff;
	opacity:1;
	top: 10px !important;
	right: 10px;
}

.single-funds .fl-button-lightbox-content .mfp-close,
.single-funds .fl-button-lightbox-content .mfp-close:hover {
	top: 10px !important;
	right: 10px;
	color:#fff;
	opacity:1;
}

.tag--fund {
    color: var(--oat);
    background-color: rgba(63, 50, 42, .1);
    border-radius: 2px;
    padding: 6px 8px;
    display: inline-block;
}

/*.tag--fund.header {
    margin-left: 8px;
}*/
	
@media screen and (min-width: 1920px) {
    .button--container {
        align-self: flex-start;
    }
}

.in-line-arrow.sml {
    width: 15px;
    min-width: 15px;
    min-height: 20px;
    margin-bottom: 0;
}

.in-line-arrow {
    width: 10px;
    height: 20px;
    margin-left: 8px;
}

@media screen and (min-width: 1920px) {
    .in-line-arrow {
        width: 14px;
        height: 25px;
    }
}

/* Homepage funds table styles 
 * (Desktop) */
#homepage-funds-data-table .fl-post-feed-post {
	margin-bottom:0;
	border-bottom:none;
}

.grid-8.padding_btm {
    padding-bottom: 20px;
}

.grid-8 {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: stretch;
    font-weight: 400;
    display: grid;
}

.grid-8.padding-btm {
    padding-bottom: 20px;
}

.fund-grid-list {
    z-index: 1;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: #3f322a;
    border-top: 1px solid rgba(63, 50, 42, .3);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 20px 8px;
    text-decoration: none;
    transition: padding .1s, background-color .1s;
    display: grid;
    position: relative;
    overflow: hidden;
}

.home--fund-node {
    grid-area: span 1 / span 1 / span 1 / span 1;
}

.home--header-fund-node,
.home--fund-node-first {
    grid-area: span 1 / span 4 / span 1 / span 4;
}
.content--block.fund--hover {
    border-style: none none none solid;
    border-width: 8px;
    border-color: #004e4e #004e4e #004e4e rgba(0, 78, 78, 0);
    border-radius: 0;
    margin-left: -16px;
    padding-left: 8px;
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
	transform-style: preserve-3d;
	border-color: rgba(0, 78, 78, 0);
	transition: all 0.2s linear;
}

.fund-grid-list:hover {
    background-color: rgba(63, 50, 42, .1);
}

.fund-grid-list:hover .content--block.fund--hover {
	transform: translate3d(8px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    border-color: #004e4e;
}

/*.home--our-funds-item p {
	transform: translate3d(0px, 60px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}
.home--our-funds-item p.in-view {
	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}*/

/* (Mobile) */
@media screen and (max-width: 767px) {
	.fund-item-mobile {
	  color: #3f322a;
	  background-color: rgba(63, 50, 42, .05);
      border: 1px solid rgba(63, 50, 42, .2);
	  width: 100%;
	  margin-bottom: 30px;
	  text-decoration: none;
	  position: relative;
	}
	.mobile-fund-grid {
      grid-column-gap: 16px;
      grid-row-gap: 16px;
      color: #3f322a;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr 1fr;
      grid-auto-columns: 1fr;
      padding: 30px;
      text-decoration: none;
      display: grid;
    }
	#mobile-fund-header {
		grid-area:span 1 / span 2 / span 1 / span 2;
	}
	#mobile-fund-header h4 {
		font-size: 22px;
    	font-weight: 400;
    	line-height: 24px;
	}
	#mobile-fund {
		justify-self:end;
	}
	#mobile-fund-summary {
		grid-area:span 1 / span 3 / span 1 / span 3;
	}
}

@media screen and (max-width: 479px) {
    #mobile-fund-header {
        grid-area: span 1 / span 3 / span 1 / span 3;
    }
	#mobile-fund {
		grid-area: span 1 / span 3 / span 1 / span 3;
        justify-self: auto;
	}
}

/* Accordion styles */
.fl-accordion-button .fl-accordion-button-icon i {
	font-size:13px;
	opacity:1;
}

.fl-accordion-content p:last-child {
	margin-bottom:0;
}

.ratings-row .fl-photo-content img {
	width:120px;
}

.mp-info-box .uabb-module-content {
	transition: all .2s;
}

.mp-info-box .uabb-infobox-content .uabb-infobox-text p {
	padding-bottom:0;
}

@media screen and (max-width: 479px) {
	.mp-info-box .uabb-infobox-content .uabb-infobox-text p {
		margin-bottom:20px;
	}
}

.mp-info-box figure {
	margin:20px 0 0 0;
}

/* Chart & Graphics styles */
.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.grid {
    grid-template-rows: auto;
    grid-template-areas: ".";
}

@media screen and (max-width: 479px) {
	.grid.engagement-topics {
		grid-template:unset;
	}
}

.grid-2 {
    grid-template-rows: auto;
}

@media screen and (max-width: 479px) {
    .grid-2, .timeline {
        grid-template-columns: 1fr;
    }
}

.grid-5 {
    margin-bottom: 20px;
}

.grid.border-margin {
    border-top: 1px solid rgba(63, 50, 42, .3);
    border-bottom: 1px solid rgba(63, 50, 42, .3);
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.chart-container {
    position: relative;
}

.div-block-6 {
    flex-direction: column;
    display: flex;
}

.div-block-7 {
    padding: 20px;
	flex-direction: column;
    flex: 1;
    justify-content: center;
    display: flex;
}

.div-block-7.bg-loch {
    background-color: #3074f9;
}

.div-block-7.bg-gorse {
    background-color: #c67700;
}

.div-block-7.bg-yellow {
    background-color: #feed5a;
}

.paragraph-8,
.paragraph-9 {
    color: #fff9ee;
    margin-bottom: 0;
}

.paragraph-8 {
	font-size: 16px;
}

.paragraph-9 {
    font-size: 18px;
}

.paragraph-9.color-peat,
.paragraph-8.color-peat {
    color: #3f322a;
}

.div-block-9 {
    background-color: rgba(86, 14, 75, .25);
    flex-direction: column;
    justify-content: space-between;
    min-height: 330px;
    padding: 20px;
    display: flex;
}

.paragraph-4 {
    font-size: 26px;
    line-height: 34px;
}

.timeline_list {
    clear: none;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.timeline-list-item {
    border-top: 1px solid rgba(63, 50, 42, .3);
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 0;
}

.donut-inner {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 135px;
    text-align: center;
}

.donut-inner span {
    font-family: neue-haas-grotesk-display, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.esg-circle-2 {
    background-color: #560e4b;
    color: #fff;
    text-align: center;
    border-radius: 100%;
    height: 0;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

.esg-circle-2 h3 {
	color:#fff;
	font-weight:600;
}

@media screen and (max-width: 479px) {
	.esg-circle-2 h3 {
		font-size:28px;
	}
}

.esg-circle-2 .no-mrgn {
	padding-right:0;
}

.div-block-10 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}

.bold.no-mrgn {
    text-align: center;
}

.idea-generation-circle {
    background-color: #004e4e;
    border-radius: 50%;
    justify-content: center;
    align-items: flex-start;
    width: 480px;
    height: 480px;
    padding-top: 15%;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 73px;
}

@media screen and (min-width: 1440px) {
    .idea-generation-circle {
        width: 540px;
        height: 540px;
    }
}

@media screen and (max-width: 479px) {
    .idea-generation-circle {
        width: 320px;
        height: 320px;
    }
}

@media screen and (max-width: 767px) {
    .idea-generation-circle {
        width: 548px;
        height: 548px;
    }
}

@media screen and (max-width: 991px) {
    .idea-generation-circle {
        width: 360px;
        height: 360px;
    }
}
.idea-generation-circle.sticky-2 {
    background-color: #a56eff;
    justify-content: center;
    align-items: flex-start;
    width: 340px;
    height: 340px;
    position: -webkit-sticky;
    position: sticky;
    top: 253px;
}

@media screen and (min-width: 1440px) {
    .idea-generation-circle.sticky-2 {
        width: 360px;
        height: 360px;
    }
}

.idea-generation-circle.sticky--2 {
    background-color: #560e4b;
    justify-content: center;
    align-items: center;
    width: 220px;
    height: 220px;
    padding-top: 0%;
    position: -webkit-sticky;
    position: sticky;
    top: 420px;
}

@media screen and (min-width: 1440px) {
    .idea-generation-circle.sticky--2 {
        width: 180px;
        height: 180px;
    }
}

.no-mrgn.text--oat.centre {
    text-align: center;
}

.text--oat {
    color: #fff9ee;
}

.center-align-item .fl-html {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.idea-evaluation-ball {
    background-color: #c67700;
    border-radius: 50%;
    justify-content: center;
    align-items: flex-start;
    width: 340px;
    height: 340px;
    padding-top: 10%;
    display: flex;
}

.idea-evaluation-ball.xx.venn-ball-1 {
    position: -webkit-sticky;
    position: sticky;
    top: 73px;
}

.idea-evaluation-ball.xx.venn-ball-2 {
    background-color: #3074f9;
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
}

.idea-evaluation-ball.xx.venn-ball-3 {
    background-color: #560e4b;
    position: -webkit-sticky;
    position: sticky;
    top: 317px;
}

.idea-evaluation-ball.venn-ball-4 {
    z-index: 10;
    background-color: #feed5a;
    align-items: center;
    padding-top: 0%;
    position: relative;
}

@media screen and (min-width: 1440px) {
    .idea-evaluation-ball.xx.venn-ball-1,
	.idea-evaluation-ball.xx.venn-ball-2,
	.idea-evaluation-ball.xx.venn-ball-3,
	.idea-evaluation-ball.venn-ball-4 {
        width: 540px;
        height: 540px;
    }
}

@media screen and (max-width: 991px) {
    .idea-evaluation-ball.xx.venn-ball-1,
	.idea-evaluation-ball.xx.venn-ball-2,
	.idea-evaluation-ball.xx.venn-ball-3,
	.idea-evaluation-ball.venn-ball-4 {
        width: 360px;
        height: 360px;
    }
}

@media screen and (max-width: 767px) {
    .idea-evaluation-ball.xx.venn-ball_1,
	.idea-evaluation-ball.xx.venn-ball-2,
	.idea-evaluation-ball.xx.venn-ball-3,
	.idea-evaluation-ball.venn-ball-4 {
        width: 548px;
        height: 548px;
    }
}

@media screen and (max-width: 479px) {
    .idea-evaluation-ball.xx.venn-ball-1,
	.idea-evaluation-ball.xx.venn-ball-2,
	.idea-evaluation-ball.xx.venn-ball-3,
	.idea-evaluation-ball.venn-ball-4 {
        width: 320px;
        height: 320px;
    }
}

/* Media styles */
.news--item {
    display: flex;
    position: relative;
}

.link--article {
    color: #3f322a;
    flex-direction: column;
    justify-content: space-between;
    min-width: 100%;
    height: 100%;
    min-height: 240px;
    padding: 20px;
    text-decoration: none;
    display: flex;
}

@media screen and (min-width: 1440px) {
    .link--article {
        min-height: 300px;
    }
}

@media screen and (min-width: 1920px) {
    .link--article {
        min-height: 410px;
    }
}

.flex--start {
    flex-wrap: nowrap;
    align-items: flex-start;
    height: 1.7em;
    padding-right: 20px;
    display: flex;
}

.no-mrgn {
    object-fit: fill;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 20px;
}

.article-date {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-right: 20px;
}

.uabb-masonary-filters li {
	border:1px solid rgba(63,50,42,.3) !important;	
}

.uabb-masonary-filters li:hover {
	border:1px solid rgba(63,50,42) !important;	
}
.sources-link h6.fl-heading a:hover {
	text-decoration:underline;
}

.sources-link h6.fl-heading a:hover span {
	color:#3f322a !important;
}

.media-tags ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.media-tags ul li {
	display:inline-block;
	padding:0;
	margin-right:10px;
}

.media-tags ul li span {
	display:block;
	color:#3f322a;
    background-color: rgba(63, 50, 42, .1);
    border-width: 1px;
    border-color: rgba(63, 50, 42, .3);
    border-radius: 2px;
    padding: 10px 12px;
    text-decoration: none;
    transition: background-color .2s;
	letter-spacing: 0;
    text-transform: uppercase;
    font-family: neue-haas-grotesk-text, sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 100%;
    display: block;
}

@media screen and (min-width: 1920px) {
    .media-tags ul li span {
        padding-left: 12px;
        padding-right: 12px;
		font-size:13px;
    }
}

/* Form styles */
.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .gform_fields {
	row-gap: 20px;
}

.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .gfield_label {
	font-weight:400;
}

.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .ginput_container input,
.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .ginput_container textarea {
	padding-left:12px;
	padding-right:12px;
	background-color: #fff9ee;
	box-shadow:none;
	border:1px solid rgba(63,50,42,.3);
	font-size:16px;
	border-radius:0;
}

.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .ginput_container input:focus,
.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .ginput_container textarea:focus {
	border:1px solid rgb(63,50,42);
}

.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .ginput_container input {
	height:50px
}

@media screen and (min-width: 1920px) {
	.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .ginput_container input {
		height:58px
	}
}

.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .gform_button.button {
    color: #3f322a;
    letter-spacing: .2px;
    text-transform: uppercase;
    background-color: rgba(254, 237, 90, 0);
    border: 1px solid rgba(63, 50, 42, .3);
    border-radius: 2px;
    padding: 15px 24px;
    font-family: neue-haas-grotesk-text, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    transition: background-color .2s, border-color .2s;
	box-shadow:none;
}

.gform_wrapper.mp-contact-form_wrapper .mp-contact-form .gform_button.button:hover {
    border-color: #3f322a;
    background-color: rgba(63, 50, 42, .1);
}

.uabb-modal .uabb-modal-close {
	top: 15px;
	right: 12px;
}

/* Newsletter subscription form */
/*.footer-signup-form {
	max-width:650px;	
}

.footer-signup-form .fl-subscribe-form-inline .fl-form-field {
	width:70%;
	padding-right:0;
}

.footer-signup-form .fl-subscribe-form-inline .fl-form-button {
	width:30%;
}

@media screen and (min-width: 1920px) {
	.footer-signup-form {
		max-width:550px;	
	}
}

@media (max-width: 768px) {
	.footer-signup-form .fl-subscribe-form-inline .fl-form-field,
	.footer-signup-form .fl-subscribe-form-inline .fl-form-button {
		width:100%;
	}
}*/

/*
#mc_embed_signup .mc-field-group,
#mc_embed_signup .indicates-required {
	max-width:650px;
}

@media screen and (min-width: 1920px) {
	#mc_embed_signup .mc-field-group,
	#mc_embed_signup .indicates-required {
		max-width:550px;
	}
}*/

#mc_embed_signup.mc-footer-signup form {
	margin:0 !important;
}

#mc_embed_signup.mc-footer-signup .mc-field-group {
	padding:1% 0;
}

#mc_embed_signup.mc-footer-signup .mc-field-group input[type="email"], #mc_embed_signup.mc-footer-signup .mc-field-group input[type="text"] {
	max-width:600px;
	background-color: rgba(63, 50, 42, .1);
    border: 1px #000;
    border-radius: 0;
    height: 50px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    transition: background-color .2s;
}

@media screen and (min-width: 1920px) {
    #mc_embed_signup.mc-footer-signup .mc-field-group input[type="email"] #mc_embed_signup.mc-footer-signup .mc-field-group input[type="text"] {
        height: 58px;
		max-width:550px;
        font-size: 17px;
    }
}

#mc_embed_signup.mc-footer-signup .mc-field-group.input-group ul li {
	padding:1px 0;
}

#mc_embed_signup.mc-footer-signup .mc-field-group.input-group input[type="checkbox"], #mc_embed_signup.mc-footer-signup .mc-field-group.input-group input[type="radio"] {
	margin-right:5px;
}

#mc_embed_signup.mc-footer-signup .mc-field-group.input-group label {
	font-size:14px;
	color:rgba(63,50,42,0.5);
}

#mc_embed_signup.mc-footer-signup .button {
	height:46px;
	margin:0;
	padding:9px 15px;
	background-color: #3f322a;
    color: #fff9ee;
    letter-spacing: .2px;
    text-transform: uppercase;
    border-radius: 0;
    font-family: neue-haas-grotesk-text, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    transition: background-color .2s;
}

@media screen and (min-width: 1920px) {
    #mc_embed_signup.mc-footer-signup .button {
        font-size: 14px;
    }
}

#mc_embed_signup.mc-footer-signup .button:hover {
	background-color:rgba(63,50,42,.8);
}

#mc_embed_signup.mc-footer-signup #mc-embedded-subscribe-form div.mce_inline_error {
	margin-bottom:0;
	background-color:transparent;
}

/* Search results */
.fl-post-feed-post {
	margin-bottom:0;
	border-bottom:none;
}

.sr-item {
	padding:20px 0;
    border-top: 1px solid rgba(63, 50, 42, .3);
}

.sr-item p {
	margin-top:10px;
	opacity: .5;
}

/* Unit pricing table */
.mp-unit-pricing-table .wpdt-c.wdt-skin-material  table.wpDataTable {
    font-family:inherit;
}

.mp-unit-pricing-table  .wpdt-c.wdt-skin-material .wpDataTablesWrapper table.wpDataTable > thead > tr > th {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.mp-unit-pricing-table .wpdt-c.wdt-skin-material .wpDataTablesWrapper table.wpDataTable > tbody > tr > td,
.mp-unit-pricing-table .wpdt-c.wdt-skin-material .wpDataTablesWrapper table.wpDataTable tfoot{
    border-top-color: #C5BDB3;
}

.mp-unit-pricing-table .wpdt-c.wdt-skin-material .wpDataTablesWrapper table.wpDataTable > thead > tr > th {
    border-top:1px solid #C5BDB3;
    border-bottom:2px solid #C5BDB3;
    height:55px;
}

.mp-unit-pricing-table .wpdt-c.wdt-skin-material .wpDataTablesWrapper .DTTT_button>span {
    color: #0000EE;
    text-decoration: underline;
}

.inav-price {
    font-size: 32px;
    line-height: 1;
    text-align: left;
	margin-bottom:4px;
}

.inav-timestamp {
    display: block;
    font-size: 13px;
}

/* Footer styles */
footer {
	z-index: 2;
    position: relative;
}
section.footer-main {
	z-index: 10;
    position: relative;
}

section.footer-secondary {
	z-index: 1;
    position: -webkit-sticky;
    position: sticky;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
div[data-node="x7tw94p2mj8y"] .fl-html{
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
}
.page-id-2286 .mfp-close{
	z-index: 1;
}

