/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Custom header */

/*
.avada-menu-mobile-menu-trigger {z-index:22!important}

.custom-header {position: relative;
    z-index: 222;}

 #menu-main-menu {width: 50vw;
    position: absolute;
    left: 0!important;
    
   
    bottom: 0;
    height: 100vh;
    padding: 80px;}

*/

.fusion-flex-container.custom-header .fusion-row {flex-wrap:nowrap}



.fusion-tb-header {position:Relative;
z-index:99999}

.custom-header {cursor:pointer;}

.custom-header .menu-text,
.custom-header .current-menu-item  a span{font-family: Styrene A;
font-weight: 500;
position:relative}

.custom-header .menu-text:after,
.custom-header .fusion-dropdown-submenu a span:after{content: "";
    border-bottom: 2px solid currentColor;
    width: 0%;
    height: 2px;
    bottom: 0;
	right:0;
    position: absolute;
transition:all .3s ease-in-out}


.custom-header .menu-text:hover:after,
.custom-header .fusion-dropdown-submenu:hover + .custom-header .fusion-dropdown-submenu a span:after{width:100%;
left:0;
right:auto}

.custom-header .current-menu-item .menu-text:after,
.custom-header .current-menu-item  a span:after{width:100%;}

.custom-header .sub-menu li:first-child{padding-top:25px}
.custom-header .sub-menu li:last-child{padding-bottom:25px}

.custom-header .fusion-dropdown-submenu  a span {padding-left:0!important}

.custom-header__top-header a {color:#405c75}

.custom-header__top-header a:hover {color:#fff}

.custom-header__top-header p {margin:0;
	color:#405c75;
	font-size:14px
	   

}
.custom-header__top-header .upper-text {color:#405c75}

.custom-header .fusion-builder-column-2,
.custom-header .fusion-builder-column-3{ margin-bottom:0!important}

.upper-text.white {color:#F7F5F3
}

/* Custom footer */ 

.custom-footer p {margin-top:0;
	font-size:12px;
	font-family:Styrene A;
}

.custom-footer .upper-text {color:#fff;
margin-bottom:20px}

.custom-footer .menu-text {text-transform:capitalize}

.custom-footer .menu-item {border-bottom:1px solid #fff;}

.custom-footer .menu-item:last-child {border-bottom:none;}


@media (max-width:768px) {
	
	.custom-footer .fusion-row {gap:45px}
	
	.portfolio__listing .fusion-filters {flex-wrap:wrap;
	gap:16px}
	
	 .portfolio__listing li.fusion-filter {
		margin-right:0;
		width: 151px;
    	height: 60px;
	}
	
	}

	


/* Typography */

.post-content p {margin-bottom:24px}

h1 {font-family: Wulkan Display;
font-style: normal;
font-weight: normal;
font-size: 100px;
line-height: 100px;
color: #273540;}

h2{font-family: Wulkan Display;
font-style: normal;
font-weight: normal;
font-size: 42px;
line-height: 49px;}


.post-content .ceo-message__container h1  {font-size:42px;
line-height:49px;
color:#273540
}

 .upper-text {
	 font-family: Styrene A;
font-style: normal;
font-weight: normal;
font-size: inherit;
line-height: 186%;
text-transform: uppercase;
color: #273540;
}

.upper-text-mission {
	 font-family: Styrene A;
font-style: normal;
font-weight: normal;
font-size: inherit;
line-height: 186%;
text-transform: uppercase;
color: #273540;
}

.hp-ceo-section .upper-text p {margin-bottom:14px}

.hp-ceo-section p {font-family: Wulkan Display;
font-style: normal;
font-weight: normal;
font-size: 42px;
line-height: 117%;
color: #273540;}



.hp-hero-section .fusion-title h1 {font-family: Wulkan Display;
font-style: normal;
font-weight: normal;
font-size: 100px;
line-height: 100px;

color: #273540;
}



#main .hp-hightlights-section h2{
color: #F7F5F3;
	margin-bottom:12px;
}

#main .post-content .fusion-row h2 {font-family: Wulkan Display;
font-style: normal;
font-weight: normal;
font-size: 42px;
line-height: 49px;
}

#main .hp-hightlights-section h2 {font-family: Wulkan Display;
font-style: normal;
font-weight: normal;
font-size: 42px;
line-height: 117%;
color: #273540;
	margin-top:20px;
	margin-bottom:28px;
	color: #273540;

}

#main .hp-hightlights-section .highlights p {font-family: Styrene A;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 186% ;
text-transform: uppercase;
color: #273540;
margin:0}

#main .hp-hightlights-section p{font-family: Neue Haas Grotesk Text Std;
font-size: 14px;
line-height: 186%;
color: #273540;
max-width:70%;}

#main .hp-hightlights-section .highlights h5 {color:#4EA47F;
font-family: Wulkan Display;
font-weight:400;
font-size:30px;
line-height:35px;
margin: 0 0 32px 0;
color: #273540;}





#main .hp-hightlights-section h5 {font-family: Styrene A;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 186%;
text-transform: uppercase;
color: #4EA47F;
margin-top:24px;
margin-bottom:24px}



#main .hp-portfolio-section h5 {font-family: Wulkan Display;
font-style: italic;
font-weight: normal;
font-size: 30px;
line-height: 117%;
text-align: center;
color: #273540;
}

#main .hp-team-section p {font-family: Styrene A;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 186%;
text-transform: uppercase;
color: #273540;
}


/* Buttons */


.button-default.pill-dark-button.fusion-button {padding:22px 60px 22px 40px;
background:#273540;
	border-radius: 29px;
}

.pill-transparent-button.fusion-button  {padding:22px 60px 22px 40px!important;
background:transparent;
	border:1px solid #fff;
	border-radius: 29px!important;}


.transparent-button{padding:0!important}

.button-icon-right {position:absolute}

.pill-dark-button:hover .button-icon-right,
.pill-transparent-button:hover .button-icon-right,
.transparent-button:hover .button-icon-right{margin-left:14px;
transition:margin-left .2s ease-in-out}

.bottom-navigation__next .ffusion-column-inner-bg:hover + .bottom-navigation__next .fusion-text:before {margin-left:20px
transition:all .2s ease-in-out}

.bottom-navigation__prev .fusion-column-inner-bg:hover + .bottom-navigation__prev .fusion-text:before {left:1%;
transition:left .2s ease-in-out}





/* Homepage styles */

.hp-hero__small-text {max-width:572px;
	margin:auto;
	font-family: Styrene A;
	color: #767676;
	margin-top:36px
}


.hp-location__image-column .fusion-text {font-family: Neue Haas Grotesk Text Std;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 186%;
text-transform: uppercase;
color: #F7F5F3;
margin-top:28px}


.fusion-testimonials.clean.hp-section__testimonial .testimonial-thumbnail {
    margin: 0px 0px 28px 76px;
    
}

.hp-section__testimonial blockquote {margin:0!important}

.hp-section__testimonial blockquote h2 {color:#4a4e57;
}

.hp-section__testimonial .company-name {    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 500px;
    text-align: left;
margin-left:120px;
position:relative;
color:#4a4e57;
font-size:0;
gap:10px}

.hp-section__testimonial .company-name:before {
	content: "";
    position: absolute;
    border: 1px solid #4a4e57;
    width: 15px;
    left: calc(-28px + -15px);
    top: 11px;
}

	

.hp-section__testimonial .company-name strong,
.hp-section__testimonial .company-name span {color:#4a4e57;
font-size:14px;
line-height: 26px;}

.hp-section__testimonial .company-name strong {font-family: Styrene A;
text-transform: uppercase;
	font-weight:normal;
}
.hp-section__testimonial .company-name span {font-family: Neue Haas Grotesk Text Std;}


/* Old styles - clean up later */

.pill-dark-button .fa-long-arrow-alt-right:before,
.pill-transparent-button .fa-long-arrow-alt-right:before,
.transparent-button .fa-long-arrow-alt-right:before
{content:url("/wp-content/uploads/2021/10/arrow-right-white.svg")}

.hp-impact-section .transparent-button .fa-long-arrow-alt-right:before,
.hp-hightlights-section .transparent-button .fa-long-arrow-alt-right:before{content:url(/wp-content/uploads/2021/10/arrow-dark.svg)}

.hp-logos-column .fusion-column-wrapper {display:flex;
flex-direction:row!important;
gap:60px}

.hp-logos-column .fusion-column-wrapper div {width:calc((100% / 7) - 60px)}

.homepage.bottom-navigation {position:relative;}
.homepage.bottom-navigation:after {content:"";
	width:100%;
	height:100%;
	position:absolute;
	background: #2F4457;
mix-blend-mode: multiply;
opacity: 0.7;}


.homepage.bottom-navigation:before {content:"";
	width:100%;
	height:100%;
	position:absolute;
	background: #2F4457;
mix-blend-mode: color;}

@-webkit-keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 12));
  }
}

@keyframes scroll {
 
 from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translateX(calc(-250px * 12));
  }
}

@-webkit-keyframes scrollRight {

0% {
    transform: translateX(-50%);
  }
	
	100% {
    transform: translateX(0%);
  }

}


.portfolio-cta {max-width:50%;
margin:auto}

.hp-logos-column {margin:30px 0!important}
.hp-logos-column .fusion-builder-column-17 {margin:auto!important}

.hp-logos-column .fusion-column-wrapper  {-webkit-animation: scroll 50s linear infinite;
          animation: scroll 50s linear infinite;
  display: flex;
	position:relative;
  width: fit-content!important;
	}

.hp-logos-column.right-left .fusion-column-wrapper  {-webkit-animation: scrollRight 50s linear infinite;
          animation: scrollRight 50s infinite;
  display: flex;
	position:relative;
 width: fit-content!important;
	transform:translate3d(0,0,0);
	}


.hp-logos-column .fusion-column-wrapper div {width:250px;
	
}


.hp-ceo-section {background-size:contain!important;}

.hp-download-section .fusion-layout-column.first-column {margin-top:-189px}

@media (max-width:786px) {
	
	.hp-download-section .fusion-layout-column.first-column {margin-top:50px}
	
	.hp-ceo-section {background-size:0!important}

}


/* Homepage updates */

.left-bg-section .fusion-row{position:initial!important}

.left-bg-section .left-bg {display:contents!important}

.left-bg-section .left-bg .fusion-column-wrapper{position: absolute;
    left: 0;
    top: 0;
    width: 50%!important;
    height: 100%;
margin:0!important}

.hp-menu-column li a{font-family: 'Wulkan Display';
    font-size: 20px;
    text-transform: uppercase;}

.hp-menu-column li a:hover {color:#D95551}
.hp-menu-column li {padding:15px 0;
border-bottom:1px solid #DDDBD6;}

.hp-menu-section-2 {background-position:left center!important;
background-size:900px!important;
}


.max-height-435 {max-height:435px;
object-fit:cover}

.same-height img {height:300px;
object-fit:cover}

.same-heght-430 {max-height:435px}

.same-heght-430 img {height:435px;
object-fit:cover}

@media (max-width:1600px) {
	.hp-menu-section-2 {background-position:left center!important;
background-size:600px!important;
}
}


@media (max-width:1000px) {
	.hp-menu-section-2 {background-position:left center!important;
background-size:0px!important;
}
}


/* Our philosophy */

#main .post-content .philosophy__header-column h2 {font-size: 100px;
line-height: 120%;
text-decoration-line: underline;
color: #F7F5F3;}

#main .post-content .philosophy__text-column p {max-width:570px;
font-family: Neue Haas Grotesk Text Std;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 150%;
color: #F7F5F3;}

.belive__section .fusion-row {justify-content:flex-end;}

.fusion-body .belive__absolute-column.fusion-layout-column {position:absolute!important;
z-index:2;
left:0;
top:40%;
width:100%!important}

.belive__image-column .fusion-column-wrapper{position:relative;
align-items:flex-end}

 #main .post-content .belive__absolute-column h2 {font-size:72px;
line-height:120%}

.belive__image-column-text {max-width:470px;
margin-top:40px;
font-family: Neue Haas Grotesk Text Std;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 150%;

color: #2A353F;}

@media(max-width:768px) {
	
	.fusion-body .belive__absolute-column.fusion-layout-column {position:relative!important;
	top:auto}
	
	#main .post-content .belive__absolute-column h2 {
    font-size: 42px;
		margin-bottom:20px
   
}
	
}


/* Our platform */

.platform__main-text-column {margin:auto;
}

.platform__right-left p,
.platform__left-right p {font-family: Neue Haas Grotesk Text Std;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 150%;

color: #2A353F;}


@media(max-width:768px) {
	
.platform__right-left .fusion-builder-row  {flex-direction:column-reverse}
}



/* Our team */

.team__text-column {max-width:972px;
margin:auto}

.team__ceo-section .fusion-row{
max-width: 955px!important;
    margin: auto;}


.team_members-section {display:grid;
grid-template-columns:auto auto auto;
gap:28px}

.team__filters {display:flex;
	align-content:center;
gap:15px;
margin-bottom:38px;
flex-wrap:wrap}

.team__filters button {font-family: Styrene A;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 150%;
	text-transform: uppercase;
	outline:none;
border:none;
background:transparent;
cursor:pointer;
	width:180px;
	border-radius:8px;
	padding:10px 20px;
	color:#fff;
	opacity:50%;
	transition:opacity .1s ease-in-out
}

.team__filters button:hover{opacity:1;
}

.team__filters .is-checked {opacity:1}

.team__filters .show-all {background: #21679b;order:0;}

.team__filters .healthcare {color: #F47821;}
.team__filters .financial-services {color:#D95551}
.team__filters .education {color:#77367D}
.team__filters .vistria-prg {background: #ff6f00;
padding:20px 25px;order:5;}
.team__filters .admin-operations {background: #21679b;order:4;}
.team__filters .investment-team {background:#21679b;order:1;}
.team__filters .credit-fund {background: #21679b;order:2;}
.team__filters .real-estate {background: #21679b;order:3;padding-right:38px !important;
padding-left:38px !important;}
					

.team-members__container {margin:0 -10px}

.team-member__wrapper {padding:30px 14px;
width: calc(100% / 4)}

.team-member__image-wrapper img {
	width:372px;
max-height:470px;
object-fit:cover}

.team-member__wrapper.ceo,
button.ceo {display:none}

@media(max-width:980px) {
	
	.team-member__wrapper {width: calc(100% / 3 - 15px)}
	
	
	
}

@media(max-width:821px) {
	
	.team-member__wrapper {width: calc(100% / 2 - 15px)}
	.team__filters {flex-wrap:wrap;
	gap:20px}
	
	.team__filters button {min-height:66px}
}

@media(max-width: 500px) {
	
	.team-member__wrapper {width: calc(100% - 15px)}
	
	.team__filters button {font-size:12px;
	width:150px}
}

.team__name {font-family: Wulkan Display;
	font-style: normal;
	font-weight: normal;
	font-size: 30px;
	line-height: 117% ;
	color: #2A353F;
	margin-top:20px;
	margin-bottom:8px}

.post-content  p.team__member-position {font-family: Styrene A;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 186%;
	text-transform: uppercase;
	color: #2A353F;
	margin-bottom:0}



/* Team members single page */

.member__content-wrapper {display: flex;
    gap: 128px;
	margin-bottom:150px
}

.member__image-container,
.member__content-container {width:50%;
position:relative}

@media(max-width:820px){
	
	.member__content-wrapper {flex-direction:column}
	.member__image-container, .member__content-container {width:100%}
	
	.member__content-container h1 {font-size: 3rem;
    line-height: 1.3;
		}

}


.member__image-wrapper {position:sticky;
top:100px;} 

.member__bg-overlay{background: #F7F5F3;
    width: 38%;
    height: 90%;
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;}

/* Portfolio */

.portfolio__submenu{display: flex;
    gap: 20px;
    justify-content: center;margin-top:17px}


.portfolio__healthcare-section .fusion-button ,
.portfolio__education-section .fusion-button ,
.portfolio__financial-section .fusion-button  {padding:12px 0!important}

.portfolio__healthcare-section .flex,
.portfolio__education-section .flex,
.portfolio__financial-section .flex {display:flex;
	align-items:center;
gap:12px;
margin-bottom:67px}

.fusion-portfolio-content-wrapper img {aspect-ratio: 16 / 9;
    pointer-events: none;
    object-fit: cover;
    max-width: 80%;}

.portfolio-section .fusion-image-wrapper a {pointer-events:none}

.fusion-portfolio-1 .fusion-portfolio-wrapper .fusion-col-spacing {padding:30px!important}

.fusion-portfolio-wrapper .fusion-button-text {color:#346797!important
}



/* Blog post styles */

.post__main-section .fusion-row {position:initial!important}


.post__featured-image-col {display:contents!important}


.post__featured-image-col .fusion-column-wrapper{position: absolute;
    right: 0;
    top: 0;
    width: 50%!important;
    height: 100%;
    margin: 0!important;}


.post__blog-category {background:#D95551;
	font-family: Styrene A Web;
font-style: normal;
font-weight: normal;
font-size: 11px;
line-height: 13px;
padding:11px 30px;
text-transform: uppercase;
	width:fit-content;

}

.post__blog-category p {margin:0!important;
color:#F7F5F3!important;
}
.post__blog-category a {color:#F7F5F3!important;}


@media(min-width:900px){
	.post__content-section .fusion-layout-column{max-width:572px;
margin: auto}
}


/* Related posts */

.related-posts__wrapper {position:relative}

.related-posts__container {display:flex;
gap:28px;}

.post-content h3.related-posts__title {margin-top:24px;
font-size:24px;
line-height:146%}

.related-posts__category {padding:11px 30px;
width:fit-content}

.related-posts__category {padding: 11px 30px;
    width: fit-content;
    position: absolute;
    top: 20px;
	left:20px;
font-family: Styrene A Web;
font-style: normal;
font-weight: normal;
font-size: 11px;
line-height: 118%;
text-transform: uppercase;
color: #F7F5F3;
	    

}


.related-posts__category.news {background:#D95551}
.related-posts__category.press-release {background:#77367D}
.related-posts__category.insights{background: #4EA47F;}
.related-posts__category.reposts{background:#F47821}




/* Year in review */
.year-review__highlights-section,
.right-bg__section{position:relative}

.year-review__highlights-section .fusion-row,
.right-bg__section .fusion-row {position:initial!important}

.year-review__highlights-section .left-bg {display:contents!important}

.year-review__highlights-section .left-bg .fusion-column-wrapper{position: absolute;
    left: 0;
    top: 0;
    width: 50%!important;
    height: 100%;
margin:0!important}

.year-review__highlights-section .right-bg,
.right-bg__section .right-bg{display:contents!important}

.year-review__highlights-section .right-bg .fusion-column-wrapper,
 .right-bg__section .right-bg .fusion-column-wrapper {position: absolute;
    right: 0;
    top: 0;
    width: 50%!important;
    height: 100%;
margin:0!important}


.year-review__highlights-text {padding-left:72px}

.year-review__highlights-text .fusion-text {border-bottom:1px solid #DDDBD6;}

.year-review__highlights-text .fusion-text:last-child {border-bottom:none;}


.year-review__highlights-text .fusion-text h3 {color:#4EA47F
}

.year-review__highlights-text .fusion-text p {margin-bottom:4px;
margin-top:16px}

.year-review__highlights-text .fusion-text h3 {color:#4EA47F;
	margin-bottom:16px
}

.year-review__lists-section li {padding: 20px 0!important;
    color: #fff;
    border-bottom: 1px solid  #DDDBD6; 
}

.year-review__lists-section li:last-child {border-bottom:none}

.year-review__lists-section .upper-text {margin-top:32px}

.year-review__stats-section .upper-text {display: flex;
    color: #fff;
    align-items: center;
    gap: 16px;
margin-bottom:12px}

.post-content .year-review__stats-section h2 {color:#F7F5F3;
margin-bottom:12px;
font-size:100px!important;
	line-height:1;
margin-bottom:35px}

.post-content .year-review__stats-section h5 {font-family: Styrene A;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 186%;
text-transform: uppercase;
	margin:0;
color: #DDDBD6;}


.year-review__years-columns {display: flex;
    gap: 66px;
    align-items: center;
    align-content: center;
border-bottom:1px solid #F7F5F3;
padding:16px 0}

.year-review__years-columns:last-child {border-bottom:none}

.year-review__years-columns .upper-text {font-size:14px;
	line-height:186%;
color:#DDDBD6}


.post-content .year-review__years-columns h3 {color: #F7F5F3;
margin-bottom:0;}


.post-content .year-review__highlights-text__bottom h3 {color:#77367D;
margin-bottom:0}

.year-review__highlights-text__bottom .fusion-text {margin-bottom:60px;}


.year-review__highlights-text__bottom .fusion-text:last-child {margin-bottom:0}




.year-review__highlights-text__bottom .fusion-counters-box .fusion-counter-box {margin-bottom:0}

.year-review__highlights-text__bottom .fusion-counters-box .fusion-counter-box .counter-box-container {padding-bottom:10px}

.custom-counter-circles.fusion-counters-circle,
.custom-counter-circles.fusion-counters-circle .counter-circle-wrapper{margin-bottom:0}



/* Impact policy */

.impact-policy__process-section .upper-text {margin-top:24px;
margin-bottom:16px}

.impact-policy__process-section p {margin:0}

.impact-policy__process-section h2 {margin-bottom:12px}


.impact-policy__commitments-section {background-size:calc(100% / 3)!important;
background-position:left center!important} 

.impact-policy__commitments-section .flex {display:flex;
align-content:center;
	gap:20px
}

.impact-policy__commitments-section .flex img {max-width:80px}

.impact-policy__commitments-section li {list-style-type:square;
font-size:14px}

.impact-policy__commitments-section li::marker {color:#DDDBD6}

.impact-policy__commitments-section .fusion-row {position:initial!important}

.impact-policy__commitments-section  .left-bg {display:contents!important}

.impact-policy__commitments-section  .left-bg .fusion-column-wrapper{position: absolute;
    left: 0;
    top: 0;
    width: calc(100% / 3)!important;
    height: 100%;
margin:0!important}



.no-wrap .numbers {margin-bottom:30px}

.business-conduct__graphics-section .upper-text {color: #2A353F;
margin:60px 0 24px 0}

.business-conduct__climate-section.right-bg__section .right-bg .fusion-column-wrapper {width:40%!important}

.business-conduct__priorities-section .upper-text {color:#4EA47F;
margin-top:50px;
margin-bottom:24px}

.post-content .business-conduct__last-section h3{color:#fff}

.post-content .business-conduct__last-section p {color:#fff!important}
@media (min-width:900px) {
	
	.no-wrap .numbers {flex-wrap:nowrap}

	
}

@media (max-width:1000px) {
	
	.left-bg .fusion-column-wrapper,
	.right-bg .fusion-column-wrapper {background:transparent!important}
	{background:transparent!important}
	
}

@media (max-width:768px) {
	
	.post-content h1 {
    font-size: 70px!important;
		}
	
	.post-content .year-review__stats-section h2 {font-size:50px!important}
	
	.healthcare-review__hero-section:after,
	.education-review__hero-section:after,
	.financial-review__hero-section:after {width:0; }
											
	
	.portfolio__submenu {flex-wrap:wrap}
	
	.custom-header__top-header .fusion-column-wrapper {justify-content:flex-start!important}

	
	.custom-footer .menu-item {width:40%!important}
	
 }
	

	


.display-counter {
  font-family: Wulkan Display;
  text-align: left;
}

.fusion-counter-circle-content-inner {
  font-family: Wulkan Display;
}

.display-counter-circle {
  font-family: Wulkan Display;
  text-align: left;
}

.lgx-logo-img {object-fit:cover}

.owl-nav {display:none}


.latest-post__wrapper {
	display: flex;
	margin-bottom: 150px;
	gap: 30px;
}

.latest-post__content {
	max-width: 45%;
	margin-top: auto;
}

.latest-post__content h1 {
	font-family: 'Wulkan Display';
	font-style: normal;
	font-weight: 400;
	font-size: 48px;
	line-height: 120%;
	color: #273540;
	margin-bottom: 0px;
}

.latest-post__img {
	min-height: 700px;
    background-size: cover;
    width: 100%;
    background-position: center;
	position: relative;
}

.latest-post__img img {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

ul.cat-list {
	list-style-type: none;
	padding-inline-start: 0px!important;
	margin-block-start: 0px!important;
	padding-left: 0px!important;
	display:flex;
}

.cat-list li {
	display: block;
	margin-right: 40px;
	
}


.cat-list li a {
	background:#2d4357;
	font-family: 'Styrene A';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	outline: none;
    border: none;
    min-height:70px;
    cursor: pointer;
    width: 200px;
    border-radius: 8px;
    padding: 5px 20px;
    color: #fff!important;
    opacity: 50%;
    transition: opacity .1s ease-in-out;
    text-align: center;
	display:flex;
	justify-content:center;
	align-items:center;
	text-transform:uppercase
}

.cat-list li:last-of-type {
	margin-right: 0px
}

.cat-list_item.active, .cat-list_item:hover {
	opacity:1
}

.cat-list li:nth-of-type(2) a {
	background: #F47821
	}

.cat-list li:nth-of-type(3) a {
	background: #77367D
}

.cat-list li:nth-of-type(4) a {
	background: #D95551
}

.cat-list li:nth-of-type(5) a {
	background: #4EA47F

	
}
	
@media(max-width:820px) {
	
	ul.cat-list  {flex-wrap:wrap;
	gap:16px}
	
	.cat-list li {margin-right:8px;
	flex:0 0 calc(100% / 2 - 16px)}
	
	.cat-list li a {width:100%}
	
	}


.blog-listing {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 40px;
	padding-left: 0px;
	margin-bottom: 150px
}

.blog__entry {
	list-style-type: none;
	padding-left: 0px;
	position: relative;

	font-family: 'Wulkan Display';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 35px;
	color: #273540;
}

.blog__entry img {
	width: 100%;
	display: block;
	margin-bottom: 24px;
}

.blog__entry span, .latest-post__content span, .related-posts__category {
	position: absolute;
	top: 15px;
	left: 15px;

	font-family: 'Styrene A Web';
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
	color: #F7F5F3;

	padding: 11px 24px;
}

.latest-post__content span {
	position: relative;
	left: 0;
    top: 0;
    margin-bottom: 20px;
    display: inline-block;
}

span.post-label-awards-recognition, .related-posts__category.awards-recognition {
	background-color: #F47821
}

span.post-label-impact-reports, .related-posts__category.impact-reports  {
	background-color: #77367D
}

span.post-label-podcasts, .related-posts__category.podcasts {
	background-color: #D95551
}

span.post-label-vistria-news, .related-posts__category.vistria-news {
	background-color: #4EA47F
}

.related-posts__wrapper {
	max-width: 33%;
	width: 100%
}

.related-posts__container .latest-post__img {
	height: 250px;
	min-height: 250px;
}

.lds-ellipsis {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: auto;
  }
  .lds-ellipsis div {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #346797;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsis div:nth-child(1) {
	left: 8px;
	animation: lds-ellipsis1 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(2) {
	left: 8px;
	animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(3) {
	left: 32px;
	animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(4) {
	left: 56px;
	animation: lds-ellipsis3 0.6s infinite;
  }
  @keyframes lds-ellipsis1 {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes lds-ellipsis3 {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes lds-ellipsis2 {
	0% {
	  transform: translate(0, 0);
	}
	100% {
	  transform: translate(24px, 0);
	}
  }
  
  .back-to-blog {
	  padding-left: 0px!important;
  }

@media screen and (max-width: 768px) {
	.latest-post__wrapper {
		flex-direction: column;
		margin-bottom: 50px;
	}

	.latest-post__img {
		min-height: 300px;
	}

	.latest-post__content {
		max-width: 100%;
	}

	.latest-post__content h1 {
		font-size: 40px;
	}

	.latest-post__content span {
		display: inline-block;
		margin-bottom: 0px;
		margin-top: 20px;
	}

	.cat-list li {
		display: block;
	}

	.blog-listing {
		display: block;
		grid-template-columns: 1fr;
	}

	.blog-listing .blog__entry {
		margin-bottom: 28px;
	}

	.single .post__featured-image-col .fusion-column-wrapper {
		position: relative;
		height: auto;
		width: 100%!important
	}

	.single .post__blog-category {
		margin-top: 10px!important;
		margin-bottom: 15px!important
	}

	.single .post-content h1 {
		font-size: 40px!important;
	}

	.single .related-posts__container {
		display: block
	}

	.single .fusion-body .fusion-flex-container.fusion-builder-row-4 {
		padding-bottom: 0px;
	}

}

.custom-counter-box .counter-box-container {
	
	padding:0 20px 40px !important;
	
}

.custom-counter-box .display-counter{
	
	
	font-family: 'Styrene Black';
    text-align: center;
   
}

.custom-content-box .fusion-column {
	
	margin-bottom: 10px!important;
	
}

.custom-counter-box .content-box-counter{
	
	 font-size: clamp(2.5rem, 0rem + 8vw, 4.5rem) !important;
	word-wrap:break-word;
	
}

/* Property Portfolio */

#property-listing p{
	
	margin:0 !important;
	
}

#property-listing img 
	{aspect-ratio: 1 / 1;
    pointer-events: none;
    object-fit: cover;
    max-width: 100%;}


/* End Property Portfolio */

