/**
Theme Name: Alcazar Energy
Author: DSME
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alcazar-energy
Template: astra
*/


/*SiteWide
---------------------------------------------*/
body{
    color: #222;
    overflow-x: hidden;

}
article {
    padding: 0 !important;
}

.wp-block-button a{
    display: flex;
    gap: 10px;
}

.wp-block-button a:hover,
.news_container .news_item p.bt_more a:hover{
    color: #32BCEB!important;
}

.wp-block-button a:hover img,
.news_container .news_item p.bt_more:hover img,
.bt_blue_hover:hover a img, .bt_blue_hover:hover a mark img,
.inner_pages_hero .sub_title p a:hover img{
    content: url('/wp-content/uploads/2022/10/arrow-light-blue.svg');
}

.wp-block-button a img{
    position: relative;
    top: -1px;
}

.wp-block-button.bt_small_arrow a img{
    width: 7px;
    top: 0;
}

h1, h2, h3, h4, h5, h6{
    line-height: 1.1;
}

p{
    line-height: 1.5;
}

a:hover, a:focus{
    outline: none;
    color: #32BCEB;
}

.not-ready{
    display: none!important;
}

.bt_blue_hover:hover a , .bt_blue_hover:hover a mark,
.inner_pages_hero .sub_title p a:hover{
    color: #1EB1ED!important;
    
}

.bt_blue_hover a img , .bt_blue_hover a mark img,
.inner_pages_hero .sub_title p a img{
    width: 7px;
    position: relative;
    top: -1px;
}

.fullwidth_hero{
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    max-width: 100vw;
}



/*Header
---------------------------------------*/
header .ast-primary-header-bar {
    background: linear-gradient(108deg, rgba(35, 51, 89, 0.994583) 62.77%, rgba(30, 177, 237, 0.994583) 199.25%);
    padding: 10px 0!important;
}
.site-header .site-branding.ast-site-identity {
    padding: 0;
    margin-bottom: 0;
}
.site-header .ast-custom-button:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/10/Group-2530.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 14px;
    display: inline-block;
}

.site-logo-img img{
    width: 90px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
    line-height: normal!important;
    padding: 0 40px;
}
.ast-builder-menu-1 .menu-item > .menu-link{  
    padding: 0 5px!important;
    border-bottom: 5px solid transparent;
    line-height: 1.5;
    transition: .3s;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link{
     border-bottom: 5px solid #32BCEB;
     transition: .3s;
}


.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover{
    color: #32BCEB;
}

/*transparent header*/
.page-id-511 header .ast-primary-header-bar { /*team page*/
    /*background: transparent;*/
    position: absolute;
    width: 100%;
}


/*submenu*/
.main-navigation #ast-hf-menu-1 .sub-menu{
    padding: 20px 40px!important;
    box-shadow: none!important;
	background-color: #24345a;
}
.main-navigation #ast-hf-menu-1 .sub-menu li{
    padding-bottom: 16px;
    font-weight: normal;
}
/*.main-navigation #ast-hf-menu-1 .sub-menu::before{
    content: '';
    height: 200px;
    position: absolute;
    top: 260px;
    left: 0;
    width: 100vw;
    right: 0;
    background: linear-gradient(106.96deg, #294078 38.51%, #34C6F8 134.55%);
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}
*/
.main-navigation #ast-hf-menu-1 .sub-menu li#menu-item-1452 .sub-menu {
    padding-top: 42px !important;
    top: -42px;
}
#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow svg{
    top: 33%!important;
}


/*Added: 21/10/25 */

/* Target the hero container's inner wrapper */
.home-video-hero .gb-container-inside {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

/* Target the column layout wrapper within the hero */
.home-video-hero .gb-layout-column-wrap {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

/* Ensure the content container spans full width */
.home-video-hero .gb-container-content {
    width: 100% !important;
}

/* Optional: Add padding to the text content so it's not flush against edges */
.home-video-hero .wp-block-column {
    padding-left: 5%;
    padding-right: 5%;
}


/*Footer
----------------------------------------*/
footer {
    background: linear-gradient(45.97deg, rgb(48 80 157 / 98%) -21.13%, #2E3A58 62.61%) !important;
    padding: 0 5%;
}
footer .site-above-footer-wrap,
footer .site-below-footer-wrap {
    background-color: transparent !important;
}
footer .site-above-footer-wrap {
    padding-top: 135px;
}
footer .site-below-footer-wrap {
	padding-top: 45px;
    padding-bottom: 70px;
}
footer .widget {
    margin-bottom: 25px;
}
footer .ast-builder-grid-row-2-rheavy .ast-builder-grid-row {
    grid-template-columns: 10% 90%;
}
footer .ast-builder-footer-grid-columns {
    grid-column-gap: 36.56px;
}
footer .site-footer-section .widget h4 {
    font-family: 'Martel',serif;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
}
footer .site-footer-section .widget p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    color: #fff;
}
footer .widget_nav_menu li {
    transition: all .2s linear;
    width: 49%;
    display: inline-flex;
    flex-wrap: nowrap;
}
footer .widget_nav_menu li a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}
.ftr-menu-main-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    overflow-wrap: anywhere;
}
.ftr-menu-main-container h4 {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 20.8px;
    text-align: left;
    margin-bottom: 37px;
}
.ftr-menu-main-container ul {
    margin: 0;
    padding: 0;
    text-align: left;
}
.ftr-menu-main-container ul li {
    display: block;
    margin-bottom: 10px;
}
.ftr-menu-main-container ul li a {
    font-weight: 400;
    color: #9BC1D7;
    font-size: 16px;
    line-height: 20px;
}
.ast-footer-copyright p {
    font-size: 14px;
    color: #9BC1D7;
    text-align: left;
    line-height: 18.2px;
}
footer .ast-builder-grid-row-3-cheavy .ast-builder-grid-row {
    grid-template-columns: 35% 36% 29%;
}
section#block-10 p {
    margin: 0;
    line-height: 18.2px;
    color: #9BC1D7;
}
section#block-10 a {
    color: #9BC1D7;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    padding: 0 10px;
}
.copyright-soc ul {
    margin: 0;
    display: flex;
    margin-left: 5px;
}
.copyright-soc ul li {
    display: block;
}
.copyright-soc {
    display: flex;
}
.left-s {
    text-align: left;
    width: 70%;
    display: flex;
}
.copyright-soc ul li a img {
    padding: 0 15px;
}
.copyright-soc ul li a:hover img{
    filter: invert(62%) sepia(26%) saturate(2212%) hue-rotate(164deg) brightness(93%) contrast(101%);
}
.right-s {
    position: relative;
    top: -10px;
}

footer #block-8 img{
    width: 76px;
}


/*Home Hero
---------------------------------------------*/
.home-video-hero .wp-block-video {
    margin: 0;
    height: 1000px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.home-video-hero .wp-block-video video{
	height: 100%;
	object-fit: cover;
}

.home-video-hero .wp-block-video::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 15%);
    z-index: 1;
}
.home-video-hero .home_video_overlay {
    position: absolute!important;
    z-index: 2;
    top: 0;
	background-color: transparent !important;
}
.home_slider  h2{
    line-height: 1.1!important;
}
.home_slider .slick-dots{ 
    position: absolute;
    bottom: 270px;
    right: 5%;
    list-style: none;
    margin: 0;
    display: flex;
    gap:  12px;
}

.home_slider .slick-dots button{
    padding: 0;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #c5c5c5;
}

.home_slider .slick-dots li.slick-active button{
    background: #32BCEB;
}



/*Home cta sec
---------------------------------------------*/
.featured-sec-hide{ display:none;}
.under-banner-featured-sec {
    position: relative;
	z-index: 1;
/*    margin-top: -180px !important;*/
}

.under-banner-featured-sec .gb-block-layout-column-inner {
    background: linear-gradient(120deg, rgba(35, 51, 89, 0.8846) 27.77%, rgba(30, 177, 237, 0.8846) 202.54%);
    opacity: .8;
}

.under-banner-featured-sec h2 {
    margin-bottom: 10px;
}

.under-banner-featured-sec p{
    line-height: 1.3;
    margin: 0;
    height: 52px;
    overflow: hidden;
}

.under-banner-featured-sec .wp-block-button__link {
    background-color: transparent !important;
}

.under-banner-featured-sec .wp-block-buttons {
    margin-top: 15px;
}

.under-banner-featured-sec  .cta_col{  
    gap:  100px;
}


/*Home - Grid
---------------------------------------------*/
.home_about .gb-container-image-wrap img,
.home_investors .gb-container-image-wrap img{  
    width: 50%;
    float: right;
}
.home_sustainability .gb-container-image-wrap img{
    width: 50%;
    float: left;
}

.home_about, .home_investors, .home_sustainability {
    min-height: 540px;
}

.home_about h2, .home_investors h2, .home_sustainability h2 {
    line-height: 1.3!important;
    margin-bottom: 30px;
}

.home_about h6, .home_investors h6, .home_sustainability h6{
    margin-bottom: 10px;
}

.res-inve-images {
    margin-right: 0px;
    padding-top: 50px;
}

.res-inve-images img{
    height: 58px;
    width: auto;
    max-width: unset;
}


/*Home - News
---------------------------------------------*/
.home-article-boxes {
    border: 1px solid #E1E1E1;
    padding: 45px 40px 80px 60px!important;
    background: #fff;
}
.home-article-boxes h6{ margin: 2px 0;  }
.home-article-boxes h3{
    color: #222;
    font-size: 20px;
    margin-top: 12px;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
    margin: 0;
}
.home-latest-post li {
    display: flex;
    flex-direction: column-reverse;
}
.home-latest-post li a.wp-block-latest-posts__post-title {
    font-size: 18px;
}
.home-latest-post li time.wp-block-latest-posts__post-date {
    margin-top: 0;
}
section.home-latest-grid {
    margin-top: 0;
}
section.home-latest-grid h3.gb-block-post-grid-title {
    font-size: 20px !important;
}
section.home-latest-grid header.gb-block-post-grid-header {
    display: flex;
    flex-direction: column-reverse;
}

/*About - Hero
---------------------------------------------*/
.page-id-316 header .ast-primary-header-bar {
    /*background: transparent;*/
    position: absolute;
    width: 100%;
}
.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
    margin-bottom: 0;
}
p.subpages-breadcrumbs span {
    color: #999999;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    /*margin-right: 20px;*/
}
p.subpages-breadcrumbs img {
    margin: 0px 20px;
    position: relative;
    top: -1px;
}
p.subpages-breadcrumbs a {
    font-weight: bold;
    color: #32BCEB;
    font-size: 13px;
    text-decoration: none !important;
}

.about_hero_content{
    padding: 3% 0% 5% 5%;
}

.about_hero_content p{
    margin-bottom: 0px;
    padding-top: 70px;
}


/*About - Content
---------------------------------------------*/
.about_content p {
    line-height: 1.7!important;
}

.about_content .gb-block-layout-column-inner,
.about_content .gb-layout-column-wrap{
    position: initial;
}

.about_intro{ padding-bottom: 15px; }
.about_vision{ padding-bottom: 45px; }
.about_content .about_ftrd img{
    position: absolute;
    right: -5%;
}

.about_vision h3, .about_values h3{
    margin-bottom: 10px;
}
.about_vision p, .about_values p{
    margin-top: 0px;
}


/* Track Record - Hero
---------------------------------------------*/
.breadcrumbs p{
    color: #999;
    font-size: 13px;
}

.breadcrumbs p img{ margin: 0 20px; }
.breadcrumbs p a{
    color: #30509D;
}

.inner_pages_hero{   }
.inner_pages_hero .hero_content{padding: 40px 0 70px 0;  }
.inner_pages_hero .hero_content h2{  }
.inner_pages_hero .hero_content p{ line-height: 1.4; margin-bottom: 15px; }

.inner_pages_hero .sub_title{  
    padding-left: 40px;
    position: relative;
}
.inner_pages_hero .sub_title p{  
    font-size: 20px;
    line-height: 1.6;
    margin-top: 0px;
    margin-bottom: 15px;
}
.inner_pages_hero .sub_title p:nth-child(1)::before{
    content: '';
    border-left: 2px solid #1EB1ED;
    position: absolute;
    margin-top: 8px;
    left: 0;
    height: 75%;
}
.inner_pages_hero .sub_title p a{  
    color: #222;
    /*text-transform: uppercase;*/
    letter-spacing: 0;
    text-decoration: none;
	color: inherit;
}
.inner_pages_hero .sub_title p:nth-child(2)::before {
    content: '';
    border-left: 2px solid #1EB1ED;
    position: absolute;
    margin-top: 8px;
    left: 0;
    top: 15px;
    height: 85%;
}
.inner_pages_hero .sub_title .wp-block-media-text__content p::before{ display: none;  }



/* Track Record - Intro
---------------------------------------------*/
.track_intro{  }
.track_intro .track_box{  
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 82.05%, rgba(255, 255, 255, 0) 100%)!important;
}
.track_intro .track_box p:last-child{ margin: 0px; }
.track_intro .track_box p a{
    text-decoration: none;
}


/* Track Record - Content
---------------------------------------------*/
.track_content_sec{  }
.track_content {  }
.track_content h2{margin-bottom: 0px;  }
.track_content p{ margin: 0px; }
.track_content  ul{  
    margin: 0;
    list-style: none;
    padding-top: 20px;
}
.track_content li{
    padding-left: 20px;
    margin-bottom: 5px;
}

.track_content li:before{
    content: url('/wp-content/uploads/2022/10/arrow-right-blue.svg');
    position: absolute;
    left: 0;
}

.track_content_01  .title_wrap{
    padding-bottom: 20px;
}

.track_content_sec  .title_wrap h2{  }
.track_content_sec  .title_wrap h2 span.wrap{     
    position: relative; 
    padding: 0px 30px;
}
.track_content_sec  .title_wrap h2 span.wrap:nth-child(1){
    padding-left: 0px;
}
.track_content_sec  .title_wrap h2 span.wrap:nth-child(2) span{
    padding-left: 30px;
}
.track_content_sec  .title_wrap span.wrap span{
    color: #5E5E5E;
    font-size: 20px;
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 100%;
}

.track_content_sec .title_wrap::before{
    content: '1';
    background: linear-gradient(64.06deg, #32BCEB -26.67%, #2E3A58 57.78%);
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    position: absolute;
    left: -70px;
}

.track_content_02 .title_wrap::before{  content: '2'; }
.track_content_03 .title_wrap::before{  content: '3';}
.track_content_04 .title_wrap::before{  content: '4';  }
.track_content_05 .title_wrap::before{  content: '5';  }


.track_content_sec p.ftr_text{
    margin-left: -70px;
    margin-top: 45px;
}

.track_content_01 ul{
    padding-top: 30px;
}



/*Our Team - Intro Section
---------------------------------------------*/
.team_hero .wp-block-genesis-blocks-gb-columns{ padding-bottom:280px!important; }
.team_hero p.subpages-breadcrumbs span{ color: #fff; }
.team_intro_text .content_col h2{ margin-bottom: 30px; }
.team_intro_text  .text-absolute {
    position: absolute;
    z-index: 9999;
    top: 80px;
    width: 340px;
    padding-left: 50px;
    color: #fff!important;
}

.team_intro_text .offset_col img{
    width: 100%;
    margin-top: -70px;
}

.team_intro_text .gb-container-image-wrap{
    right: 0;
    left: auto;
    margin-top: -70px;
    width: 35vw;
    height: 743px;
}




/*Our Team - Team Listing Section
---------------------------------------------*/
.team_listing { overflow: hidden; }
.team_listing .wp-block-column{ padding-bottom: 40px; cursor: pointer; }
.team_listing .wp-block-column h2{ margin-bottom: 3px; font-size:22px!important; font-weight: normal; }
.team_listing .wp-block-column h2 + p{ margin-bottom: 17px; font-size:16px!important;  }
.team_listing .wp-block-column p{ margin-top: 0px;  }
.team_listing .wp-block-column p:empty{ display:none;}
.team_listing .wp-block-column  ul{ 
    margin-top: 0px; 
/*     position: absolute; */
    bottom: 0;
    margin: 0;
}
.team_listing .wp-block-columns.our-team {
    flex-wrap: wrap !important;
}
.team_listing .wp-block-columns.our-team .wp-block-column {
    flex: 0 0 33.333333%;
}
.team_listing .wp-block-columns.our-team .wp-block-column .wp-post-image {
    width: 210px;
}
.team_listing .wp-block-column ul li.wp-social-link {
    display: unset;
    list-style: none;
    background: none;
}
.team_listing .wp-block-columns.our-team {
	opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: .5s;
}
.team_listing .wp-block-columns.our-team.team-active {
	display: flex;
    opacity: 1;
    transition: .5s;
    position: relative;
    pointer-events: auto;
}

.team_listing  .desc{
    padding-right: 20%;
/*     min-height: 210px; */
	min-height:auto;
    position: relative;
}

.team_listing .wp-block-column figure img{ max-width: 210px; }

/*Our Team - Single Profile*/
.has-ast-global-color-0-background-color {
  background-color:  #FFF !important;
}



.team_prefooter hr{ border-bottom: none; }



/*scrollbars*/
.our-team-modal .modal_content::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
    background-color: #ebebeb;
}

.our-team-modal .modal_content::-webkit-scrollbar{
    width: 2px;
    background-color: #ebebeb;
}

.our-team-modal .modal_content::-webkit-scrollbar-thumb{
    background-color: #32BCEB;
}


/*modal*/
.mfp-content{  
    max-width: 1024px;
    background-color: #fff;
}
.mfp-bg {
    background: rgba(20, 31, 58, 0.95);
}

.our-team-modal .modal-content.content-left {
    flex-basis: 20%;
}
.our-team-modal .modal-content.content-right {
    flex-basis: 80%;
    padding: 60px ;
}

.our-team-modal .content-left figure{
    width: 270px;
}

.our-team-modal {
    margin: 0 auto;
    display: flex;
}

.our-team-modal h2 + p{ margin-bottom: 15px; }
.our-team-modal .content-right .modal_content{
    height: 350px;
    overflow-y: auto;
    position: relative;
    padding-bottom: 70px;
    padding-right: 40px;
}

.our-team-modal .content-right .modal_content::after{
    /*content: '';*/
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    position: fixed;
    width: 620px;
    height: 100px;
    top: 64%;
}

/*close fade animation*/
.mfp-fade .mfp-container,
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-fade.mfp-ready .mfp-container {opacity: 1; background: rgb(20 31 58 / 90%);}
.mfp-fade.mfp-ready.mfp-bg { opacity: 0;}
.mfp-fade.mfp-removing .mfp-container,
.mfp-fade.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-content .our-team-modal:nth-child(2) {
    display: none;
}



/*Our Team - Filter Section
---------------------------------------------*/
.team_filter{  
    background: linear-gradient(121.14deg, rgba(161, 171, 181, 0.78) -7.27%, rgba(219, 234, 239, 0.78) 62.3%)!important;
    mix-blend-mode: multiply;
    z-index: 10;
}

.team_filter .filter-wrapper p{
	margin-bottom: 5px;
}

.team_filter select{  
    -webkit-appearance: none;
    appearance: none;
    width: 90%;
    background: url('/wp-content/uploads/2022/10/adown.svg') no-repeat;
    border-radius: 0px;
    border:  none;
    border-bottom: 1px solid ;
    color: #000;
    background-position: 97% center;
    padding: 6px 0px;
    outline: none;
	margin-top: 0px;
}

.team_filter select option{
	padding: 10px;
}

.team_filter input{
    width: 100%;
    border-radius: 0px;
    border:  none!important;
    border-bottom: 1px solid #000!important;
    color: #000;
    outline: none;
    background: transparent!important;
    padding: 0px 0px;
	margin: 0px;
	outline: none!important;
}

.team_filter input::focus{
    background: transparent;
}

.team_filter input::placeholder{  color: #000; }

/* select */
.selectric-wrapper{ margin-top: 5px; }
.selectric .button { display: none!important; }
.selectric{ 
	border-radius: 0px;
    border:  none;
    border-bottom: 1px solid !important;
    color: #000;
	background: url(/wp-content/uploads/2022/10/adown.svg) no-repeat;
    background-position: 97% center;
}
.selectric .label{
	font-size: 1rem!important;
}

.selectric-items{ border: none!important; box-shadow: none!important; background: #EFEFEF!important; }
.selectric-items ul{ 
	background: #EFEFEF;
    border: none!important;
	padding: 12px 0 !important;
}
.selectric-items li{
	font-size: 1rem!important;
	border: none!important;
	color: #000 !important;
	padding: 7px 18px !important;
	transition: .5s;
}

.selectric-items li:hover{ background: #D0D0D0!important; transition: .5s; }

.team_listing .wp-block-columns.our-team-gallery{ display: grid; grid-template-columns: 1fr 1fr 1fr; }


/*Realised Assets Featured
---------------------------------------------*/
.realised_asset_ftrd{

}

.realised_asset_ftrd h2{  
    line-height: 1.2!important;
}
.realised_asset_ftrd p{  }
.realised_asset_ftrd .offset_img{  }
.realised_asset_ftrd img{  
    height: 650px;
    object-fit: cover;
}


/*Realised Filter 
---------------------------------------------*/
.realised_assets_filter {  
    background: linear-gradient(121.14deg, rgba(161, 171, 181, 0.78) -7.27%, rgba(219, 234, 239, 0.78) 62.3%)!important;
    mix-blend-mode: multiply;
}
.realised_assets_filter p{  
    font-size: 20px;
    display: flex;
    gap: 50px;
    margin: 0;
}
.realised_assets_filter p a img{ margin-right: 8px;  }
.realised_assets_filter  p a{  
    color: #777;
    text-decoration: none!important;
}
.realised_assets_filter p a.active {
    color: #222;
}


.realised_assets_container .assets_card_row .assets-all {
    /*display: none;*/
    opacity: 0;
    position: absolute;
    transition: .5s;
    pointer-events: none;
}
.realised_assets_container .assets_card_row .assets-all.assets-active {
    display: block;
    opacity: 1;
    position: relative;
    transition: .5s;
    pointer-events: auto;
}

.realised_assets_container .assets_card_row .item{ min-height: 430px; /*position: relative;*/ }
.realised_assets_container .assets_card_row .item .gb-background-no-repeat{  
    height: 100%;
	padding: 40px !important;
}

.realised_assets_container .assets_card_row .item  h2,
.realised_assets_container .assets_card_row .item p{
    position: relative;
    z-index: 3;
}
.realised_assets_container .assets_card_row .item  .wp-block-spacer + p{ 
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    padding: 0 40px;
}

.realised_assets_container .assets_card_row .item .gb-block-layout-column-inner::before, 
.related-projects-sec .gb-block-layout-column-inner h2:before{
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0 0 0 / 15%);
    z-index: 2;
}

.related-projects-sec{ padding-top 20px; }
.related-projects-sec .gb-block-layout-column-inner h2 a{
	position: relative;
	z-index: 3;
}

.related-projects-sec .sp-link{
	position: absolute;
    inset: 0;
    z-index: 3;
}




/*Realised Assets Listing
---------------------------------------------*/
.realised_assets_container  h2.assets_title{ margin-bottom: 45px; }
.card_row .gb-layout-column-wrap{  
    grid-gap: 0 60px;
}

.card_row  .item .gb-block-layout-column-inner { height: 100%; }


/* all assets */
.assets_card_row{ }


/*Realised Assets Listing
---------------------------------------------*/
.toggle-approach {
	cursor: pointer;
}
.cap-approach-container,
.content-approach {
	display: none;
}
.content-approach.content-active {
	display: block;
}
.realised_assets_container .single-projects-grid.assets_card_row .gb-layout-column-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
}
.realised_assets_container .assets_card_row .item {
    flex-basis: 31%;
}
.realised_assets_container .single-projects-grid.assets_card_row .gb-layout-column-wrap .item a {
    color: #fff;
    text-decoration: none;
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
}


/* Corporate Responsibility - strip
---------------------------------------------*/
.pledge_strip{ 
    background: linear-gradient(116.6deg, #294078 28.45%, #34C6F8 165.38%)!important; 
}

.pledge_strip .wp-block-columns{ align-items: center!important; }
.pledge_strip p{ 
    margin: 0px;
    font-size: 16px;
    text-align: center;
    line-height: 1.3;
 }

 .pledge_strip p a{
    text-decoration: none!important;
    color: #fff!important;
 }

.pledge_strip p a:hover{
    color: #1EB1ED!important;
}


/* Corporate Responsibility - Intro
---------------------------------------------*/
.pledge_intro{ overflow: hidden; }
.pledge_intro .gb-container-image-wrap{  
    left: auto!important;
    width: 31vw;
    height: 50vw!important;
}
.pledge_intro ul{  
    list-style: none;
    padding: 0!important;
    margin: 0;
    position: relative;

}

.pledge_intro ul li{
    padding-left: 24px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.pledge_intro ul li::before{
    content: url(/wp-content/uploads/2022/10/arrow-right-blue.svg);
    position: absolute;
    left: 0;
    margin-top: 1px;
}

.pledge_intro .ftrd_img img{
    width: 100%;
    object-fit: cover;
    height: 750px;
}
.entry-content p.rm-title {
    margin-bottom: 5px;
}

.resp_half_lbl{  padding-right: 350px; margin-bottom: 40px!important; margin-top: 0!important; }
.resp_contact_box {
	max-width: 315px;
    padding: 40px;
    border-radius: 10px;
    background: url('/wp-content/uploads/2024/06/bg-gradient.svg')no-repeat;
	background-size: cover;
    color: #fff;
	float: right; 
}

.resp_contact_box p{ margin-bottom: 30px!important; }
.resp_contact_box .wp-block-buttons a{ 
	align-items: center; 
	justify-content: center; 
	position: relative;  
	box-shadow: 0 4px 14px rgba(0 0 0 / 20%)!important;
}
.resp_contact_box .wp-block-buttons a img{ 
	position: absolute;
    left: 18px;
    top: 13px;
}
.resp_contact_box .wp-block-button{ width: 100%;}
.resp_contact_box .wp-block-buttons a:hover img{
	content: none;
}

.resp_contact_box .bt_img{ text-align: center; margin-bottom: -5px; }




/* Corporate Responsibility - Grid
---------------------------------------------*/
.respon_container{  }
.respon_grid_wrap{  }
.respon_grid_wrap .col_item .gb-layout-column-wrap{  
    grid-template-columns: auto 1fr 1fr;
}

.respon_grid_wrap .col_title .gb-block-layout-column:nth-child(1){  
    width: 130px;
}

.respon_grid_wrap .col_item  .gb-block-layout-column,
.respon_grid_wrap .col_item  .gb-block-layout-column-inner{ height: 100%; }
.respon_grid_wrap .col_item h2{  
    margin-bottom: 0px;
    line-height: 1.5!important;
}
.respon_grid_wrap .col_item p{ 
    margin-bottom: 0px;
    line-height: 1.5!important;
}

.respon_grid_wrap .col_item  .gb-block-layout-column-inner{
    padding: 30px 50px!important;
}

.respon_grid_wrap .col_item .gb-block-layout-column:nth-child(1) .gb-block-layout-column-inner{
    padding-left: 0!important;
}


/* Corporate Responsibility - Governace section
---------------------------------------------*/
.gover_nance h2{ margin-bottom: 15px; }
.gover_nance p{ margin-top: 0px; line-height: 1.7!important;}
.gover_nance p a{ color: #5e5e5e; }
.gover_nance p a:hover{ color: #30509D; }


/* Corporate Responsibility - Responsible Investing 
---------------------------------------------*/
.responsible_investing  .wp-block-genesis-blocks-gb-columns{ margin-bottom: 0px!important;  }
.responsible_investing  .wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap{  
    border-bottom: 1px solid #004DA1;
    margin-bottom: 40px!important;
	padding-top: 10px;
}
.responsible_investing .wp-block-genesis-blocks-gb-columns:nth-child(5) .gb-layout-column-wrap {
    border: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
.responsible_investing  .wp-block-genesis-blocks-gb-columns:last-child .gb-layout-column-wrap{
    border-bottom: none;
}


/* Investment strategy Page
---------------------------------------------*/
.investment_strategy_content .offset_col img {
    margin-top: -50px;  
    object-fit: cover;
    height: 640px;
}

.investment_strategy_content .gb-container-image-wrap{  
    left: auto!important;
    width: 31vw;
    height: 35vw!important;
    margin-top: -50px;
}


/*Careers
---------------------------------------------*/
.page-id-2184 header .ast-primary-header-bar,
.page-id-366 header .ast-primary-header-bar {
    /*background: transparent;*/
    position: absolute;
    width: 100%;
}

.careers_content p {

}

.careers_content p.follow_link{

}

.careers_content p.follow_link img{
    position: relative;
    top: -2px;
    margin-right: 5px;
}


/*News
---------------------------------------------*/
.page-id-551 header .ast-primary-header-bar {
    /*background: transparent;*/
    position: absolute;
    width: 100%;
}
div#comments {
    display: none;
}
.news_container {  }
.news_container .news_item{  
    border-bottom: 1px solid #ccc;
}
.news_container .news_item h6{ margin-bottom: 8px; }
.news_container .news_item h6 span:nth-child(1){ padding-left: 0px; }
.news_container .news_item h6 span{ padding: 0 5px;  }
.news_container .news_item h3{ margin-top: 0; }
.news_container .news_item p{  
    margin-top: 0;
    margin-bottom: 18px;
}

.news_container .news_item p.bt_more{ margin-bottom: 0px; }
.news_container .news_item p.bt_more a{  
    color: #5E5E5E;
    text-transform: uppercase;
    text-decoration: none;
}

.news_container .news_item p.bt_more a:hover{  }
.news_container .news_item p.bt_more img{ margin-right: 3px; position: relative; top: -1px; }
.news_container .news_item:last-child{ border-bottom: none; }
.press-release-hero .wp-block-video {
    position: absolute;
    width: 100%;
    height: 707px;
    overflow: hidden;
	display: flex;
    align-items: center;
}


/*Videos
---------------------------------------------*/
.page-id-565 header .ast-primary-header-bar {
    /*background: transparent;*/
    position: absolute;
    width: 100%;
}

.videos_container{  }
.videos_container h2{ margin-bottom: 45px;  }
.videos_container .video_wrap{ gap: 80px; }
.videos_container .video_item{  padding-bottom: 15px; }
.videos_container .video_item figure img{ width: 100%; }
.videos_container .video_item h3{ margin: 10px 0 3px 0;    line-height: 1.3!important; }
.videos_container .video_item p{ margin: 0px; }
.videos_container .video_item h3 + p{  }
.aep-i-video .mfp-content {
    max-width: 900px;
}
.aep-i-video .mfp-content .wp-block-video {
    margin: 0;
    background: #000;
}
.aep-i-video .mfp-content .mfp-close {
    color: #fff;
    top: -35px;
    right: -15px;
}
.aep-videos .wp-block-video {
    position: absolute;
    width: 100%;
    height: 707px;
    overflow: hidden;
	display: flex;
    align-items: center;
}


/*Contact Us - Map
---------------------------------------------*/
.page-id-579 header .ast-primary-header-bar {
    /*background: transparent;*/
/*     position: absolute;
    width: 100%; */
}

.contact_map  {  }
.contact_map .wp-block-columns{ gap: 0px; }
.contact_map  .wp-block-webfactory-map{ height: 750px; }
.contact_map .address_col{
    background: linear-gradient(34.85deg, rgba(48, 80, 157, 0.72) -15.99%, #2E3A58 49.21%)!important;
}

.contact_map .address_col p a{
    color: #32BCEB;
}

.leaflet-popup .leaflet-popup-content{
    text-align: left!important;
	font-family: 'Public Sans', sans-serif;
    color: #222;
	font-size: 14px;
}

.leaflet-popup .leaflet-popup-content h6{ font-size: 16px!important; color: #222!important; }
.leaflet-container a.leaflet-popup-close-button{
    top: 5px!important;
    right: 7px!important;
}

.leaflet-popup-content-wrapper{ border-radius: 0!important; }
.leaflet-popup .leaflet-popup-content span{ font-size: 16px; font-weight: 700; }
.map_container{ padding-top: 40px; }
.leaflet-bottom{ opacity: 0!important;}


/*Contact Us - Form
---------------------------------------------*/
.get_in_touch {  }
.get_in_touch h2{ margin-bottom: 40px; }
.get_in_touch form{  }
.get_in_touch form fieldset br{ display: none; }
.get_in_touch form fieldset{
/*     display: flex; */
    gap: 30px;
    padding: 5px 0;
    border: none;
/*     margin-bottom: 1.2em; */
}

.get_in_touch form  p{ margin-bottom: 0px; }
.get_in_touch form  span.wpcf7-form-control-wrap{ margin-bottom: 15px;  }
.get_in_touch fieldset p{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.get_in_touch form .wpcf7-not-valid-tip{
/*     margin-top: -13px; */
    font-size: 12px!important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output{
    border:  none!important;
    padding: 0!important;
    margin: 0!important;
    color: #dc3232;
}

.get_in_touch form input, .get_in_touch form textarea{
    border: none;
    background: #fff;
    padding: 0px 0 7px 0!important;
    border-bottom: 1px solid #424242!important;
    color: #424242;
    border-radius: 0px;
    margin-bottom: 5px;
    resize: none;
}

.get_in_touch form textarea{
    height: 100px;
	border: 1px solid #424242!important;
	 padding: 10px !important;
	 margin-top: 5px;
	margin-bottom:0px;
}

.get_in_touch form input.wpcf7-submit{  
    height: 46px;
    padding: 0 60px 0 50px!important;
    border: 1px solid #000;
    text-transform: uppercase;
    background: url(/wp-content/uploads/2022/10/arrow-up.svg)no-repeat;
    background-position: 94px center;
    color: #222!important;
	margin-bottom: 20px;
}
.get_in_touch .wpcf7-acceptance .wpcf7-list-item { margin: 0!important; }
.get_in_touch .wpcf7-acceptance label{  }

.get_in_touch .wpcf7-acceptance input{
    -webkit-appearance: none;    
    appearance: none;
    border-radius: 0;
    background: #fff;
    border: 1px solid #424242!important;
    padding: 0!important;
    width: 20px;
    height: 20px;
    background-position: center;
}

.get_in_touch .wpcf7-acceptance input:checked{
    background: url(/wp-content/uploads/2022/10/check-mark-black.svg)no-repeat;
    background-size: 15px;
    background-position: center;
}
.has-border-left {
    position: relative;
}
.has-border-left:before {
    content: '';
    border-left: 2px solid #1EB1ED;
    position: absolute;
    margin-top: 8px;
    left: 0;
    height: 87%;
}



/* Contact Us - Office Location
---------------------------------------------*/
.get_in_touch .location_col p{ margin-bottom: 5px; margin-top: 0px; }
.get_in_touch .location_col p.mb-10{
	margin-bottom: 10px;
}

.get_in_touch .location_col{ margin-top: 0px; padding-bottom: 40px; }
.get_in_touch .location_col p.link a{ 
	color: #222;
    display: flex;
    align-items: baseline;
    gap: 5px;
	padding-top: 5px;
}

.get_in_touch .row_location, .location_col_one .wp-block-group{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 60px;
    align-items: flex-start;
}

/* Contact Us - Enquiry
---------------------------------------------*/
.contact_group{ 
	margin: 20px 0 50px 0;
	padding: 40px 0;
	border-top: 1px solid #424242;
	border-bottom: 1px solid #424242;
}
.contact_group h2{ }
.enquiry_row {
	display: grid !important;
    grid-template-columns: repeat(3, 1fr);
	align-items: flex-start;
    gap: 30px;
}
.enquiry_row p { line-height: 1.3; }
.enquiry_row p strong{ font-size: 20px; font-weight: 500; display: block; padding-bottom: 15px; color: #424242; }
.enquiry_row p a{ color: #424242; text-decoration:underline; }
.enquiry_row p a:hover, .get_in_touch .location_col p.link a:hover{ text-decoration: none; }


/* What we do - capabilities
---------------------------------------------*/
.content-approach{  }
.content-approach h4{ margin-bottom: 7px; margin-top: 0!important;  }
.content-approach ul{  }
body .content-approach .gb-container-content .wp-block-columns{
    padding-bottom: 30px!important;
}

#investor-approach,
#developer-approach{ margin: 0!important; }



/* Single Projects
---------------------------------------------*/
.single-single-projects.ast-separate-container #content > .alignfull {
	margin-left: calc( -50vw + 50%);
	margin-right: calc( -50vw + 50%);
	max-width: 100vw;
	width: 100vw;
}
.single-single-projects.ast-separate-container #primary {
    margin: 0;
}
.single-single-projects h2.related-projects-title {
    margin-bottom: 20px;
}
.single-single-projects .related-projects-sec h2 a,
.single-single-projects .related-projects-sec p a {
    color: #fff !important;
    text-decoration: none;
}
.related-projects-sec .gb-block-layout-column-inner{
	padding: 40px;
	min-height: 430px;
}

.related-projects-sec .gb-block-layout-column-inner:empty{ display: none; }


.grecaptcha-badge {
	display: none;
}


.related-projects-sec .gb-layout-column-wrap{
	max-width: 100%!important;
}


/* Investors page
---------------------------------------------*/
.investor_column{
	display: grid!important;
    grid-template-columns: repeat(4, 1fr);
    gap:60px 40px;
}


/* Press Archive page
---------------------------------------------*/
body.page-id-3838 p.subpages-breadcrumbs img{ filter: invert(1); }
body.page-id-3838 p.subpages-breadcrumbs{ margin-bottom: 10px; }
.news_container .press-archive-column .news_item:nth-child(2) {
/*     border-top: 1px solid #ccc; */
}



/* Media Queries
---------------------------------------------*/
@media (min-width: 1700px){
	
 	/* Single news Page
    -----------------------*/
	.single-post .single_news_sec { padding-bottom: 520px!important; }
}

@media (min-width: 1024px){
    .under-banner-featured-sec {
        margin-top: -204px !important;
    }
}


@media (max-width: 1460px){
    /* About page 
    -----------------------*/
    .vismis_wrap .wp-block-column:nth-child(1){
        padding-right: 15%;
    }
}

@media (max-width: 1380px){
    /* header 
    -----------------------*/
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{ padding: 0 25px;  }
	
	.inner_pages_hero .hero_content p.resp_half_lbl { font-size: 26px!important;}
}

@media (max-width: 1280px){
    /* header 
    -----------------------*/
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{ padding: 0 15px; }

    /*home
    -----------------------*/
    .home_slider .gb-layout-columns-1>.gb-layout-column-wrap{ padding: 0 5%; }
    .under-banner-featured-sec .gb-block-layout-column-inner{ padding: 47px 5%!important; }

    /*Realizes Assets
    -----------------------*/
    .realised_asset_ftrd .wp-block-columns .wp-block-columns .wp-block-column:nth-child(1){flex-basis: 12.33%!important; }
    .realised_asset_ftrd .content_col{ padding-right: 0!important;flex-basis: 80.66%!important;  }
	
	
/* 	.team_listing .wp-block-columns.our-team-gallery .wp-block-column{ flex: 0 0 28%; } */

}

@media (max-width: 1190px){
     /* header 
    -----------------------*/
    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{  
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    .site-header-section>*{ padding: 0!important; }
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{ padding: 0 5px!important; }

    .site-title{ display: none; }

    /* Home 
    -----------------------*/
    .home_slider h2{ font-size: 46px!important; }

    .home_about , .home_investors , .home_sustainability { overflow: hidden; }
    .home_about h2, .home_investors h2, .home_sustainability h2{ font-size: 28px!important; }

    .col3_news{ padding: 60px 5%; }


    /* footer 
    -----------------------*/
    footer .site-above-footer-inner-wrap{ display: block; }
    footer .ast-builder-footer-grid-columns{ display: block; }
    footer .site-footer-below-section-2{ padding: 20px 0; }
    footer .copyright-soc{ justify-content: space-between; }
    footer .widget:last-child p:nth-child(1) a{ padding-left: 0px!important; }
    footer .site-footer-above-section-1{ padding-bottom: 30px; }

    /* About page 
    -----------------------*/
    .about_hero_content p{  font-size: 28px!important; }

    .about_content h2, .about_content h3{ font-size: 28px!important; }
    .about_content .about_ftrd img{ width: 440px; }


    /* Track Record page 
    -----------------------*/
    .inner_pages_hero .hero_content h2, 
	.investment_prop .inner_col .wp-block-column h2{font-size: 50px!important;  }
    .inner_pages_hero .hero_content p,
	.investment_prop .inner_col .wp-block-column h3{ font-size: 26px!important;  }
    .inner_pages_hero .hero_content p br{ display: none; }
    .inner_pages_hero .wp-block-columns .wp-block-column{ padding: 0 5%!important; }
    .inner_pages_hero .track_content_sec { padding-bottom: 70px!important;  }

    .track_content_sec{ padding-top: 40px; }
    .track_content h2{ font-size: 34px!important; }
    .track_content_sec .title_wrap::before{ width: 45px; height: 45px; }
    .track_content{ margin-top: 60px!important; }


    /* Investment Strategy page 
    -----------------------*/
    .team_intro_text .content_col  { padding-left: 14%!important;}


    /*Realizes Assets
    -----------------------*/
    .realised_asset_ftrd .wp-block-columns .wp-block-columns .wp-block-column:nth-child(1){ flex-basis: 5%!important; }
    .realised_asset_ftrd .content_col{flex-basis: 100%!important; padding-left: 0%!important }
    .realised_asset_ftrd img { height: 530px; }
    .realised_asset_ftrd .content_col h2{ font-size: 32px!important; }


    /*Contact Page
    -----------------------*/
    .contact_map .address_col{ padding-left: 5%!important; }
    .cstm_hero2 .title_wrap{ padding-top: 120px!important;  }


    /*Team Page
    -----------------------*/
    .team_intro_text .content_col h2{ font-size: 32px!important;  }


    /* Corporate Responsibility Page
    -----------------------*/
    .pledge_intro .text_content  {  padding-left: 15%!important;  }
	
	.inner_pages_hero .sub_title p{ font-size: 20px!important;}
	.inner_pages_hero .resp_contact_box p{ font-size: 16px!important; }
	
	 /* Single news Page
    -----------------------*/
	.single-post.ast-separate-container #primary{ padding: 0!important;}
	.single-post .single_news_sec { padding-bottom: 245px!important; }

   /* .ast-separate-container .entry-content > .alignfull {
        background-size: 50%;
    }*/
	
	 /* news Page
    -----------------------*/
	.news_container .wp-block-genesis-blocks-gb-columns{ padding-left: 0!important;}
	.news_container h2{ margin-bottom: 30px;}

}

@media (max-width: 921px){
    /* header 
    -----------------------*/
    header .ast-primary-header-bar{
        padding: 10px 5%!important;
    }
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
        width: auto!important;
        height: 28px!important;
        fill: #fff!important;
    }

    .ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile{
        padding: 30px 5%;
    }

    .ast-header-break-point .main-navigation ul .menu-item .menu-link{ padding: 0px 0px; }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{ padding-right: 0px; outline: none; }


    /* footer 
    -----------------------*/
    footer .site-above-footer-wrap{ padding-top: 75px; }
    footer .site-footer-above-section-1{ margin-bottom: 0px; padding-bottom: 0px; }
    .ftr-menu-main-container{ display: flex; flex-wrap:wrap;column-gap: 15px; }
    .ftr-menu-main-container .ftr-col{ flex-basis: 47%;  }


    footer #block-8{ text-align:left; }
    .ftr-menu-main-container h4,
    .ftr-menu-main-container ul{ text-align: left; }
    .ast-footer-copyright p{ text-align: center; }
    .copyright-soc{ display: block; text-align: center; }
    .left-s{ justify-content: center; width: 100%; }
    .right-s{ 
        position: absolute; 
        right:5%; 
        top: auto; 
        left: 5%;
        margin: auto;
        width: 50px; 
        margin-top: 40px; 
    }
    .ftr-menu-main-container h4{ margin-bottom: 10px; margin-top: 40px; }
    .ast-footer-copyright p{ line-height: 1.8; }
    footer .site-footer-below-section-2{ padding: 10px 0px; }
    footer .site-below-footer-wrap{ padding-bottom: 120px!important;}
    footer .site-above-footer-wrap{  padding-top: 50px!important; }



    /* About Page 
    -----------------------*/
    .page-id-316 header .ast-primary-header-bar,
    .page-id-579 header .ast-primary-header-bar,
    .page-id-551 header .ast-primary-header-bar,
    .page-id-565 header .ast-primary-header-bar,
    .page-id-366 header .ast-primary-header-bar,
    .page-id-511 header .ast-primary-header-bar{ position: relative; }

    .about_hero .wp-block-genesis-blocks-gb-columns { padding-top: 80px!important;  }
    .about_hero_content{ display: block!important; padding: 0px;  }
    .about_hero_content .wp-block-column{ padding-right: 0!important; }
    .about_hero_content h1{ font-size: 42px!important;margin-bottom: 0px; }
    .about_hero_content p{ font-size: 22px!important;padding-top: 0; }


    .about_content .vismis_wrap{ display: block; }
    .vismis_wrap .wp-block-column:nth-child(1){ padding-right: 0px; }
    .about_content .about_ftrd img{ position: initial; right: 0; margin-top: 30px; width: 100%; }
    .about_content .wp-block-genesis-blocks-gb-columns{ margin-bottom: 0!important; margin-top: 45px!important; }
    .about_content .about_vision{ padding-bottom: 15px; }


    /* Track record Page 
    -----------------------*/
    .inner_pages_hero .wp-block-columns .wp-block-column{ padding: 0 0%!important; }
    .track_intro .track_box{ padding: 60px!important; }
    .track_content_sec{ padding: 40px 5% 40px 11%!important; }


    /* Investment Strategy page 
    -----------------------*/
    .team_intro_text .wp-block-columns{ display: block!important; }
    .team_intro_text .content_col  { padding: 0%!important;}
    .team_intro_text .gb-container-image-wrap,
    .pledge_intro .gb-container-image-wrap{
        width: 100%;
        height: auto!important;
        position: initial;
        margin-bottom: 35px;
        margin-top: 35px;
    }

    .team_intro_text .content_col h2{ font-size: 32px!important; margin-bottom: 25px; }


    /*Realizes Assets
    -----------------------*/
    .realised_asset_ftrd { padding: 20px 5% 0 5%; }
    .realised_asset_ftrd .offset_col figure{ float: none!important; margin: 0; }
    .realised_asset_ftrd .offset_col img{ margin-top: 0; height: auto;  margin-bottom: 25px;}

    .realised_assets_container .wp-block-genesis-blocks-gb-columns{ margin-bottom: 50px!important;  }
    .realised_assets_container .assets_card_row .item h2 br{ display: none; }


    /*Contact Page
    -----------------------*/
    .cstm_hero2 { margin-top: -3px; }
    .cstm_hero2 .title_wrap .wp-block-column { padding-left: 0%!important; }
    .contact_map .wp-block-columns { display: block;  }
    .contact_map .address_col{ margin-bottom: 0px!important; padding: 45px 5%!important; }
    .cstm_hero2 .wp-block-genesis-blocks-gb-columns {  
        padding-top: 60px!important;
        padding-bottom: 120px!important;
    }
    .cstm_hero2 .title_wrap{ padding-top: 60px!important; }


    /* Diversity Page
    -----------------------*/
    .inner_pages_hero .sub_title .wp-block-media-text__content p{ font-size: 12px!important; }
    .track_intro { margin-bottom: 0px!important; }


    /* Corporate Responsibility Page
    -----------------------*/
    .pledge_intro .text_content  {  padding: 40px 0 0 0%!important;  }
    .pledge_intro .wp-block-columns{ display: block; }

    .gover_nance{ padding: 50px 0%!important; }
    .gover_nance .wp-block-columns{ padding-left: 0!important;  }
    .gover_nance .wp-block-genesis-blocks-gb-columns{ margin-top: 20px!important;  }
    .gover_nance .inner .gb-block-layout-column-inner{ margin-top: 0!important; padding-left: 5%!important;}
    .gover_nance  h2{ font-size: 36px!important; }

    .respon_grid_wrap { margin-top: 0!important; }

    .case_study  .wp-block-columns{ padding-left: 0!important; }
    .case_study h2.title{ font-size: 32px!important; }
	
	/* What we do page
    -----------------------*/
	.investment_prop .inner_col .wp-block-column{ padding: 0px 0 0px 0!important;}
	body .investment_prop  .wp-block-columns,
	body .investment_prop  .wp-block-columns p{ padding-right: 0!important;}


    /* Homepage
    -----------------------*/
    .home-video-hero .home_video_overlay .wp-container-4.wp-block-columns{ display:block; }


    /* Single projects
    -----------------------*/
    .single-single-projects.ast-separate-container #primary{ padding:0px; }
    body.single-single-projects #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-block-column{ padding-left:0!important;  }
	




}

@media (max-width: 860px){
    /* header 
    -----------------------*/
    .site-logo-img img{ width: 55px; }
	header .custom-logo-link img{ max-width: 50px;}


    /* Home 
    -----------------------*/
    .home-video-hero .wp-block-video{ position:relative; }
    .home-video-hero .home_video_overlay{ height: 560px; }
    .home_video_overlay p{ font-size:18px!important; }

    .under-banner-featured-sec h2:empty,
    .under-banner-featured-sec p:empty{ display: none; }

    .under-banner-featured-sec .home_cta_sec{ gap:0px; }
    .under-banner-featured-sec .home_cta_sec .wp-block-column{ margin-bottom:0px; }
    .under-banner-featured-sec .home_cta_sec .wp-block-column:nth-child(1){ padding-bottom:35px; }
    .under-banner-featured-sec .wp-block-buttons{ margin-top:0px; }


    .home_hero .wp-block-columns{ padding-bottom: 50px!important; padding-top: 85px!important; }
    .home_slider .slick-dots{ bottom: 25px; }
    .under-banner-featured-sec .cta_col{ gap: 40px; }
    .under-banner-featured-sec .cta_col .wp-block-column{  
        border-bottom: 1px solid #4b80a7;
        padding-bottom: 40px;
        margin-bottom: 0px;
    }
    .under-banner-featured-sec .cta_col .wp-block-column:nth-child(3){
        border-bottom: none;
    }
    .under-banner-featured-sec{ margin-top: 0px; }

    .home_about .gb-container-image-wrap, .home_investors .gb-container-image-wrap, .home_sustainability .gb-container-image-wrap{  
        position: relative!important;
        margin-left: -6%!important;
        margin-right: -6%!important;
    }

    .home_about .gb-container-image-wrap img, 
    .home_investors .gb-container-image-wrap img,
    .home_sustainability .gb-container-image-wrap img{
        margin-bottom: 30px;
        width: 100%;
    }

    .home_about .gb-layout-column-wrap,
    .home_investors .gb-layout-column-wrap,
    .home_sustainability .gb-layout-column-wrap{ display: block; }

    .home_investors .gb-block-layout-column-inner{  }

    
    .home_investors .gb-block-layout-column-inner,
    .home_sustainability .gb-block-layout-column-inner{
        padding-bottom: 0%!important;
        padding-left: 0!important;
    }
	.home_about, .home_investors, .home_sustainability{
		min-height: auto;
    	padding-bottom: 20px;
	}

    .home_about .gb-block-layout-column-inner{  padding-bottom: 0%!important; }

    .home_sustainability .wp-block-buttons{ margin-bottom: 30px; }
    .res-inve-images{ text-align: center;  }


    .col3_news{ background-position: top!important; padding: 60px 5% 40px 5%!important;}
    .col3_news .wp-block-columns{ display: block;  }
    .col3_news .home-article-boxes{ padding: 30px!important; margin-bottom: 20px!important; }

    .col3_news .gb-layout-column-wrap{ padding-top: 120px;  }


    .home_about h2, .home_investors h2, .home_sustainability h2{font-size: 24px!important;margin-bottom: 15px;  }


    /*Realizes Assets
    -----------------------*/
    .realised_assets_filter .wp-block-genesis-blocks-gb-columns{ padding: 40px 0px!important;  }
    .realised_assets_container{ padding: 40px 5%!important; }
    .realised_assets_container .assets_card_row .item .gb-background-no-repeat{
        padding: 30px!important;
    }
    .realised_assets_container .assets_card_row .item h2{
        font-size: 22px!important;
    }

    .realised_assets_container .assets_card_row .item p{ line-height: 1.5!important;  }
    .realised_assets_container .assets_card_row .item .wp-block-spacer + p { padding: 0 30px; }
    .realised_assets_container .assets_card_row .item{ min-height: 300px; margin-bottom: 15px; }
    .realised_assets_container .wp-block-genesis-blocks-gb-columns{ margin-bottom: 0px!important; margin-top: 0!important; }


    /* News
    -----------------------*/
    .news_container .gb-layout-columns-1{margin-top: 60px!important; }
    .news_container .news_item{ display: block; padding: 35px 0!important; }
    .news_container .news_item h3{ line-height: 1.5!important; }
	
	.news_container .news_item figure { margin-left: 0;}


    .videos_container{ padding: 45px 5%!important; }
    .videos_container .video_wrap{ display: block; gap:0px; padding-bottom: 0!important; }
    .videos_container .video_item{ padding-bottom: 30px; margin-bottom: 0!important;}


    /* Pledge Page
    -----------------------*/
    .pledge_strip{  padding: 40px 5%!important; }
    .pledge_strip .wp-block-columns{  
        display: block;
    }

    .pledge_strip .wp-block-column{ padding: 10px 0; margin-bottom: 0!important; }

    .responsible_investing { padding: 45px 5% 0 5%!important; }
    .responsible_investing h4{ font-size: 20px!important; }
    .responsible_investing .wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap{ margin-bottom: 40px!important; padding-bottom: 40px; }
    .responsible_investing .single_img { margin-top: 0!important; }
	
	/* Single Projects */
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:first-child,
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:nth-child(2),
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:nth-child(3),
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:nth-child(4),
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:nth-child(5),
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:nth-child(6) {
		padding-left: 2%;
		padding-right: 2%;
	}
	.single-single-projects.ast-separate-container #content .wp-block-genesis-blocks-gb-columns:first-child .gb-block-layout-column-inner {
		margin-top: 0 !important;
	}
	.single-single-projects.ast-separate-container #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-container-6 .wp-block-column,
	.single-single-projects.ast-separate-container #content .wp-block-genesis-blocks-gb-columns:nth-child(5) .wp-container-20 {
		padding-left: 0 !important;
	}
	.single-single-projects.ast-separate-container #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-container-6 .wp-block-column h2 {
		font-size: 42px !important;
	}
	.single-single-projects.ast-separate-container #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-container-6 .wp-block-column .wp-container-4 .wp-block-column {
		padding-right: 0 !important;
	}
	.single-single-projects.ast-separate-container #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-container-6 .wp-block-column .wp-container-4 > .wp-block-column > p:first-child {
		font-size: 22px !important;
	}
	.single-single-projects.ast-separate-container #content .wp-block-genesis-blocks-gb-columns:nth-child(3) .wp-block-spacer {
		height: 150px !important;
	}
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:nth-child(6) .related-projects-sec .gb-block-layout-column-gap-2 {
		grid-gap: 2em 2em;
	}
	.single-single-projects.ast-separate-container #content > .wp-block-genesis-blocks-gb-columns:nth-child(6) .related-projects-sec .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column {
		max-height: 400px;
		overflow: hidden;
	}
	
	/* Team - modal 
    -----------------------*/
	.our-team-modal{ display: block;}
	.our-team-modal .content-left figure{ width: 100%;  margin-bottom: 0; }
	.our-team-modal .modal-content.content-right{ padding: 30px;}
	body.page-id-511 .mfp-fade.mfp-ready.mfp-bg{ opacity: 1; background: rgb(20 31 58 / 90%); }
	.our-team-modal .content-right .modal_content{ padding-bottom: 30px; padding-right: 20px;}
	
	/* Team page
    -----------------------*/
	.team_listing .wp-block-columns.our-team{    gap: 11px }
	.team_listing .wp-block-columns.our-team .wp-block-column{ flex: 0 0 48.333333%!important;}
	.team_listing .wp-block-column h2{ font-size: 18px!important;}


    /* Single projects
    -----------------------*/
    body.single-single-projects .subpages-breadcrumbs{ padding-top:20px; opacity: 1!important;  }
    body.single-single-projects #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-block-column h2{ font-size: 36px!important;  }
    body.single-single-projects #content .sp-four-column{ padding: 45px 5%!important; }
	body.single-single-projects #content .wp-block-genesis-blocks-gb-columns:nth-child(5){margin-top: 40px!important; margin-bottom:40px!important;  }
	
	.sp-four-column .has-text-align-right{ text-align: left!important; }
	
	/* What We Do page
    -----------------------*/
	.our-cap-toggle .second-col{ display: none;  }
	.our-cap-toggle .wp-block-columns{ display: block; text-align:center; }
	.our-cap-toggle .wp-block-columns ul{ margin: 0px; }
	.our-cap-toggle .wp-block-columns ul li{ 
		list-style-type: none; 
		position: relative; 
		display: flex;
        align-items: center;
        justify-content: center;
	}
	.our-cap-toggle .wp-block-columns ul li::before{
		content: '';
        width: 3px;
        height: 3px;
        position: relative;
        background: #fff;
        border-radius: 10px;
        margin-right: 5px;
	}
	.toggle-approach{ padding: 0!important; }
	.approach-arrow .wp-block-column{ padding: 0!important; }
	.approach-arrow figure{ 
		float: none !important; 
		margin: 0 !important;
		width: 100%;
        padding: 0px 0 20px 0;
	}
	
	.cap-approach-container .wp-block-columns{ display: block; padding-top: 15px; }
	.cap-approach-container .wp-block-column{ padding: 0!important; }
	
	 /* Orporate Responsibility Page
    -----------------------*/
	.resp_half_lbl{ padding-right: 0; }
	.resp_contact_box{ float: none; margin-bottom: 40px!important; }
	
	.inner_pages_hero .wp-block-column.mb_flex{ display: flex; flex-direction: column; }
	.inner_pages_hero .wp-block-column.mb_flex .resp_contact_box{ order: 2; }
	.inner_pages_hero .wp-block-column.mb_flex p.resp_half_lbl{ order: 1; }
	.inner_pages_hero .wp-block-column.mb_flex .sub_title{ order: 3;}
	

	.team_listing .wp-block-columns.our-team-gallery{grid-template-columns: 1fr 1fr ; }

}

@media (max-width: 680px){
    /* Home 
    -----------------------*/
	.home-video-hero .wp-block-video{ height: 650px; }
	.home_video_overlay h2{  font-size: 34px!important;}
	.home_video_overlay .wp-block-columns{ padding-bottom: 0!important; }
	
	.under-banner-featured-sec .cta_col .wp-block-column:nth-child(3){ padding-bottom: 0; }
	
    .home_slider h2{ font-size: 36px!important; }
	header .ast-primary-header-bar {
		padding: 0 5%!important;
	}
	.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile,
	.ast-header-break-point .main-header-menu .sub-menu {
		background: #25355A;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {
		color: #fff;
	}
	.ast-header-break-point .ast-icon.icon-arrow svg {
		fill: #fff;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
		min-height: 100px;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		padding-right: 0;
		right: 0;
	}
	.under-banner-featured-sec .gb-block-layout-column-inner {
		padding: 47px 5% 47px!important;
	}
	.under-banner-featured-sec .home_cta_sec {
/* 		padding-right: 20px !important;
		padding-left: 20px !important; */
	}
	.home .home_investors .wp-block-columns.res-inve-images:not(.is-not-stacked-on-mobile)> .wp-container-23 {
		flex: 1;
		margin-bottom: 0;
	}
	.home .home_investors .wp-block-columns.res-inve-images:not(.is-not-stacked-on-mobile)> .wp-container-24, .home .home_investors .wp-block-columns.res-inve-images:not(.is-not-stacked-on-mobile)> .wp-container-25 {
		flex-basis: unset !important;
		width: unset !important;
		margin-bottom: 0;
	}


    .wp-block-columns.res-inve-images:not(.is-not-stacked-on-mobile)>.wp-block-column{    flex-basis: 40%!important;}
    .res-inve-images{ padding: 15px 0 20px 0px; }
	.res-inve-images img {
		height: 65px;
	}

    section.home-latest-grid h3.gb-block-post-grid-title{ font-size: 18px !important; }
	
	.home-news-section .gb-block-layout-column-inner{ padding-right: 0!important; }
	.home-news-section .track_box1 { padding: 30px!important; }

    /* About page 
    -----------------------*/
    .about_content h2, .about_content h3{ font-size: 24px!important; }
    .about_content .about_intro p{ font-size: 18px!important; }
	.about_hero .wp-block-genesis-blocks-gb-columns,.cstm_hero2 .wp-block-genesis-blocks-gb-columns, .single-post.ast-separate-container .entry-content > .alignfull {padding-top: 20px!important;padding-bottom: 20px !important;}
	.inner_pages_hero .hero_content {padding: 0 0 70px 0;}
	.realised_assets_filter p a img {
		margin-right: 15px;
		margin-left: 0px;
	}
	.realised_assets_filter p a:first-child img {margin-left: 0;}
	.realised_assets_container .assets_card_row .item::before {content:none;background: transparent;}
	.cstm_hero2, .about_hero.cstm_hero {
		/*padding-left: 35px !important;*/
		padding-top: 0 !important;
	}
	.about_hero_content p {
		font-size: 18px!important;
		padding-bottom: 60px;
	}

    .about_content h2.sub_headline{ font-size: 20px!important; }
     .about_content h2.sub_headline + p{ font-size: 16px!important;  margin-bottom: 20px;}
	
	/* News 
    -----------------------*/
	.news_container .gb-layout-columns-1 {
		margin-top: 30px!important;
	}
	.news_container .news_item:nth-child(2) {padding-top:0 !important;}
	.news_container .news_item {padding: 30px 0!important;}
	.single-post header .ast-primary-header-bar {
		position: relative !important;
	}
	.single-post.ast-separate-container #primary {
		padding-top: 0;
	}
	.single-post.ast-separate-container .entry-content > .alignfull .subpages-breadcrumbs {
		padding-left: 35px;
	}
	.single-post.ast-separate-container .entry-content > .alignfull.news_container,
	.single-post.ast-separate-container .entry-content > .alignfull.news_container .one-column {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}
	.single-post.ast-separate-container .entry-content > .alignfull .wp-container-3 {
		padding-top: 60px !important;
	}
	.single-post.ast-separate-container .entry-content > .alignfull .wp-container-3 .wp-container-1 {
		padding-left: 0px !important;
	}
	.single-post.ast-separate-container .entry-content > .alignfull .wp-container-3 .wp-container-1 h1 {
		font-size: 42px!important;
		line-height: 1.1!important;
	}
	.aep-videos .aep-videos-content,
	.press-release-hero .press-release-content {
		padding-left:5%;
		padding-right:5%;
	}
	.aep-videos .wp-block-video,
	.press-release-hero .wp-block-video {
		height: 230px;
		display: block;
	}

    .aep-videos .wp-block-video video,
    .press-release-hero .wp-block-video video{  
        height: 110%;
        object-fit: cover;
        margin-top: -10px;
    }

    /* Track record Page 
    -----------------------*/
    .inner_pages_hero .hero_content h2,  .cstm_hero2 .title_wrap h1,
	.toggle-approach h2,
	.investment_prop h2{ 
		font-size: 32px!important; 
		line-height: 1.1!important;
	}
	

    .inner_pages_hero .hero_content p,
	.inner_pages_hero .hero_content p, .sub_title p{
		font-size: 16px!important;   
	}

    .investment_prop .inner_col .wp-block-column h3{ font-size: 18px!important; }

    .hero_content p.sub_headline{ font-size: 18px!important; }
    .hero_content .wp-block-columns .wp-block-column .wp-block-columns + .wp-block-spacer { margin-top: 0; }
	
    .inner_pages_hero .sub_title{ padding-left: 30px; }
    .inner_pages_hero .sub_title p.lnk{ line-height: 1; }

    .track_intro .one-column {padding-top: 40px!important;  padding-bottom: 40px!important; }
    .track_intro .track_box{ padding: 30px!important; padding-bottom: 30px !important;}
    .track_intro .track_box p:last-child{ font-size: 16px!important; }
    .track_box h4{ font-size:22px!important; }
    .track_box  ul{ margin-left:17px; }

    .track_content_sec{padding: 40px 5% 40px 14%!important; }
    .track_content{ margin-top: 40px!important; }
    .track_content h2{ font-size: 22px!important; }
    .track_content_sec .title_wrap::before{   
        width: 35px;
        height: 35px;
        left: -15%;
        font-size: 18px;
    }

    .track_content_sec .track_content_01 { margin-top:0px!important; }
    .track_content_sec .track_content_01 .title_wrap::before{top: 3px;  }
    .track_content_sec .title_wrap::before{ top:5px!important; }
    .track_content .title_wrap{    padding-bottom: 10px;  }
    .track_content ul{ padding-top:10px; }

    .track_content_sec p.ftr_text{ margin-left: 0px; }

    .track_intro .track_box h2{font-size: 22px!important;}


    /*Realizes Assets
    -----------------------*/
    .realised_asset_ftrd .content_col h2{ font-size: 28px!important; }
    .realised_asset_ftrd p{ line-height: 1.5!important;font-size: 16px!important; }
    .realised_assets_filter p{ 
		font-size: 17px;
		gap: 10px; 
		display: grid;
        grid-template-columns: 1fr 1fr;
	}

    .realised_assets_container h2.assets_title{ font-size: 32px!important; }
	.realised_assets_container .assets_card_row .item {min-height: 400px;}

    .assets_card_row .gb-layout-column-wrap{ display: flex; flex-wrap: wrap; gap: 0 13px;}
    .realised_assets_container .single-projects-grid.assets_card_row .gb-layout-column-wrap{  gap: 15px; }
    .realised_assets_container .assets_card_row .item{ flex-basis: 47.2%; min-height: 260px;    margin-bottom: 0; }
    .realised_assets_container .assets_card_row .item .gb-background-no-repeat{ padding: 20px!important; }
    .realised_assets_container .assets_card_row .item h2{  font-size: 18px!important;margin-bottom: 10px; }
    .realised_assets_container .assets_card_row .item p{ font-size: 14px!important; }
    .realised_assets_container .assets_card_row .item .wp-block-spacer + p{  font-size: 14px!important; padding: 0 20px;}



    /* Contact
    -----------------------*/
    .get_in_touch{ margin-bottom: 0!important; }
    .contact_map iframe,
    .contact_map .wpmapblockrender { height: 500px!important; }
    .get_in_touch h2, .contact_map h2,  .news_container h2{ font-size: 28px!important;margin-bottom: 30px; }

    .get_in_touch .wpcf7-acceptance input{ position: absolute;  margin-top: 4px; }
    .get_in_touch .wpcf7-acceptance input + span{ display: inline-block; padding-left: 35px; }


    /* Careers
    -----------------------*/
    .careers_content .gb-layout-columns-1 {  
        margin-top: 60px!important;
        margin-bottom: 60px!important;
    }
    .careers_content p{ line-height: 1.5!important; font-size: 16px!important; }


    /* Team
    -----------------------*/
    .team_intro  h2{  font-size: 20px!important; }
    .team_intro  p{ line-height:1.5!important; }
    .team_intro .wp-block-column{ padding-top:40px!important; padding-bottom:40px!important; }

    .team_filter .wp-block-genesis-blocks-gb-columns{ margin-top:0!important; }
	.team_filter select {width: 100%;}
    .team_intro_text .text-absolute{ padding-left: 5%; padding-right: 10%; width: auto; top: 0;}
    .team_intro_text .content_col h2{ font-size: 24px!important; }

    .team_filter .gb-layout-columns-1 h2{ font-size: 30px!important; }
    .team_filter .gb-layout-columns-1{  padding-bottom: 40px!important; }
    .team_filter .gb-layout-columns-1 .wp-block-columns{ gap: 0px; }

    .team_listing .team_listing {  padding-top: 52px!important;  padding-left: 0px !important; padding-right: 0px !important; }
    .team_listing .desc{ padding-right: 0;  min-height: auto; }
    .team_listing .wp-block-column ul{ position: initial; }
    .team_listing .wp-block-columns.our-team .wp-block-column .wp-post-image{ width: 100%; }

    .team_prefooter { margin-top: 40px!important; margin-bottom:20px!important; }
	
	.team_listing .wp-block-columns.our-team-gallery{ gap: 15px!important; }
	.team_listing .wp-block-column figure img{ max-width: 100%; }
	
	
	.team_filter, .team_listing{ padding-left: 20px !important; padding-right: 20px !important;}


     /* Diversity inclusion
    -----------------------*/
    .htag-di{ font-size:24px!important; }
    .track_intro  .track_box .wp-block-columns{  padding-right: 0px !important; display: block; }
    .diver-inclu-hero .wp-block-image.alignright.size-full.is-resized{ margin-left:0!important; }


    /* Corporate Responsibility
    -----------------------*/
    .pledge_intro .text_content{ font-size: 32px!important; }
    .gover_nance  h2{ font-size: 28px!important; }
	.gover_nance .inner .gb-block-layout-column-inner {padding-left: 15%!important;}


    .track_intro .track_box{ background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 100.05%, rgba(255, 255, 255, 0) 100%)!important; }
    .pledge_intro h2{    font-size: 28px!important;  }
    .pledge_intro ul li{ margin-bottom:5px; }
    .track_intro .track_box p{ line-height:1.5!important; }
    .gover_nance p{    line-height: 1.5!important; margin-bottom:15px;  }
    .indented-paragraphs h2{ font-size: 20px!important; }


    .responsible_investing{ margin-top:0!important; padding-top:10px!important; }
    .responsible_investing h2{  font-size: 28px!important;   }
    .responsible_investing h4{ font-size: 18px!important; }
    .responsible_investing p{ line-height:1.5!important; }
    .responsible_investing .gb-block-layout-column-inner{ margin-bottom:0!important; }

/*     .responsible_investing figure img{height: 90px; object-fit: contain;  } */
	
	.responsible_investing figure + .wp-block-spacer{ display: none; }

    .responsible_investing .mb_fs16{ padding:0!important; }
    .responsible_investing .mb_fs16 p{ font-size: 16px!important;  }

    .case_study .wp-block-spacer { height:0!important;  }
    .case_study .wp-block-genesis-blocks-gb-columns{  margin-top: 0!important;}
    .case_study .wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap{ 
        margin-bottom: 0px!important; 
        padding-bottom: 0px; 
        padding-top:0!important; 
    }
    .case_study h2.title{ font-size: 28px!important; }
    .case_study h2.title + p{ margin-bottom:25px; }
    .case_study  .gb-layout-column-wrap{ padding-bottom:0!important; }
    .case_study figure img{ height:100%; }
	
	
	.resp_contact_box{ max-width: 100%; margin-bottom: 20px!important;}
	.resp_contact_box .wp-block-buttons a{ padding: 16px !important; }
	
	.inner_pages_hero .hero_content p.resp_half_lbl{  font-size: 20px !important;}


    /* Our story
    -----------------------*/
	.our-story-top,
	.our-story-top .wp-container-4.wp-block-columns,
	.our-story-top .wp-container-4.wp-block-columns .wp-container-3 .wp-container-1 {
		padding-left: 0 !important;
	}
	.our-story-top .wp-container-4.wp-block-columns .wp-container-3 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.our-story-top h2 {
		font-size: 36px !important;
	}
	.our-story-top .wp-container-4.wp-block-columns .wp-container-3 > p {
		font-size: 20px !important;
	}
	.our-story-top .wp-container-4.wp-block-columns .wp-container-3 .wp-container-1 > p {
		font-size: 16px !important;
	}
	
	

    /* Single projects
    -----------------------*/
	.fullwidth_hero{ min-height: 240px!important;}
    body.single-single-projects #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-block-column{ padding-bottom:0!important; }
    body.single-single-projects #content .wp-block-genesis-blocks-gb-columns:nth-child(2) .wp-block-column h2,
    .single-single-projects h2.related-projects-title{ font-size: 32px!important;  }
    body.single-single-projects #content .sp-four-column p{ margin-top:0px; }
    .single-single-projects .wp-block-column{ margin-bottom:0px!important; }
    .related-projects-sec .gb-background-cover{ margin-bottom:0px!important;padding: 20px; min-height: 270px; }
	.related-projects-sec .gb-background-cover h2{ line-height: 1!important;}
    .related-projects-sec .gb-background-cover h2 a{ padding: 0px!important;height: 280px!important;font-size: 18px; }

    .related-projects-sec .gb-layout-column-wrap{ display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 40px; }
    .related-projects-sec .gb-layout-column-wrap .gb-block-layout-column{flex-basis: 48%;  }


    /* what we do page
    -----------------------*/
    .investment_strategy_content {  padding-bottom: 0!important}
    .cap-has-arrow .toggle-approach{ margin-bottom:0!important; }
    .cap-has-arrow .toggle-approach h2{ margin-bottom:15px; }
    .tog-right:before, .tog-left:before{ display:none!important; }
    .cap-approach-container .tog-left, .cap-approach-container .tog-right{ padding: 0px !important; }
    .cap-approach-container{ margin-top:0!important; margin-bottom:0!important; }
    .our-cap-toggle .wp-block-columns{ padding-bottom:0!important; }
	body.page-id-1382 .inner_pages_hero .hero_content{ padding: 20px 0 30px 0; }


    /*News
    -----------------------*/
	.news_container h2{ margin-bottom: 35px;}
    .news_container .news_item h3{ font-size: 18px!important; }
    .news_container .news_item p{ line-height: 1.5!important; }
	
	body.single .subpages-breadcrumbs,
	body.page-id-551 .subpages-breadcrumbs{ opacity: 0; pointer-events:none;}
	
	/* Investors page
	-----------------------*/
	.investor_column{
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}
	.investor_column figure img{width: 80px !important; }
	.investor_column figure:nth-child(1) img{width: 100px !important; }
	.investor_column .mb-size-55 img{ width: 50px!important; }
	.investor_column .mb-size-60 img{ width: 55px!important; }
	
	
	/* Contact - Location
	-----------------------*/
	.get_in_touch .row_location, .location_col_one .wp-block-group{ grid-template-columns: repeat(1, 1fr);  gap: 0px 60px; margin: 0;}
	.contact_group{  margin: 5px 0 40px 0; padding: 40px 0 50px 0; }
	.enquiry_row p strong{ font-size: 18px; }
	.enquiry_row{ grid-template-columns: repeat(1, 1fr);  }
	.enquiry_row p strong{ padding-bottom: 3px; }
	.get_in_touch .location_col p.mb-10{ margin-bottom: 0px;}
	
	.contact_group h2{ margin-bottom: 0!important; }
    
	.map_container { padding-top: 20px; }
	#map{ height: 450px!important; }

}

@media (max-width: 480px){
	.cap-approach-container .wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
	.cap-approach-container.under-linear-bg-sec .wp-container-29 {
		padding-left: 0 !important;
		margin-top: -20px;
	}

    .wp-block-columns .wp-block-column:not(:last-child) {
/*         padding: 0px 20px; */
    }
	
	.team_listing .wp-block-column{ padding-bottom: 0; }
}