/*
Theme Name: Divi - Child theme
Theme URI: 
Version: 0.8
Description: Divi - Child 
Author: Social Mind
Author URI: http://www.socialmind.gr
Template: Divi
*/
/*@import url(../Divi/style.css);*/
/* =Theme customization starts here

------------------------------------------------------- */
:root {
	--main: #253F8F;
	--secondary: #07509D;
	--light: #A0B7DF;
	--gray: #59595C;
	--light-gray: #B2B2B2;
	--blue-gray: #7F98C8;
}

@font-face {
    font-family: CFAstyStd;
    src: url("/wp-content/themes/Divi-child/fonts/CFAstyStd-Book.otf") format("opentype");
}

@font-face {
    font-family: CFAstyStd;
    font-weight: bold;
    src: url("/wp-content/themes/Divi-child/fonts/CFAstyStd-Bold.otf") format("opentype");
}

@font-face {
    font-family: CFAstyStd;
    font-weight: 100;
    src: url("/wp-content/themes/Divi-child/fonts/CFAstyStd-Light.otf") format("opentype");
}


@font-face {
    font-family: CFAstyStd;
    font-weight: 600;
    src: url("/wp-content/themes/Divi-child/fonts/CFAstyStd-Medium.otf") format("opentype");
}

html body * {
	font-family: CFAstyStd;
}

.title-row {
    margin-top: 40px;
}

/* MAIN ELEMENTS - start */
.list-style li::marker {
    color: var(--light);
    font-size: 23px;
}

/* Title with right animated line */
.line-title.et_pb_row {
    margin-right: 0;
    max-width: none;
    width: 90%;
	overflow: hidden;
}

.line-title .et_pb_text h2 {
    display: flex;
    gap: 20px;
    padding: 0;
    line-height: 1;
    align-items: center;	
}

.line-title .et_pb_text h2 .title {
    flex: inherit;
    z-index: 2;
}

.line-title .et_pb_column {
	display: flex;
    gap: 20px;
    align-items: center;	
}
 
.line-title .et_pb_text.line {
    flex: 1;
    position: relative;
    height: 27px;
}

.line-title .line:after {
    content: '';
    background-color: var(--light);
    min-height: 27px;
    width: 0%;
    position: absolute;
    top: 0;
    right: -30px;
    transition: all 3s ease;
    transform: skewX(32deg);
}

.line-title .et_pb_text.et_had_animation.line:after {
	width: calc(100% + 30px);
}

.line-title.articles .et_pb_text.line {
    max-height: 35px;	
	height: auto;
}

.line-title.articles .et_pb_column {
    align-items: stretch;	
}

.line-title.articles .line:after {
	height: 100%;
}

.line-title.articles .main-title {
    font-size: 26px;
    font-weight: bold;
    max-width: 400px;
    line-height: 1;
    color: var(--main);	
}

.line-bellow-title.et_pb_row {
    display: flex;	
}

.line-bellow-title .et_pb_column {
    display: flex;
    align-items: flex-start;	
}

.line-bellow-title .title {
    flex: 1;
    margin-bottom: 0;
    max-width: 50%;
}

.line-bellow-title .title h2 {
    padding-left: 25%;
    width: fit-content;
    padding-bottom: 40px;
	position: relative;
	padding-right: 30px;
}

.line-bellow-title .title h2:before {
    content: '';
    background-color: var(--light);
    height: 22px;
    position: absolute;
    bottom: 0;
    left: -50px;
    transition: all 3s ease;
    transform: skewX(-40deg);
    width: 0;
}

.line-bellow-title.et_had_animation .title h2:before {
	width: calc(100% + 50px);
}

.line-bellow-title .content {
    flex: 1;
    max-width: 25%;	
}
/* buttons */
.et_button_icon_visible .main-button.et_pb_button {
	font-weight: bold;	
}

.et_button_icon_visible .main-button.et_pb_button:after {
    content: "";
    margin-left: 8px;
    transition: all 0.5s ease;
    position: absolute;
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2025/11/arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 3px;
    right: 0;
}

.et_button_icon_visible .main-button.et_pb_button:hover:after {
    transform: rotate(45deg);
}

.et_button_icon_visible .main-button.et_pb_button {
	padding-right: 22px;
}

body.et_pb_button_helper_class .et_pb_button.light.main-button, .body .et_pb_bg_layout_light.et_pb_button.light.main-button:hover {
	color: white !important;
}

.et_button_icon_visible .main-button.et_pb_button.light:after {
	background-image: url(/wp-content/uploads/2025/11/Arrow_White.png);
}

.parallax-banner.et_pb_row {
    display: flex;
    justify-content: center;
	background-position-y: 100%;
}

.parallax-banner:not(.inside) .et_pb_column {
    max-width: 535px;
	width: 80% !important; 
}

.parallax-banner.et_had_animation {
	animation: bg 2s ease forwards;
}

/* image frame*/
.image-frames .et_pb_image_wrap:before {
    content: '';
    height: 32px;
    width: 70%;
    position: absolute;
    right: -12px;
    top: -16px;
    background: var(--light);
    clip-path: polygon(4% 100%, 0 0, 100% 0, 94% 100%);
    z-index: 1;
    transform: translatex(-43vw);
    transition: all 1.5s ease;
}

.image-frames .et_pb_image_wrap:after {
    content: '';
    position: absolute;
    right: -15px;
    top: -16px;
    background: var(--blue-gray);
    clip-path: polygon(0 100%, 0% 0%, 100% 0%, 100% 100%);
    width: 27px;
    height: 80%;
    transform: translatey(43vw);
    transition: all 1.5s ease;
}

.image-frames.et_had_animation .et_pb_image_wrap:before, .image-frames.et_had_animation .et_pb_image_wrap:after {
    transform: translate(0px);
}
/* MAIN ELEMENTS - end */




/* BANNERS - start */
.banner .title, .banner .title h1 {
	font-size: 45px;
}

.hm-banner.et_pb_section {
	display: flex;
}

.hm-banner .et_pb_text h2, .hm-banner.small .title {
    font-size: clamp(40px, 12vw, 100px);
    font-weight: 900;
    color: var(--light-gray);
    text-shadow: 0px 0px 0px #00000082;
	transition: all 2s ease;
}

.hm-banner.small .title, .hm-banner.small .title h1 {
    font-size: clamp(40px, 9vw, 70px);	
	line-height: 1;
}

.hm-banner.et_had_animation .et_pb_text h2, .hm-banner.small.et_had_animation .title {
	color: white;
    text-shadow: 0px 0px 10px #00000082;
}

.hm-banner .intro {
    padding: 10px;
    background-color: transparent;
	transition: all 2s ease;
}

.hm-banner.et_had_animation:not(.people) .intro {
	background-color: #0000006b;
}

.hm-banner.portfolio.et_had_animation:not(.people) .intro {
	background-color: #00000094;
}

.hm-banner.et_pb_section:before {
    content: '';
    width: 28%;
    height: 40%;
    position: absolute;
    background: url(/wp-content/uploads/2025/11/Homepage-Banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    bottom: 0;
    right: 0;
    aspect-ratio: 2 / 1;
}

.hm-banner.small.et_pb_section:before {
	height: 100%;
}

.hm-banner.et_pb_section.et_had_animation:before {
	animation: 2s banner ease forwards;
}

.hm-banner.small.et_pb_section.et_had_animation:before {
	animation: 2s banner-1 ease forwards;
}

.hm-banner.et_had_animation .et_pb_text p, 
.hm-banner.et_had_animation .et_pb_text {
	transition: all 2s ease;
}

.hm-banner.et_had_animation .et_pb_text p, 
.hm-banner.et_had_animation .et_pb_text {
	color: white;
    text-shadow: 0px 0px 10px #00000082;
}

@keyframes banner {
	0% {
		width: 28%;
		height: 40%;
	}
	100% {
		width: 100%;
		height: 100%;
	}
}

@keyframes banner-1 {
	0% {
		width: 28%;
	}
	100% {
		width: 100%;
	}
}

html[lang="el"] .hm-banner.inside.portfolio .et_pb_text h2 {
    font-size: clamp(40px, 6vw, 75px);
}

.hm-banner.inside .et_pb_text h2 {
    font-size: clamp(40px ,6vw, 75px);
}

.hm-banner.inside.sustainability .et_pb_text h2 {
    font-size: clamp(40px, 6vw, 75px);
}

.hm-banner.investors.et_pb_section:before {
	background-image: url(/wp-content/uploads/2025/11/Investors-Banner.jpg);
}

.hm-banner.portfolio.et_pb_section:before {
	background-image: url(/wp-content/uploads/2026/09/ΚΙ199-1.jpg);
}

.hm-banner.company.et_pb_section:before {
	background-image: url(/wp-content/uploads/2026/09/251005_HIT_R6042-1.jpg);
}

.hm-banner.corporate.et_pb_section:before {
	background-image: url(/wp-content/uploads/2025/12/4ee32957779598f069009e2a21c8c77b98211761-1-1.jpg);
}

.hm-banner.sustain.et_pb_section:before {
	background-image: url(/wp-content/uploads/2025/12/Group-22-1-1-1.jpg);
}

.hm-banner.sustainability.et_pb_section:before {
	background-image: url(/wp-content/uploads/2026/07/The-Orbit.jpg);
}
/* BANNERS - end */




/* HOMEPAGE - start */
.key-fig .et_pb_column {
    display: flex;
    gap: 40px 2%;
	flex-wrap: wrap;
}

.key-fig .et_pb_code {
    flex: 1;
    display: flex;
    justify-content: center;
}

.key-fig .et_pb_code .et_pb_code_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	align-items: center;
	gap: 5px;
}

.key-fig .et_pb_code .et_pb_code_inner * {
	text-align: center;
}

.key-fig .properties .text-1, .key-fig .asset .text-3, .key-fig .area .text-3, .key-fig .built-area .text-3, .key-fig .subsidiary .text-2 {
    font-weight: 100;
}

.key-fig .subsidiary .text-2 {
	letter-spacing: 3px;	
}

.key-fig .properties .text-2 {
    display: flex;
    align-items: flex-end;
}

.key-fig .properties .text-2 .num {
    font-size: 63px;
    line-height: 50px;
}

.key-fig .asset .text-1 .num, .key-fig .area .text-1 .num, .key-fig .built-area .text-1 .num {
	font-size: 52px;
    line-height: 41px;
}

.key-fig .properties .text-3 {
    font-weight: bold;
    letter-spacing: 5px;
}

.key-fig .asset .text-1 {
    display: flex;
    align-items: flex-start;
    line-height: 1;
}

.key-fig .asset .text-1 .euro {
    font-size: 40px;
}

.key-fig .asset .text-2, .key-fig .area .text-2, .key-fig .built-area .text-2 {
    display: flex;
    align-items: flex-end;
    gap: 15px;
}

.key-fig .asset .text-2 .info1, .key-fig .asset .text-2 .info2, .key-fig .area .text-2 .info1, .key-fig .area .text-2 .info2, .key-fig .built-area .text-2 .info1, .key-fig .built-area .text-2 .info2 {
    font-size: 23px;
    font-weight: bold;
}

.key-fig .subsidiary .text-3 {
    font-weight: bold;
    font-size: 25px;	
}

.hm-portfolio-banner.et_pb_row {
    display: flex;
    justify-content: center;
    padding: 8% 0;	
	background-position-y: 100%;
}

.hm-portfolio-banner:not(.inside) .et_pb_column {
    max-width: 635px;
	width: 80% !important; 
}

.hm-portfolio-banner.et_had_animation {
	animation: bg 2s ease forwards;
}

@keyframes bg {
	0% {
	    background-position-y: 100%;
	}
	100% {
		background-position-y: 50%;
	}
}

.hm-portfolio-row .et_pb_column, .hm-portfolio-row .et_pb_text, .hm-portfolio-row .et_pb_text_inner {
	display: flex;
}

.hm-portfolio-row .portfolio-wrap {
	display: flex;
	flex-direction: column;
}

body .investors-section.et_pb_section {
    padding-top: 9%;	
}

.investors-section .video.et_pb_row {
    width: 100%;
    max-width: none;
    position: absolute;
    top: 0;
    z-index: 0;
    height: 70%;
    overflow: hidden;
    display: flex;
}

.investors-section .video .et_pb_column {
    display: flex;
}

.investors-section .video .et_pb_code {
    position: relative;
    width: 100%; 
}

.investors-section .video .et_pb_code_inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.hm-investors .et_pb_column {
	display: flex;
    gap: 20px 4%;
    flex-wrap: wrap;
    justify-content: center;
}

.hm-investors .main-title, .hm-investors .et_pb_button_module_wrapper {
    justify-content: center;
    display: flex;
    flex: 100%;
}

.hm-investors .main-title h2 {
	text-align: center;
    font-size: 58px;
}

.hm-investors .et_pb_blurb {
    flex: 1;
    background-color: var(--secondary);
    padding: 30px;
    min-height: 400px;
	max-width: 400px;
    display: flex;
    align-items: flex-end;
    position: relative;
	transition: all 0.5s ease;
}

.hm-investors .et_pb_blurb h4 {
    font-weight: bolder;
}

.hm-investors .et_pb_blurb:hover {
    box-shadow: inset var(--light) 0px 0px 0px 10px, inset var(--blue-gray) 0px 0px 0px 20px;
    transform: scale(1.05);
}

.hm-investors .et_pb_blurb .et_pb_blurb_content {
	position: initial;	
}

.hm-investors .et_pb_blurb .et_pb_main_blurb_image {
    position: absolute;
    top: 20px;
    right: 20px;
    background: white;
    width: 20%;
    aspect-ratio: 1;
    clip-path: polygon(0 0, 100% 100%, 100% 0%);
	transition: all 0.5s ease;
}

.hm-investors .et_pb_blurb:hover .et_pb_main_blurb_image {
	width: 25%;
}

.hm-investors .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
    position: absolute;
    right: 8px;
    top: 10px;
	transition: all 0.5s ease;
}

.hm-investors .et_pb_blurb:hover .et_pb_main_blurb_image .et_pb_image_wrap {
    transform: rotate(45deg);
}

.hm-sustainability.et_pb_section {
    padding: 8% 0 17% 0;
    background-size: contain;
    background-position: -48% 300px;
    margin-top: 5%;
}

.hm-sustainability.et_pb_section.et_had_animation {
	animation: bg-slide 3s ease forwards;
}

@keyframes bg-slide {
	0% {
		background-position: -48% 300px;
	}
	100% {
		background-position: 17% 22%;;
	}
}

.hm-sustainability .et_pb_row {
    display: flex;
    justify-content: flex-end;
    max-width: 1000px;
}

.hm-sustainability .et_pb_column {
    max-width: 600px;
	padding-right: 50px;
	padding-top: 50px;
}

.hm-sustainability .line-1 {
	height: 15px;
    width: 27%;
    position: absolute;
    right: 0;
    top: 0;
    background: var(--light);
    clip-path: polygon(12% 100%, 0 0, 100% 0, 88% 100%);	
    transform: translatex(30em);
	transition: all 3s ease;
}

.hm-sustainability .line-2 {
	position: absolute;
    right: 0;
    top: 0px;
    background: var(--blue-gray);
    clip-path: polygon(0 100%, 0 5.3%, 100% 0, 100% 100%);
    width: 19px;
    height: 80%;
    transform: translatey(30em);
	transition: all 3s ease;
}

.hm-sustainability.et_had_animation .line-2, 
.hm-sustainability.et_had_animation .line-1 {
	transform: translate(0);
}

.hm-news article {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 40px;
	border-bottom: 2px solid var(--secondary);
    padding-right: 39px;
}

.hm-news article .post-content, .hm-news .clearfix:after {
	display: none;
}

.hm-news article h2.entry-title {
    order: 2;
    position: initial;
}

.hm-news article .post-meta {
    order: 1;
}

.hm-news article h2.entry-title a {
    width: 100%;
    padding-bottom: 20px;
    display: block;
    position: initial;
}

.hm-news article h2.entry-title a:before {
    content: url(/wp-content/uploads/2025/11/Arrow_Blue.png);
    position: absolute;
    right: 0;
    top: 10px;
	transition: all 0.5s ease;
}

.hm-news article h2.entry-title a:hover:before {
	transform: rotate(45deg);
}

.linkedin-posts iframe {
    max-height: 510px;
}

.hero-image {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
   	margin: auto;
    max-width: 458px;
}

.hero-image .piece {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*porfolio*/
.portfolio-wrap .img-wrap {
    display: flex;
    overflow: hidden;	
}

.portfolio-wrap .img-wrap .slides {
	display: flex;
    height: 333px;
	transition: all 1s ease;
}

.portfolio-wrap .img-wrap img {
    min-width: 100%;
    width: 100%;
    object-fit: cover;
}

.portfolio-wrap a.cat {
    font-size: 24px;
    font-weight: bold;
    color: var(--secondary);
    display: block;
    padding: 30px 37px 10px 15px;
	position: relative;
	width: fit-content;
}

.portfolio-wrap a.cat:before {
    content: url(/wp-content/uploads/2025/11/Group-1.png);
    position: absolute;
    right: 0;
    top: 24px;
	transition: all 1s ease;
}

.portfolio-wrap a.cat:hover:before {
	transform: rotate(45deg);
}

.portfolio-wrap .title {
	display: flex;
    overflow: hidden;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--secondary);
    margin-top: auto;
}

.portfolio-wrap .titles {
	display: flex;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 100%;
	transition: all 1s ease;
}

.portfolio-wrap .title h2 {
    min-width: calc(100% + 30px);
    padding: 0;
    font-size: 18px;
    width: calc(100% + 15px);
}

.portfolio-wrap:hover:not(.static) .titles, 
.portfolio-wrap:hover:not(.static) .img-wrap .slides {
    transform: translateX(-100%);
}

.porfolio-btn.et_pb_blurb {
    height: 100%;
    width: 100%;
    min-height: 200px;
}

.porfolio-btn .et_pb_blurb_content {
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 40px;
}

.porfolio-btn .et_pb_main_blurb_image {
    position: absolute;
    right: 40px;
    top: 40px;
	transition: all 1s ease;
}

.porfolio-btn:hover .et_pb_main_blurb_image {
	transform: rotate(45deg);
}
/* HOMEPAGE - end */



/* INVESTORS - start */
.investors-figures .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 3%;	
}

.investors-figures .et_pb_text {
    flex: 31.3%;
}

.investors-figures span.num {
    font-size: 50px;
	font-weight: 200;
	display: inline-flex;
	height: 57px;	    
	overflow: hidden;
	align-items: baseline;
	line-height: 1;
}

.investors-figures span.small {
    font-size: 30px;
	font-weight: 100;
}

.investors-figures .digit {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.investors-figures .digit-inner span {
	display: block;
	line-height: 1;
}

.investors-news .et_pb_posts {
    padding-top: 45px;
}

.investors-news .et_pb_posts .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
}

.investors-news .et_pb_posts article {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin: 0;
}

.investors-news .et_pb_posts article h2.entry-title {
    order: 2;
    font-weight: bold;
    font-size: 22px;
}

.investors-news .et_pb_posts article p.post-meta {
    order: 1;
	margin-bottom: 17px;
}

.investors-news .et_pb_posts article .entry-title a:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 5%;
    opacity: 0;
    transition: all 0.5s ease;
    left: auto;
    margin: auto;
    background-image: url(/wp-content/uploads/2025/11/Arrow_White-2.png);
    aspect-ratio: 37 / 35;
    width: 25px;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
}

.investors-news .et_pb_posts article .entry-title:hover a:before {
	opacity: 1;
	transform: rotate(45deg);
}

@media (min-width: 981px) {
    .et_pb_gutters3 .investors-files .et_pb_column_1_3 {
        width: 33.3%;
		margin: 0;
    }
}

@media all and (min-width: 981px) {
	.investors-files .presentation.et_pb_image {
		margin-bottom: 30%;
	}
	
	.investors-files .calendar.et_pb_column {
		padding-left: 2.75%;
		padding-right: 2.75%;
		border-right: 2px solid var(--secondary);
	}
	
	.investors-files .presentation.et_pb_column {
		padding-left: 2.75%;
	}
	
	.investors-files .reports.et_pb_column  {
		padding-right: 2.75%;
		border-right: 2px solid var(--secondary);	
	}
}

.investors-files .files.et_pb_text p {
    color: var(--main);
    padding-bottom: 2px;
}

.investors-files .files.et_pb_text h3 {
    font-weight: bold;
}

.investors-files .files.et_pb_text a {
    font-weight: bold;
    color: var(--main);
}

.investors-files .et_pb_column {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.et_pb_button_module_wrapper {
    margin-top: auto;
}

.shareholders-info .txt.et_pb_column {
    display: flex;
    flex-wrap: wrap;
	gap: 5px;
}

.shareholders-info .txt .et_pb_text:not(.info):not(.block) {
    flex: 100%;
}

.shareholders-info .txt .info.et_pb_text {
    flex: 1;
	font-size: 50px;
    line-height: 1;
    font-weight: 100;
	padding: 0 15px;
}

.shareholders-info .txt .info.et_pb_text:nth-last-child(4) {
	padding-left: 0;
}

.shareholders-info .txt .info.et_pb_text:last-of-type {
	padding-right: 0;
}

.shareholders-info .txt .info.et_pb_text:not(:last-of-type):before {
    content: '';
    width: 1px;
    height: 0%;
    position: absolute;
    background-color: currentColor;
    right: 0%;
	transition: all 1.5s ease;
}

.shareholders-info.et_had_animation .txt .info.et_pb_text:not(:last-of-type):before {
	height: 100%;
}

.shareholders-info .txt .info.et_pb_text h3 {
    font-size: 17px;
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 0;
}

.shareholders-info .image .et_pb_image_wrap:before {
    content: '';
    height: 25px;
    width: 70%;
    position: absolute;
    right: -5px;
    top: -16px;
    background: var(--light);
    clip-path: polygon(4% 100%, 0 0, 100% 0, 96% 100%);
    z-index: 1;
	transform: translatex(-43vw);
	transition: all 1.5s ease;
}

.shareholders-info .image .et_pb_image_wrap:after {
    content: '';
    position: absolute;
    right: -4px;
    top: -23px;
    background: var(--blue-gray);
    clip-path: polygon(0 100%, 0% 6%, 100% 1%, 100% 100%);
    width: 20px;
    height: 80%;
	transform: translatey(43vw);
	transition: all 1.5s ease;
}

.shareholders-info.et_had_animation .image .et_pb_image_wrap:before, .shareholders-info.et_had_animation .image .et_pb_image_wrap:after {
	transform: translate(0px);
}

.investors-blocks .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 35px 3%;
}

.shareholders-info .block.et_pb_text {
    flex: 0 1 calc(50% - 5px);
    padding: 16px;
    min-height: 96px;
    display: flex;
    align-items: flex-end;
    transition: all 0.5s ease;
    font-size: 18px;
    padding-right: 34px;
}

.shareholders-info .block.et_pb_text:before {
    content: url(/wp-content/uploads/2025/11/Arrow_White.png);
    position: absolute;
    right: 15px;
    top: 15px;
	transition: all 0.5s ease;
}

.shareholders-info .block.et_pb_text:hover:before {
	transform: rotate(45deg);
}

.shareholders-info .block.et_pb_text:hover {
    box-shadow: inset var(--light) 0px 0px 0px 5px, inset var(--blue-gray) 0px 0px 0px 10px;
}

.investors-contact.et_pb_row {
    padding: 5%	
}

.investors-contact form input[type="email"], .investors-contact form input[type="text"], .investors-contact form textarea {
    border: none;
    border-bottom: 3px solid var(--main);
    padding: 10px;
    padding-bottom: 4px;
    width: 100%;
    font-size: 20px;
    background: transparent;
}

.investors-contact form textarea {
    height: 130px !important;
}

.investors-contact form *::placeholder {
    color: var(--main);
}

.investors-contact form label > span:first-of-type {
    color: var(--main);
    font-weight: bold;
    opacity: 0;
	transition: all 0.5s ease;
}

.investors-contact form label:focus-within > span:first-of-type {
	opacity: 1;
}

.investors-contact form .wpcf7-submit {
    display: block;
    width: 100%;
    padding: 15px;
    background: transparent;
    border: 3px solid var(--main);
    color: var(--main);
    font-size: 21px;
    cursor: pointer;
    transition: all 0.5s ease;
}

.investors-contact form .wpcf7-submit:hover {
	background: var(--main);
	color: #f5f5f5;
}

.presentations span.et_pb_image_wrap img {
    height: 300px;
    object-fit: cover;
}

.presentations .et_pb_blurb h2 {
    color: var(--main);
    font-weight: bold;
}

.presentations .et_pb_blurb_container {
    padding: 10px;
}

.presentations .et_pb_blurb, .presentations .et_pb_blurb h2, .presentations .et_pb_blurb p {
    transition: all 0.5s ease;
}

.presentations .et_pb_blurb:hover {
    background: var(--secondary);
}

.presentations .et_pb_blurb:hover h2, .presentations .et_pb_blurb:hover p {
    color: white;
    text-shadow: 0px 0px 10px #00000082;
}

.finance-row {
    border-bottom: 1px solid #D9D9D9;
    padding: 15px 0px;
	/*animation: fadeIn 0.5s ease;*/
}

.finance-row .et-waypoint:not(.et_pb_counters) {
    opacity: 1;
}

.finance-row .et_pb_column {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}

.finance-row .et_pb_main_blurb_image {
    margin-bottom: 10px;
	text-align: center;
}

span.no-translation {
    font-size: 12px;
    color: #a6abb9;
    display: block;
    line-height: 1;
}

.finance-row .date p, .finance-row .title p {
    padding: 0;
}

.finance-row .date {
    min-width: 10%;
    max-width: 74px;
    line-height: 1;
}

.finance-row .title {
    flex: 7;
}

.finance-row .et_pb_blurb {
    flex: 0;
}

.finance-row .et_pb_blurb h4.et_pb_module_header {
    padding: 0;
}

.table-style table {
    max-width: 900px;
    margin: 0 auto !important;
    border: none !important;
}

.table-style table tr td {
    text-align: center;
    border: none;
    border-bottom: 2px solid var(--light);
    padding: 10px 24px;
}
/* INVESTORS - end */




/* PORTFOLIO - start */
.portfolio-filters .et_pb_code_inner br {
    display: none;
}

.portfolio.et_pb_blurb .et_pb_main_blurb_image {
	margin-bottom: 10px;
}

.portfolio.et_pb_blurb h4.et_pb_module_header {
    color: var(--main);
    font-weight: 100;
    position: relative;
    padding-top: 22px;
}

.portfolio.et_pb_blurb h4.et_pb_module_header:before {
    content: url(/wp-content/uploads/2025/11/Group.png);
    position: absolute;
    top: 0;
    left: 0;
	transition: all 0.5s ease;
}

.portfolio.et_pb_blurb:hover h4.et_pb_module_header:before {
	transform: rotate(45deg);
}

.portfolio.et_pb_blurb h2, .portfolio.et_pb_blurb .et_pb_blurb_description h4 {
    font-size: 25px;
    font-weight: bold;
}

.portfolio.et_pb_blurb .et_pb_blurb_description {
	position: relative;
}

.portfolio.et_pb_blurb .et_pb_blurb_content {
	max-width: none;
}

.portfolio.et_pb_blurb {
    width: fit-content;
}

.portfolio.et_pb_blurb .et_pb_blurb_container {
    max-width: 300px;
}

.office.et_pb_blurb {
    padding-top: 15%;
}

.office.et_pb_blurb .et_pb_blurb_content, .hotel.et_pb_blurb .et_pb_blurb_content {
    display: flex;
    gap: 10px;	
}

.retail.et_pb_blurb {
    max-width: 479px;
    margin-left: auto;
    margin-bottom: 17% !important;
}

.logistic.et_pb_blurb {
    max-width: 478px;
    margin-left: auto;
    margin-top: 17%;
}

.mixed.et_pb_blurb .et_pb_blurb_content {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.hotel.et_pb_blurb {
	margin-left: auto;
    margin-right: 11%;
}

.portfolio.et_pb_blurb .et_pb_image_wrap {
	position: relative;
}

.portfolio.et_pb_blurb .et_pb_image_wrap:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #0000009c;
	opacity: 0;
}

.portfolio.et_pb_blurb:hover .et_pb_image_wrap:before, .portfolio.et_pb_blurb:hover .et_pb_image_wrap:after {
	opacity: 1;
}

.portfolio.et_pb_blurb .et_pb_image_wrap:after {
    content: '';
    position: absolute;
    width: 20%;
    height: auto;
    aspect-ratio: 1 / 1;
    background-image: url(/wp-content/uploads/2025/11/Arrow_Blue-1.png);
    bottom: 20px;
    right: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 48px;
	opacity: 0;
}

.portfolio.et_pb_blurb h4.et_pb_module_header, .portfolio.et_pb_blurb .et_pb_blurb_description, .portfolio.et_pb_blurb .et_pb_blurb_description h4, .portfolio.et_pb_blurb .et_pb_image_wrap:before, .portfolio.et_pb_blurb .et_pb_image_wrap:after {
	transition: all 0.5s ease;
}

.portfolio.et_pb_blurb:hover h4.et_pb_module_header {
	opacity: 0;
}

.portfolio.et_pb_blurb .et_pb_blurb_description h4 {
	position: absolute;
	bottom: 0;
	left: 0;
	visibility: hidden;
}

.portfolio.et_pb_blurb:hover .et_pb_blurb_description h4 {
	visibility: visible;
}

.portfolio.et_pb_blurb:hover .et_pb_blurb_description h4 {
	color: white;
    font-size: 40px;
}

.portfolio.et_pb_blurb.hotel:hover .et_pb_blurb_description h4 {
    font-size: 30px;
}

.portfolio.et_pb_blurb .et_pb_blurb_description h2 {
	transition: all 0.5s ease 0.5s;
}

.portfolio.et_pb_blurb:hover .et_pb_blurb_description h2 {
	visibility: hidden;
	transition: none;
}

.portfolio.top-hover.et_pb_blurb:hover .et_pb_blurb_description h4 {
    transform: translate(5%, -195%);
}

.portfolio.left-hover.et_pb_blurb:hover .et_pb_blurb_description h4 {
    transform: translate(-122%, 10px);
}

.portfolio.right-hover.et_pb_blurb:hover .et_pb_blurb_description h4 {
    transform: translate(119%, 30px);
}
/* PORTFOLIO - end */




/* SUSTAINABILITY - start */
.sustainability-banner.full {
    padding-top: 0;
}

.sustainability-banner.full .et_pb_row, .sustainability-banner.full .et_pb_column {
    position: initial;
}

.sustainability-banner.full .image, .sustainability-banner.full .frame {
    position: absolute;
    left: 0;
    top: 0;
}

.sustainability-banner.full .image img, .sustainability-banner.full .frame img {
    max-height: 100vh;
    width: auto;
}

.sustainability-banner.full .frame img {
    filter: drop-shadow(0px 2px 10px #b2b2b2a3);
}

.sustainability-banner.full .frame .et_pb_image_wrap:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: white;
    z-index: 1;
    transition: all 2s ease;
}

.sustainability-banner.full .image {
	transform: translate(-100%, 100%);
	transition: all 3s ease; 
}

.sustainability-banner.full.et_had_animation .image {
	transform: none;
}

.sustainability-banner.full.et_had_animation .frame .et_pb_image_wrap:before {
    height: 0%;
}

.sustainability-banner.et_pb_section {
    min-height: 98vh;
    background-size: contain;
    background-position: -48% 300px;
}

.sustainability-banner.et_pb_section.et_had_animation {
	animation: bg-slide 3s ease forwards;
}

.sustainability-banner .et_pb_row {
    display: flex;
    justify-content: flex-end;
}

.sustainability-banner .et_pb_column {
    max-width: 55%;
}

.sustainability-banner .main-title h2 {
    font-size: 4vw;	
}

.sustainability-banner .main-title h2 span {
	font-size: 50px;
    display: block;
}

.sustainability-banner .et_pb_button_module_wrapper {
    margin-top: 7%;
}

.sustain-files .tab-row {
	overflow: auto;
}

.sustain-files .tab-row .et_pb_column {
    display: flex;
}

.sustain-files .tab-row .tab {
    flex: 1;
    padding: 40px 40px 12px 40px;
    background-color: var(--secondary);
	cursor: pointer;
	transition: all 0.5s ease;
}

.sustain-files .tab-row .tab:hover:not(.active) {
	background-color: #07509dc4;
}

.sustain-files .tab-row .white {
	flex: 1;
	background: white;
}

.sustain-files .tab-row .tab h2 {
    font-size: 40px;
    width: fit-content;
    padding: 0;
    padding-right: 55px;
    position: relative;
	color: white;
	padding-bottom: 28px;
    border-bottom: 1px solid var(--secondary);
}


.sustain-files .tab-row .tab h2:before {
    content: url(/wp-content/uploads/2025/12/Arrow_White-2.png);
    position: absolute;
    right: 0;
    top: 0;
}

.sustain-files .files .et_pb_column {
    display: flex;
    gap: 5%;
    flex-wrap: wrap;
}

.sustain-files .files .et_pb_text p {
    font-size: 40px;
	line-height: 1;
    font-weight: bold;
}

.sustain-files .files .et_pb_text strong {
	position: relative;
	padding-right: 35px;
}

.sustain-files .files .et_pb_text strong:before {
    content: url(/wp-content/uploads/2026/05/Arrow_Blue-1.png);
    position: absolute;
    top: 0;
    right: 0;
	transition: all 0.5s ease;
}

.sustain-files .files .et_pb_text:hover strong:before {
    transform: rotate(-45deg);
}

.sustain-blocks .et_pb_blurb {
    max-width: 353px;
    margin: 0 auto;
    border-bottom: 2px solid var(--secondary);
    height: 100%;
	display: flex;
	transition: all 0.5s ease;
}

.sustain-blocks .et_pb_blurb:hover {
    transform: scale(1.05);
}

.sustain-blocks .et_pb_blurb .et_pb_blurb_content {
	display: flex;
    flex-direction: column;	
}

.sustain-blocks .et_pb_blurb .et_pb_blurb_container {
	margin-top: auto;
}

.sustain-blocks .et_pb_blurb .et_pb_blurb_container h2 {
    font-weight: bold;
    padding-bottom: 18px;
    position: relative;
    padding-right: 27px;
}

.sustain-blocks .et_pb_blurb .et_pb_blurb_container h2:before {
	content: url(/wp-content/uploads/2025/12/Arrow_Grey.png);
    position: absolute;
    right: 5px;
    top: 0;
	transition: all 0.5s ease;
}

.sustain-blocks .et_pb_blurb:hover .et_pb_blurb_container h2:before {
	transform: rotate(45deg);
}
/* SUSTAINABILITY - end */




/* MEDIA - start */
.media-filter .et_pb_code_inner {
	border-bottom: 2px solid #D9D9D9;	
}

.select-wrapper {
    width: fit-content;
    background-image: url(/wp-content/uploads/2025/12/Arrow_Blue-3.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 100% 4px;
	position: relative;
    flex: 0 1 20%;
    max-width: 300px;
}

.select-wrapper:before {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--secondary);
    position: absolute;
    left: 0;
    top: 100%;
}

select#year {
    border: none;
    font-size: 20px;
    color: var(--secondary);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 25px;
    padding-bottom: 11px;
    font-weight: bold;
	cursor: pointer;
	background: transparent;
}

select#year:before {
    content: url(/wp-content/uploads/2025/12/Arrow_Blue-3.png);
}

#articles-by-year-results {
	display: flex;
    flex-wrap: wrap;
    gap: 30px 3%;	
}

.articles-by-year-wrapper article {
    flex: 0 1 31.3%;
    display: flex;
}

.articles-by-year-wrapper article > a > *:not(.featured) {
	z-index: 2;
}

.articles-by-year-wrapper article > a > * {
	transition: all 0.5s ease;
}

.articles-by-year-wrapper article > a {
    display: flex;
    flex-direction: column;	
	position: relative;
    padding: 20px;
	transition: all 0.5s ease;
}

.articles-by-year-wrapper article .date {
    color: #59595C;
    font-weight: 100;
    margin-bottom: 10px;
}

.articles-by-year-wrapper article h3 {
    color: var(--secondary);
    font-weight: 900;
    margin-bottom: 18px;
}

.articles-by-year-wrapper article p {
	color: #59595C;
    font-size: 16px;
	margin-bottom: 15px;
}

.articles-by-year-wrapper article span.read-more {
	margin-top: 15px;
    font-weight: 900;
    color: var(--secondary);
    padding-right: 14%;
    width: fit-content;
    position: relative;
    margin-top: auto;
}

.articles-by-year-wrapper article .featured {
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
	opacity: 0;
	transition: all 0.5s ease;
}

.articles-by-year-wrapper article .featured img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.articles-by-year-wrapper article:hover > a {
	background-color: var(--secondary);
}

.articles-by-year-wrapper article:hover > a > * {
	color: white;
    text-shadow: 0px 0px 10px #00000082;
}

.articles-by-year-wrapper article:hover .featured {
	opacity: 1;
}

.articles-by-year-wrapper article span.read-more:before {
    content: url(/wp-content/uploads/2025/12/Arrow_Blue.png);
    position: absolute;
    right: 0;
    top: 0;
	transition: all 0.5s ease;
}

.articles-by-year-wrapper article:hover span.read-more:before {
	filter: brightness(0) invert(1);
}
/* MEDIA - end */




/* PORTFOLIO CATEGORY - start */
.portfolio-filters .et_pb_code_inner {
	border-bottom: 2px solid #D9D9D9;	
}

.portfolio-filters .et_pb_code_inner {
    display: flex;
    justify-content: space-between;	
}

.select-wrapper:before {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--secondary);
    position: absolute;
    left: 0;
    top: 100%;
}

.portfolio-filters select {
    border: none;
    font-size: 20px;
    color: var(--secondary);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 25px;
    padding-bottom: 11px;
    font-weight: bold;
	cursor: pointer;
	background: transparent;
    width: 100%;
}

.portfolio-filters select:before {
    content: url(/wp-content/uploads/2025/12/Arrow_Blue-3.png);
}

.projects-wrapper {
    display: flex;
    flex-direction: column;
    gap: 170px;	
}

.projects-wrapper .project-item.no-photo .col-1 {
	display: none;
}

.projects-wrapper .project-item.no-photo .col-2 {
	max-width: 100%;
}

.projects-wrapper .project-item.no-photo .features .blurb {
	flex: 0 1 24%;
}

.projects-wrapper .project-item {
    display: flex;
    gap: 25px;
}

.projects-wrapper .project-item:nth-child(even) {
    flex-direction: row-reverse;
}

.projects-wrapper .project-item .col-1, .projects-wrapper .project-item .col-2 {
    flex: 1;
	max-width: 50%;
}

.projects-wrapper .project-item .col-2 {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.projects-wrapper .project-item .title {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.projects-wrapper .project-item .title h2 {
    font-size: 35px;
    font-weight: bold;
}

.projects-wrapper .project-item .features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 1%;	
}

.projects-wrapper .project-item .features p {
    font-weight: 700;
	font-size: 17px;
}

.projects-wrapper .project-item .features .blurb {
    flex: 0 1 49.5%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.projects-wrapper .project-item .img-wrap {
    min-width: 35px;
    min-height: 35px;
}

.projects-wrapper .wpcp-carousel-section.nav-vertical-center {
    margin: 0;
}

.projects-wrapper .wpcp-carousel-section.nav-vertical-center .swiper-button-prev i, 
.projects-wrapper .wpcp-carousel-section.nav-vertical-center .swiper-button-next i {
	color: white !important;
	font-size: 21px;
}

.projects-wrapper .wpcp-carousel-section .wcp-light-box img {
    height: 300px !important;
    object-fit: cover;
}

.hero-slider {
	position: relative;
	width: 100%;
	height: min(60vh, 560px);
	overflow: hidden;
    padding-bottom: 31px;
	user-select: none;
}

.hero-slider__track {
	position: relative;
	width: 100%;
	height: 100%;
	perspective: 1400px;
	cursor: grab;
}

.hero-slider__track.is-dragging {
	cursor: grabbing;
}

.hero-slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	transform: translate3d(0, 0, -200px) scale(0.8);
	opacity: 0;
	transition: all 0.7s ease;
}

.hero-slide.active {
	transform: translate3d(0, 0, 0) scale(1);
	opacity: 1;
	z-index: 3;
}

.hero-slide.left {
	transform: translate3d(-12%, 0, -160px) scale(0.9);
	opacity: 0.9;
	z-index: 2;
}

.hero-slide.right {
	transform: translate3d(12%, 0, -160px) scale(0.9);
	opacity: 0.9;
	z-index: 2;
}

.hero-slider__title {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(3rem, 6vw, 5rem);
	font-weight: 700;
	color: #fff;
	z-index: 10;
	pointer-events: none;
    text-shadow: 0px 0px 10px #00000082;
}

/* dots */
.hero-slider__dots {
    position: absolute;
    left: 50%;
    bottom: 6px;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 20;
}

.hero-slider__dots button {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	border: none;
	background: #c6c6c6;
	cursor: pointer;
	padding: 0;
	transition: width 0.25s ease, background 0.25s ease;
}

.hero-slider__dots button.active {
	background: var(--main);
    transform: scale(1.5);
}

.hero-slide.active {
    width: 75%;
    left: 0;
    right: 0;
    margin: auto;
}

#hero-slider:before {
    content: '';
    width: 20%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, rgb(255 255 255 / 69%) 0%, rgba(245, 245, 245, 0) 100%);
    z-index: 1;
    pointer-events: none;
}

#hero-slider:after {
    content: '';
    width: 20%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(-90deg, rgb(255 255 255 / 69%) 0%, rgba(245, 245, 245, 0) 100%);
    z-index: 1;
    pointer-events: none;
}
/* PORTFOLIO CATEGORY - end */




/* COMPANY - start */
.values-row .et_pb_blurb {
    min-height: 250px;
    background: #F7F7F8;
    padding: 35px;
    display: flex;
    max-width: 500px;
    margin: auto;
	transition: all 0.5s ease;
}

.values-row .et_pb_blurb * {
	transition: all 0.5s ease;
}

.values-row .et_pb_blurb_content {
    max-width: none;
    display: flex;
}

.values-row .et_pb_main_blurb_image {
    max-width: 80px;
    position: absolute;
    right: 0;
    top: 0;
}

.values-row .et_pb_blurb_container {
	display: flex;
}

.values-row .et_pb_blurb_description {
	display: flex;
	flex-direction: column;
}

.values-row .et_pb_blurb_description p {
    margin-top: auto;
	font-size: 18px;
	font-weight: 700;
}

.values-row .et_pb_blurb:hover {
	background: var(--secondary);
}

.values-row .et_pb_blurb:hover h2, .values-row .et_pb_blurb:hover p {
	color: white;
}

.values-row .et_pb_blurb:hover .et_pb_main_blurb_image {
	transform: scale(1.3);
}

.values-row .et_pb_blurb:hover .et_pb_main_blurb_image img {
	filter: brightness(0) invert(1);
}

.values-content .content.et_pb_blurb {
    position: fixed;
    top: 0;
    bottom: 0;
    margin: auto !important;
    left: 0;
    right: 0;
    width: 50vw;
    height: fit-content;
	max-height: 50vh;
    overflow: auto;
    z-index: 99;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	opacity: 0;
	visibility: hidden;
    background-color: var(--light);
    transition: all 0.5s ease;
    color: black;
}

.values-content .content .et_pb_image_wrap, .values-row .tab {
	cursor: pointer;
}

.values-content .content .et_pb_blurb_content {
    max-width: none;
    padding: 50px;
}

.values-content .content .et_pb_main_blurb_image {
    position: absolute;
    right: 5px;
    top: 5px;
}

.values-content .content.et_pb_blurb.visible {
	opacity: 1;
	visibility: visible;
}

.timelinecode {
    padding: 0 15px;	
}

.timeline {
    display: flex;
    justify-content: space-evenly;
    height: 580px;
}

.timeline:before {
    content: '';
    width: 0%;
    height: 2px;
    position: absolute;
    background: black;
    top: 0;
    left: 4.5px;
    bottom: 0;
    margin: auto;
    opacity: 0;
    transition: all 4s ease;
}

.timelinecode.et_had_animation .timeline:before {
    width: calc(100% - 9px);
    opacity: 1;
}

.timeline.hide-line:before {
    width: 0%;
    transition: none;
}

.timeline .tl-item {
    flex: 1;
    position: relative;
    max-width: 240px;
}

.timeline .date {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    width: 100%;
    position: absolute;
}

.timeline .tl-item:nth-child(odd) .date {
    top: 30%;
    transform: translatey(50px);
    opacity: 0;
    transition: all 2s ease;
}

.timeline .tl-item:nth-child(even) .date {
    top: 65%;
    transform: translatey(-50px);
    opacity: 0;
    transition: all 2s ease;
}

.timelinecode.et_had_animation .tl-item .date {
    transform: translatey(0%);
    opacity: 1;
}

.timeline .info {
    position: absolute;
    max-width: 100%;
    width: 100%;
    height: 50%;
    opacity: 0;
    display: flex;
    justify-content: center;
    transition: transform 0.7s ease-in-out, opacity 0.7s ease-in-out;
}

.timeline .tl-item:nth-child(even) .info {
    top: 0;
    align-items: flex-end;
    transform: translatey(10%);
    padding-bottom: 60%;
    display: flex;
}

.timeline .tl-item:nth-child(odd) .info {
    bottom: 0;
    padding-top: 60%;
    transform: translatey(-10%);
}

.timeline .tl-item .info.visible {
    opacity: 1;
    transform: translatey(0%);
}

.timeline .tl-item .info:before {
    content: '';
    width: 12px;
    left: 0;
    margin: auto;
    right: 0;
	background-repeat: no-repeat;
    background-size: contain;
    background-position-y: 100%;
    background-image: url(/wp-content/uploads/2025/12/Line-7-2.png), linear-gradient(90deg, rgba(255, 255, 255, 0) 45%, rgba(220, 220, 220, 1) 45%, rgba(220, 220, 220, 1) 55%, rgba(255, 255, 255, 0) 55%);
	height: 0px;
    opacity: 0;
    position: absolute;
    transition: all 0.7s ease-in-out;
}

.timeline .tl-item:nth-child(even) .info:before {
	background-position-y: 0%;
}

.timeline .tl-item:nth-child(even) .info:before {
    bottom: 0;
}

.timeline .tl-item:nth-child(odd) .info:before {
    top:0;
}

.timeline .tl-item .info.visible:before {
    height: 40%;
    opacity: 1;
}

.timeline .info .text {
    max-height: 200px;
    overflow: auto;
	overflow-x: hidden;
    padding: 0 10px;
    scrollbar-width: thin;
    width: fit-content;
    max-width: 100%;
	text-align: center;
}

.timeline .cyrcle {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: gray;
    position: absolute;
    top: 48%;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    transform: scale(1);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.timeline .tl-item:nth-child(1) .cyrcle, .timeline .tl-item:nth-child(13) .cyrcle {
    background: #253f80;
}
.timeline .tl-item:nth-child(1) .date, .timeline .tl-item:nth-child(13) .date {
    color: #253f80
}

.timeline .tl-item:nth-child(2) .cyrcle, .timeline .tl-item:nth-child(14) .cyrcle {
    background: #5280c1;
}
.timeline .tl-item:nth-child(2) .date, .timeline .tl-item:nth-child(14) .date {
    color: #5280c1
}

.timeline .tl-item:nth-child(3) .cyrcle {
    background: #a2b8e0;
}
.timeline .tl-item:nth-child(3) .date {
    color: #a2b8e0
}

.timeline .tl-item:nth-child(4) .cyrcle {
    background: #78818f;
}
.timeline .tl-item:nth-child(4) .date {
    color: #78818f
}

.timeline .tl-item:nth-child(5) .cyrcle {
    background: #001F3F;
}
.timeline .tl-item:nth-child(5) .date {
    color: #001F3F
}

.timeline .tl-item:nth-child(6) .cyrcle {
    background: #508C9B;
}
.timeline .tl-item:nth-child(6) .date {
    color: #508C9B
}

.timeline .tl-item:nth-child(7) .cyrcle {
    background: #77B0AA;
}
.timeline .tl-item:nth-child(7) .date {
    color: #77B0AA
}

.timeline .tl-item:nth-child(8) .cyrcle {
    background: #58A399;
}
.timeline .tl-item:nth-child(8) .date {
    color: #58A399
}

.timeline .tl-item:nth-child(9) .cyrcle {
    background: #1B1A55;
}
.timeline .tl-item:nth-child(9) .date {
    color: #1B1A55
}

.timeline .tl-item:nth-child(10) .cyrcle {
    background: #9DB2BF;
}
.timeline .tl-item:nth-child(10) .date {
    color: #9DB2BF
}

.timeline .tl-item:nth-child(11) .cyrcle {
    background: #ACB1D6;
}
.timeline .tl-item:nth-child(11) .date {
    color: #ACB1D6
}

.timeline .tl-item:nth-child(12) .cyrcle {
    background: #245953;
}
.timeline .tl-item:nth-child(12) .date {
    color: #245953
}

.timelinecode {
    max-width: 100vw;
    overflow: hidden;
}

.timelinecode .wrap .arrow {
    font-size: 58px;
    color: black;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    cursor: pointer;
    transition: all .5s ease;
}

.timelinecode .wrap .arrow.left {
    left: -22px;
}

.timelinecode .wrap .arrow.right {
    right: -18px;
}

.timelinecode .wrap .arrow:hover {
    opacity: 0.5;
}

.timeline .tl-item:not(.visible) {
    display: none;
}

.team-wrap .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 1%;
}

.team-wrap .et_pb_blurb {
    flex: 0 1 32.66%;
    background-color: #F7F7F8;
    padding: 22px;
	transition: all 0.7s ease;
	display: flex;
}

.team-wrap .et_pb_blurb:hover {
	background: var(--main);
}

.team-wrap .et_pb_blurb_content {
    display: flex;
}

.team-wrap .et_pb_blurb_container {
    display: flex;
    flex-direction: column;
}

.team-wrap .et_pb_blurb_description {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.team-wrap .et_pb_blurb h4.et_pb_module_header {
    font-size: 20px;
    font-weight: 100;
	padding-bottom: 0;
	transition: all 0.7s ease;
}

.team-wrap .et_pb_blurb .et_pb_blurb_description h5 {
    font-weight: bold;
    font-size: 15px;
	transition: all 0.7s ease;
}

.team-wrap .et_pb_blurb .et_pb_blurb_description h6 {
    color: var(--main);
    font-weight: bold;
    font-size: 28px;
    max-width: 240px;
    padding-bottom: 0;
    padding-top: 21%;
	margin-top: auto;
	transition: all 0.7s ease;
}


.team-wrap .et_pb_blurb:hover .et_pb_blurb_description h5, .team-wrap .et_pb_blurb:hover .et_pb_blurb_description h6, .team-wrap .et_pb_blurb:hover h4.et_pb_module_header {
	color: white; 
}


.quote.et_pb_section {
    background-position-y: 22%;
}

.quote .et_pb_text {
    font-size: clamp(30px, 8vw, 50px);
    line-height: 1.2em;
    width: fit-content;
    margin: 0 auto;
    padding: 0 8%;
	position: relative;
}

.quote .et_pb_text p {
    padding-bottom: 0;
}

.quote .et_pb_text:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/12/Layer_1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 76px;
    aspect-ratio: 76 / 55;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}

.quote .et_pb_text:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/12/Layer_1-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 76px;
    aspect-ratio: 76 / 55;
    height: auto;
    position: absolute;
    right: 0;
    bottom: 0;
}
/* COMPANY - end */




/* CORPORATE GOV - start */
.committee-row .et_pb_blurb {
    height: 100%;
    min-height: 47vh;
    display: flex;
}

.committee-row .et_pb_blurb .et_pb_blurb_content {
    max-width: none;
    display: flex;
    align-items: flex-end;
    padding: 5%;
    overflow: hidden;
}

.committee-row .et_pb_blurb .et_pb_blurb_container {
	z-index: 2;
}

.committee-row .et_pb_blurb h2 {
    font-size: 38px;
    text-shadow: 0px 0px 10px #00000082;
	color: white;
	font-weight: bold;
}

.committee-row .et_pb_blurb .et_pb_main_blurb_image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
	transition: all 1s ease;
}

.committee-row .et_pb_blurb:hover .et_pb_main_blurb_image {
	transform: scale(1.2);
}

.committee-row .et_pb_blurb span.et_pb_image_wrap {
    height: 100%;
}

.committee-row .et_pb_blurb .et_pb_main_blurb_image img {
	object-fit: cover;
    height: 100%;
}

.committee-row .et_pb_blurb:before {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: white;
    width: 64px;
    aspect-ratio: 1;
    clip-path: polygon(0 0, 100% 100%, 100% 0%);
    transition: all 0.5s ease;
    content: '';
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 9px;
    background-image: url(/wp-content/uploads/2025/12/Group-1.png);
    background-repeat: no-repeat;
    background-position: 86% 13%;
}

.committee-row .et_pb_blurb:hover:before {
	width: 90px;
}

.docs.et_pb_text {
    border: 1px solid white;
    padding: 27px 5%;
    margin-bottom: 15px !important;
    box-shadow: 0px 0px 0px transparent;
	transition: all 0.5s ease;
}

.docs.et_pb_text:hover {
	box-shadow: 5px 5px 1px #ffffff;
}

.docs.et_pb_text .et_pb_text_inner {
    display: flex;
    justify-content: space-between;
	gap: 15px;
}

.docs.et_pb_text h2 {
    color: white;
    font-size: 23px;
    font-weight: 600;
    padding: 0;
}

.docs.et_pb_text a {
	color: white;
    font-weight: bold;
    font-size: 25px;
    padding-right: 25px;
    line-height: 1;
    position: relative;
    width: 100%;
    display: block;
}

.docs.et_pb_text a:before {
    content: url(/wp-content/uploads/2025/12/Arrow_Blue-4.png);
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease;
}

.docs.et_pb_text:hover a:before {
	transform: rotate(-90deg);
}
/* CORPORATE GOV - end */




/* OUR PEOPLE - start */
.hm-banner.people.et_pb_section:before {
background-image: url(/wp-content/uploads/2026/09/our-people-1.jpg);
}

.hm-banner.people .et_pb_text h2 {
    max-width: 620px;	
}

.hm-banner.people .et_pb_text h2 span {
    font-size: 140%;
    line-height: 1;
}

.line-bellow-title.power .title h2 {
    font-size: 45px;
	max-width: 600px;
}
/* OUR PEOPLE - end */




/* FOOTER - start */
footer .paragraph-padding p {
    padding-bottom: 5px;
}

.footer-legal  .et_pb_column {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.asset-4 .text-1 {
    display: flex;	
}

.asset-4 .num {
    font-size: 52px;
    line-height: 41px;	
}

.asset-4 img {
	display: block;
}

.asset-4 .text-2 {
    font-weight: 100;	
}
/* FOOTER - end */

.main-bar .et_pb_column {
    display: flex;
    justify-content: space-between;
    align-items: center;	
	gap: 15px;
}

.main-bar .et_pb_image {
	margin: 0;
}

.et_header_style_fullscreen .et_pb_fullscreen_nav_container .et_mobile_menu li.menu-logo {
    position: absolute;
    top: 0;
    right: 0;
    background: white;
    padding: 10px !important;
}

.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li li a {
	font-size: 24px;
}

.et_pb_gutters3 .fixed-menu .et_pb_column .et_pb_widget {
	width: 100%;
	margin: 0;
}

.fixed-menu.et_pb_section {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    overflow: auto;
	opacity: 0;
	visibility: hidden;
    transition: all .7s ease;	
}

.fixed-menu.et_pb_section.open {
	opacity: 1;
	visibility: visible;
}

.fixed-menu ul.menu {
	position: relative;
}

.fixed-menu ul.menu > li {
    position: initial;
    padding-right: 70px;
	width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
	margin-bottom: 15px;
}

.fixed-menu ul.menu li a {
    color: white;
}

.fixed-menu ul.menu > li > a {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2em;
}

@media all and (min-width: 981px) {
	.fixed-menu ul.menu {
    	width: 50%;
		max-width: 500px;
	}
	
	.fixed-menu ul.menu li > ul.sub-menu {
		position: absolute;
		left: 100%;
		top: 0;
		visibility: hidden;
		opacity: 0;
		width: 100%;
		min-height: 100%;
		transition: all .7s ease;	
	}

	.fixed-menu ul.menu li.menu-item-has-children:hover > ul.sub-menu {
		visibility: visible;
		opacity: 1;
	}
	
	.fixed-menu ul.menu > li.menu-item-has-children > ul > li:first-child {
	    transform: translate(-28%, 100px);
    	opacity: 0;
	}
	
	.fixed-menu ul.menu > li.menu-item-has-children:hover > ul > li:first-child {
		animation: sub-menu-animation .5s linear forwards;
	}
}

@keyframes sub-menu-animation {
	from {
		transform: translate(-100%, 100px);
    	opacity: 0;
	}
	to {
		transform: translate(0, 0);
    	opacity: 1;
	}
}

.fixed-menu ul.menu ul li a {
    font-size: 19px;
    font-weight: 600;
	line-height: 1.4em;
}

.fixed-menu ul.menu ul li:first-child a {
	font-weight: 100;
}

.fixed-menu ul.menu > li ul > li > a {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid white;
    margin-left: 0;
    padding-left: 27px;
}

.fixed-menu ul.menu > li > ul > li > ul {
    margin-left: 0%;
	margin-bottom: 30px;
}

.fixed-menu ul.menu > li > ul > li > ul a {
    font-weight: 100;
}

.fixed-menu ul.menu li.menu-item-has-children > a {
    position: relative;
    padding-right: 35px;
}

.fixed-menu ul.menu > li > ul > li.menu-item-has-children > a {
    margin-bottom: 16px;
}

@media all and (min-width: 981px) {
	.fixed-menu ul.menu li.menu-item-has-children > a:before {
		content: '';
		width: 20px;
		height: 20px;
		background: url(/wp-content/uploads/2026/02/Arrow_.png);
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		right: 0;
		top: 8px;
		transition: all 0.7s ease;
	}
}

.fixed-menu ul.menu span.menu-toggle:before {
	content: '';
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2026/02/Arrow_.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: right;
	display: block;
	transition: all 0.7s ease;
}

.fixed-menu ul.menu li.menu-item-has-children:hover > a:before {
	transform: rotate(45deg);
}

.open-menu {
	cursor: pointer;
}

.close-menu {
    position: absolute;
    top: -47px;
    right: 0;
	cursor: pointer;
}

@media all and (max-width: 1420px) {
	.key-fig .et_pb_code {
		flex: 0 1 32%;
	}
}

@media all and (max-width: 1100px) {
	.team-wrap .et_pb_blurb {
		flex: 0 1 49.5%;
	}
	
	.line-bellow-title .et_pb_column {
		flex-direction: column;
		gap: 25px;
	}
	
	.line-bellow-title .content {
		max-width: 90%;
		margin: auto;
	}
}

@media all and (max-width: 980px) {
	footer .member.et_pb_column {
		display: flex;
		align-items: center;
		gap: 0 10px;
		flex-wrap: wrap;
	}
	
	footer .member .et_pb_text {
		flex: 100%;
	}
	
	footer .member .et_pb_image {
        flex: auto;
        margin: 0 !important;
	}
	
	.hm-sustainability.et_pb_section.et_had_animation {
		animation: bg-slide 2s ease forwards;
	}
	
	.fixed-menu ul.menu li.opened > a > span.menu-toggle:before {
	    transform: rotate(90deg);	
	}
	
	.main-title.portfolio h2 {
		font-size: clamp(40px, 11.9vw, 60px);
	}
	
	.mobile-column-reverse {
		display: flex;
		flex-direction: column-reverse;
		gap: 30px;
	}
	
	.hm-investors .et_pb_blurb {
	    min-height: 200px;	
	}
	
	.articles-by-year-wrapper article {
		flex: 0 1 48.5%;
	}
	
	.fixed-menu ul.menu > li {
		padding-right: 3%;
	}
	
	.fixed-menu ul.menu > li > ul > li:first-child a {
		margin-top: 10px;
	}

	.fixed-menu ul.menu > li > ul > li > ul a {
		border: none;
		padding-bottom: 0;
	}

	.fixed-menu ul.menu li > ul.sub-menu {
        max-height: 0px;
        opacity: 0;	
		visibility: hidden;
        transition: all 1s ease;
	}
	
	.fixed-menu ul.menu > li.menu-item-has-children > a {
	    padding-right: 0;	
	}
	
	.fixed-menu ul.menu li > ul.sub-menu.open {
        opacity: 1;
        max-height: 1000px;
		visibility: visible;
	}
	
	.fixed-menu ul.menu span.menu-toggle {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-left: 12px;
	}
	
	.fixed-menu ul.menu > li > ul > li > ul {
		margin-bottom: 0;
	}
	
	.hm-banner .et_pb_row {
		width: 93%;
	}
	
	.investors-section video {
		height: 100%;
		width: auto;
		max-width: none;	
	}
	
	.hm-sustainability .et_pb_column {
		padding: 10px;
		background: #ffffffd4;
	}
	
	.investors-section .video.et_pb_row {
	    height: 80%;	
	}
	
	.values-content .content.et_pb_blurb {
	    width: 80%;
	}
	
	.quote .et_pb_text {
	    padding: 56px 0;	
	}
	
	.retail.et_pb_blurb {
		margin-bottom: 13% !important;
		margin-right: auto;	
	}
	
	.hotel.et_pb_blurb {
		margin-top: 13%;
	}
	
	.line-title .et_pb_text h2 {
		flex-direction: column;
	}
	
	.projects-wrapper .project-item, .projects-wrapper .project-item:nth-child(even) {
		flex-direction: column;
	}
	
	.projects-wrapper .project-item .col-1, .projects-wrapper .project-item .col-2 {
		max-width: 100%;
	}
	
	.select-wrapper {
		flex: unset;
	}
	
	.investors-news .et_pb_posts article {
		flex: 100%;
	}
	
	.sustain-files .tab-row .tab h2 {
		font-size: 23px;
		padding-right: 18%;
	}
	
	.sustain-files .tab-row .tab {
	    width: 50%;
    	min-width: 50%;	
	}
	
	.sustain-files .tab-row .tab h2:before {
		width: 20px;
		height: 20px;
		background-size: contain;
		background-repeat: no-repeat;	
		background-image: url(/wp-content/uploads/2025/12/Arrow_White-2.png);
	}
	
	.sustain-files .tab-row .tab.active h2:before, .sustain-files.blue .tab-row .tab:not(.active) h2:before, .sustain-files .tab-row .tab h2:before {
		content: '' !important;
	}
	
	.sustain-files .tab-row .tab.active h2:before, .sustain-files.blue .tab-row .tab:not(.active) h2:before {
		background-image: url(/wp-content/uploads/2026/05/Arrow_White-1.png);
	}
	
	.sustain-files.blue .tab-row .tab.active h2:before {
		background-image: url(/wp-content/uploads/2025/12/Arrow_White-2.png);
	}
	
	.main-bar .et_pb_column {
		gap: 0;
	}
	
	.portfolio.et_pb_blurb {
		margin-left: auto;
		margin-right: auto;	
		margin-top: 0;
        padding: 0;
        margin-bottom: 30px !important;
    }
	
	.portfolio.et_pb_blurb .et_pb_blurb_content {
		flex-direction: column;
	}
}

@media all and (max-width: 910px) {
	.key-fig .et_pb_code {
		flex: 0 1 49%;
	}
	
	.office.et_pb_blurb {
    	padding-top: 0;
	}
}

@media all and (max-width: 760px) {
	.team-wrap .et_pb_blurb {
		flex: 100%;
		max-width: 500px;
		margin: auto;
	}
}

@media all and (max-width: 700px) {
	.articles-by-year-wrapper article {
		flex: 100%;
	}
	
	.projects-wrapper .project-item .features .blurb {
    	flex: 100%;
	}
	
	.investors-figures .et_pb_text {
		flex: 0 1 48.5%;
	}
}

@media all and (max-width: 570px) {
	.key-fig .et_pb_code {
		flex: 100%;
	}
}


@media all and (max-width: 450px) {
	.sustain-files .tab-row .tab h2 {
		font-size: 21px;
	}
}

html[lang="en-US"] .key-fig .et_pb_code .et_pb_code_inner br {
    display: none;
}

html[lang="en-US"] .key-fig .et_pb_code .et_pb_code_inner {
    gap: 0;
}

.wpml-ls-legacy-list-horizontal ul {
	padding: 0;	
}

.wpml-ls-legacy-list-horizontal ul > li:first-of-type {
	border-right: 1px solid var(--main);
}

.wpml-ls-legacy-list-horizontal a {
    color: var(--main);
}

.header-logo.et_pb_image {
    margin-right: auto;
}

.fixed-menu ul.menu ul li a {
    transition: all 0.5s ease;
    width: 100%;
    display: block;
}

@media all and (min-width: 981px) {
	.fixed-menu ul.menu > li ul > li > a:hover {
		transform: scale(1.04);
	}

	.fixed-menu ul.menu li li > a:hover {
		color: #38b6ff;
		border-color: #38b6ff;
	}
}