/*
Theme Name: Enlight
Author: A2Z
Version: 1.0
*/

/*---------------  var styles ---------------*/

:root {
	--radius: 20px;
	--button_radius: 30px;
	--color_red1: #e30621;
	--color_red2: #bf172b;
	--color_orange1: #f3931a;
	--color_orange2: #ea5a1c;
	--color_orange3: #e7411e;
	--color_yellow: #fae27e;
	--color_gray1: #ededed;
	--color_gray2: #333333;
	--color_dark_green: #007959;
	--main_font: 'nhdp';
}

@media (min-width: 1600px) {
	.container-xxl {
		max-width: 1560px;
	}
}

@media (min-width: 1300px) {
	.container {
		max-width: 1300px !important;
	}

	footer .container {
		max-width: 1340px !important;
	}
}

a,
a:hover {
	text-decoration: none;
	color: inherit;
}

button {
	border: inherit;
	text-align: inherit;
	background-color: inherit;
}

body {
	background-color: #fff;
	color: var(--color_gray2);
}

header .header-shadow {
	position: fixed;
	top: 0px;
	z-index: 100;
	width: 100%;
	background: var(--color_gray1);
}

header .main-menu-bottom-shadow {
	background-image: url(/wp-content/themes/bootstrap/images/shadow-border-down.png);
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height: 30px;
	width: 100%;
}

footer .image-footer-logo,
header .main-logo {
	width: 114px;
}

.snapshot-child-content .main-welcome a {
	text-decoration: underline;
}

main {
	margin-top: 70px;
}

.shadow-line-down {
	background-image: url('/wp-content/themes/bootstrap/images/shadow-border-down.png');
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-top: 50px;
	padding-bottom: 150px;
}

.shadow-line-down.sm {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.shadow-line-down-sm {
	background-image: url('/wp-content/themes/bootstrap/images/shadow-border-down.png');
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-top: 100px;
	margin-bottom: 60px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.row-contact {
	position: relative;
}

.front-page .main-banner {
	position: relative;
	min-height: 44vw;
}

.front-page .main-banner .main-image {
	width: 100%;
	clip-path: inset(2px 2px);
	position: absolute;
	top: 0;
	left: 0;
}

.front-page .main-banner .main-cover {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.bg-light {
	--bs-bg-opacity: 0 !important;
}

.bg-yellow {
	background-color: var(--color_yellow);
}

.full-rounded {
	border-radius: var(--radius);
}

.navbar-toggler {
	border: none !important;
	padding: 0px !important;
	font-size: 30px !important;
	line-height: 30px !important;
}

.navbar-toggler:focus {
	box-shadow: none !important;
}

header .header-link {
	font-family: var(--main_font);
	font-size: 22px;
	text-decoration: none;
	color: var(--color_gray2);
}

header .wpml-ls-link {
	font-family: var(--main_font);
	font-size: 21px;
	text-decoration: none;
	color: var(--color_gray2);
	line-height: 21px;
}

header .wpml-ls-current-language .wpml-ls-link {
	color: var(--color_red2);
}

header .header-link {
	font-family: var(--main_font);
	font-size: 21px;
	text-decoration: none;
	color: var(--color_gray2);
}

header .icon-convas i {
	font-size: 30px;
	color: var(--color_gray2);
	padding: 9px 0px 14px 10px;
}

header .icon-convas {
	display: inline-block;
}

header .icon.main-search {
	font-size: 24px;
	color: var(--color_gray2);
	padding: 14px;
}

header .header-text {
	padding: 10px;
}

header .search-link .fa-magnifying-glass::before {
	content: '\f00d';
}

header .search-link.collapsed .fa-magnifying-glass::before {
	content: '\f002';
}

header .search-form .bi-search::before {
	content: 'SEARCH';
}

header button.buttonn-search {
	font-family: var(--main_font);
	font-size: 16px;
	background-color: var(--color_gray2);
	color: #ffffff;
	border-radius: 30px !important;
	padding: 15px 50px 15px 50px;
	border: none !important;
	letter-spacing: 1px;
	margin-left: 5px !important;
}

header .search-form .form-control {
	background-color: #eff1f4;
	border: none;
	border-bottom: 1px solid var(--color_gray2);
	border-radius: 0 !important;
	border-color: #aaaaaa;
	padding-left: 0px;
}

header .search-form input::placeholder {
	color: black !important;
	opacity: 1 !important;
	font-family: var(--main_font);
	font-size: 20px;
}

header .wpml-ls-last-item::before {
	content: '|';
	margin-right: -4px;
	color: var(--color_gray2);
	position: absolute;
	margin-top: -2px;
	margin-left: -2px;
}

header .wpml-ls-last-item a {
	display: inline-block;
}

.divider hr {
	background-color: var(--color_gray2);
	opacity: 1;
}

.snapshot .row-1 .main-title,
.front-page .row-1 .main-title {
	font-family: var(--main_font);
	font-size: 120px;
	line-height: 120px;
	padding: 20px 0 20px 0;
}

.snapshot .row-1 .main-text,
.front-page .row-1 .main-text {
	font-family: var(--main_font);
	font-size: 20px;
}

.snapshot .row-1 .main-arrow i,
.front-page .row-1 .main-arrow i {
	color: var(--color_gray2);
	font-size: 32px;
}

.snapshot .row-1 .text-md,
.front-page .row-1 .text-md {
	font-size: 24px;
	line-height: 32px;
}

.snapshot .row-2 .numbers-title-1,
.front-page .row-2 .numbers-title-1 {
	font-family: var(--main_font);
	font-size: 64px;
}

.press-release-link {
	text-decoration: underline !important;
}

.title-xxl {
	font-family: var(--main_font);
	font-size: 88px;
	line-height: 88px;
	color: var(--color_gray2);
}

.title-xxxl {
	font-family: var(--main_font);
	font-size: 120px;
	font-weight: 600;
	line-height: 125px;
	color: var(--color_gray2);
}

@media (min-width: 1200px) and (max-width: 1400px) {
	.title-xxl {
		font-size: 60px;
		line-height: 60px;
	}

	.title-xxxl {
		font-size: 90px;
		line-height: 95px;
	}
}

.text-md h1,
.title-xl {
	font-family: var(--main_font);
	font-size: 60px;
	line-height: 64px;
	color: var(--color_gray2);
	letter-spacing: 1.2px;
	font-weight: 600;
}

.activity-row .text-md h1,
.activity-row .title-xl {
	line-height: 54px;
}

.title-xl span {
	font-weight: 400;
}

.activity-row .title-xl span {
	font-weight: 300;
}

.text-md h2,
.text-md .title-lg,
.title-lg {
	font-family: var(--main_font);
	font-size: 48px;
	line-height: 48px;
}

.text-md h4,
.text-md .title-md,
.title-md {
	font-family: var(--main_font);
	font-size: 32px;
	line-height: 32px;
}

.text-md h5,
.text-md .title-sm,
.title-sm {
	font-family: var(--main_font);
	font-size: 24px;
	line-height: 24px;
}

.text-md .title-xs,
.title-xs {
	font-family: var(--main_font);
	font-size: 20px;
	line-height: 26px;
}

.text-md h3,
.title-40 {
	font-family: var(--main_font);
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: 0.8px;
}

.text-20 {
	font-family: var(--main_font);
	font-size: 22px;
}

.text-lg {
	font-family: var(--main_font);
	font-size: 22px;
}

.text-md {
	font-family: var(--main_font);
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.4px;
}

.text-xs {
	font-family: var(--main_font);
	font-size: 14px;
}

.snapshot .row-2 .numbers-title-2,
.front-page .row-2 .numbers-title-2 {
	font-family: var(--main_font);
	font-size: 48px;
}

.column-number .running-number {
	font-family: var(--main_font);
	font-weight: 500;
	font-size: 104px;
	line-height: 114px;
	padding: 0;
}

.snapshot .row-2 .column-title,
.front-page .row-2 .column-title {
	font-family: var(--main_font);
	font-size: 40px;
}

.snapshot .row-2 .column-text,
.front-page .row-2 .column-text {
	font-family: var(--main_font);
	font-size: 20px;
}

.row-stock .stock-title-1 {
	font-family: var(--main_font);
	font-size: 64px;
}

.row-stock .stock-title-2 {
	font-family: var(--main_font);
	font-size: 48px;
}

.row-stock .stock-text {
	font-family: var(--main_font);
	font-size: 20px;
}

.button-map {
	font-family: var(--main_font);
	font-size: 14px;
	border-radius: 30px !important;
	padding: 6px 30px 6px 30px;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 1px;
	background-color: #eff1f4;
}

.button-map.all-unpressed:hover,
.button-map.all {
	background-color: var(--color_gray2);
	color: #ffffff;
	border: 2px solid var(--color_gray2);
}

.button-map.all-unpressed {
	color: var(--color_gray2);
	border: 2px solid var(--color_gray2);
}

.button-map.solar-unpressed:hover,
.button-map.solar {
	background-color: #e55d00;
	color: #ffffff;
	border: 2px solid #e55d00;
}

.button-map.solar-unpressed {
	color: #e55d00;
	border: 2px solid #e55d00;
}

.button-map.wind-unpressed:hover,
.button-map.wind {
	background-color: #1b4e6e;
	color: #ffffff;
	border: 2px solid #1b4e6e;
}

.button-map.wind-unpressed {
	color: #1b4e6e;
	border: 2px solid #1b4e6e;
}

.button-map.storage-unpressed:hover,
.button-map.storage {
	background-color: #007959;
	color: #ffffff;
	border: 2px solid #007959;
}

.button-map.storage-unpressed {
	color: #007959;
	border: 2px solid #007959;
}

.button-media.wind {
	color: #1b4e6e;
	border: 2px solid #1b4e6e;
}

.button-media.wind.active,
.button-media.wind:hover {
	color: #ffffff;
	background-color: #1b4e6e;
}

.button-media.solar {
	color: #e55d00;
	border: 2px solid #e55d00;
}

.button-media.solar.active,
.button-media.solar:hover {
	color: #ffffff;
	background-color: #e55d00;
}

.button-media.storage {
	color: #007959;
	border: 2px solid #007959;
}

.button-media.storage.active,
.button-media.storage:hover {
	color: #ffffff;
	background-color: #007959;
}

.button-media {
	font-family: var(--main_font);
	font-size: 16px;
	border-radius: 30px !important;
	padding: 6px 30px 6px 30px;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 1px;
}

.button-lg {
	font-family: var(--main_font);
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	border-radius: 30px !important;
	padding: 12px 40px;
	text-decoration: none;
	display: inline-block;
	transition: all 0.2s;
	text-decoration: none !important;
}

.button-lg.white {
	color: var(--color_gray2);
	border: 2px solid var(--color_gray2);
}

.button-lg.white:hover {
	background-color: var(--color_gray2) !important;
	color: #ffffff;
}

.button-lg.gray {
	background-color: var(--color_gray2);
	color: var(--color_yellow);
}

.button-lg.gray:hover,
a:hover .button-lg.gray {
	color: var(--color_gray2);
	background-color: var(--color_yellow);
}

.button-lg.solar-active.active,
.button-lg.solar,
.button-lg.yellow {
	background-color: #e55d00;
	color: #ffffff;
	border: 2px solid #e55d00;
}

.button-lg.solar-active:hover,
.button-lg.solar:hover,
.button-lg.yellow:hover {
	color: #e55d00;
}

.button-lg.wind-active.active,
.button-lg.wind,
.button-lg.blue {
	background-color: #1b4e6e;
	color: #ffffff;
	border: 2px solid #1b4e6e;
}

.button-lg.wind-active:hover,
.button-lg.wind:hover,
.button-lg.blue:hover {
	color: #1b4e6e;
}

.button-lg.storage-active.active,
.button-lg.storage,
.button-lg.green {
	background-color: #007959;
	color: #ffffff;
	border: 2px solid #007959;
}

.button-lg.storage-active:hover,
.button-lg.storage:hover,
.button-lg.green:hover {
	color: #007959;
}

.button-transparent {
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px solid var(--color_gray2);
	height: 32px;
	width: fit-content;
	font-family: var(--main_font);
	letter-spacing: 0.3px;
}

.button-transparent:hover {
	font-weight: 600;
	border-bottom: 2px solid;
}

header a.main-logo-link {
	text-decoration: none;
}

header .main-menu .navbar-toggler .fa-bars::before {
	content: '\f00d';
}

header .main-menu .navbar-toggler.collapsed .fa-bars::before {
	content: '\f0c9';
}

header .main-menu .navbar-toggler {
	vertical-align: top;
	line-height: 0 !important;
}

@media (max-width: 767px) {
	header .main-menu .navbar-toggler {
		transform: scale(0.7);
	}
}

header .main-menu .navbar-toggler i {
	font-size: 40px;
	color: #1c1b1f;
	margin-top: -4px;
}

footer .footer-title,
header .menu-drop-social-title,
header .main-menu-drop .nav-link {
	font-family: var(--main_font);
	font-size: 20px;
	line-height: 24px;
	color: var(--color_gray2);
	border: none;
	padding: 6px 0 6px 0;
	background: none;
}

header .main-menu-drop .nav-link.sub-menu-link {
	font-size: 18px;
	line-height: 22px;
	padding: 7px 0 3px 0;
}

/*
.wpml-ls-legacy-list-horizontal a span:hover,
header .icon-convas i:hover,
header .header-link:hover,
*/

body header .main-menu-drop .nav-link:hover,
body header .main-menu-drop .nav-link.active {
	color: var(--color_red2);
}

footer {
	background-color: var(--color_gray1);
	position: relative;
	z-index: 2;
}

footer .footer-col-1-list .footer-col-1-row a,
footer .footer-col-2-list .footer-col-2-row a {
	font-family: var(--main_font);
	font-size: 14px;
	text-decoration: none;
	color: var(--color_gray2);
}

footer .image-footer-logo {
	width: 110px;
}

footer .footer-text {
	font-family: var(--main_font);
	font-size: 12px;
}

footer .footer_social-row {
	display: inline-block;
}

footer a.footer-social-row-link {
	font-size: 24px;
	color: var(--color_gray2);
	text-decoration: none;
}

header a.menu-drop-social-row-link {
	font-size: 24px;
	color: var(--color_gray2);
	text-decoration: none;
}

header .menu-drop-social-row {
	display: inline-block;
}

/* .shadow-line-up {
	background-image: url('/wp-content/themes/bootstrap/images/shadow-border-up.png');
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.shadow-banner-line-up {
	background-image: url('/wp-content/themes/bootstrap/images/banner_bottom_shadow.png');
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height: 70px;
}

.shadow-banner-line-down {
	background-image: url('/wp-content/themes/bootstrap/images/banner_top_shadow.png');
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height: 0;
}

.shadow-footer-line-up {
	background-image: url('/wp-content/themes/bootstrap/images/shadow-border-up.png');
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height: 70px;
} */

.front-page .row-5 .projects-title-1 {
	font-family: var(--main_font);
	font-size: 48px;
}

.front-page .row-5 .projects-title-2 {
	font-family: var(--main_font);
	font-size: 64px;
}

.front-page .row-5 .projects-column-title {
	font-family: var(--main_font);
	font-size: 40px;
}

.projects-column-number {
	font-family: var(--main_font);
	font-weight: 500;
	font-size: 104px;
	line-height: 120px;
}

.column-units {
	font-family: var(--main_font);
	font-size: 24px;
	line-height: 24px;
	display: inline-block;
}

.front-page .row-5 .projects-column-text {
	font-family: var(--main_font);
	font-size: 20px;
}

.snapshot .line-title-1,
.front-page .row-6 .vision-title-1 {
	font-family: var(--main_font);
	font-size: 48px;
}

.snapshot .line-title-2,
.front-page .row-6 .vision-title-2 {
	font-family: var(--main_font);
	font-size: 64px;
}

.snapshot .vision-column-image img {
	width: 100%;
}

.snapshot .line-column-image img,
.front-page .row-6 .vision-column-image img {
	width: 100%;
	z-index: -1;
	position: relative;
}

.snapshot .line-column-title,
.front-page .row-6 .vision-column-title {
	font-family: var(--main_font);
	font-size: 40px;
	line-height: 40px;
}

.snapshot .line-column-title-2,
.front-page .row-6 .vision-column-title-2 {
	font-family: var(--main_font);
	font-size: 26px;
	line-height: 26px;
}

.snapshot .line-column-text,
.front-page .row-6 .vision-column-text {
	font-family: var(--main_font);
	font-size: 20px;
}

.snapshot .line-button,
.front-page .row-6 .vision-button {
	font-family: var(--main_font);
	font-size: 16px;
	background-color: var(--color_gray2);
	color: #ffffff;
	border-radius: 30px !important;
	padding: 15px 50px 15px 50px;
	text-decoration: none;
	display: inline-block;
}

.row-contact .contact-button {
	font-family: var(--main_font);
	font-size: 16px;
	background-color: var(--color_gray2);
	color: #ffffff;
	border-radius: 30px !important;
	padding: 15px 50px 15px 50px;
	text-decoration: none;
	display: inline-block;
}

.row-contact .contact-title {
	font-family: var(--main_font);
	font-size: 64px;
}

.row-contact .contact-text {
	font-family: var(--main_font);
	font-size: 20px;
}

.row-contact .content-corner {
	min-height: 750px;
	bottom: 0;
	right: 0;
	z-index: 1;
	position: absolute;
	width: 800px;
	overflow: hidden;
}

.row-contact .content-corner .main-image {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50px;
}

.row-contact .contact {
	height: 630px;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.content-corner .main-cover {
	filter: drop-shadow(4px 6px 20px #222);
	width: 100%;
	clip-path: inset(1px 1px);
	position: absolute;
	bottom: 0;
	right: 0;
}

.front-page .row-5 .projects-column-image {
	position: relative;
	overflow: hidden;
}

.front-page .row-5 .projects-column-image-picture {
	width: 100%;
}

.front-page .row-5 .projects-column-image-icon {
	width: 40px;
}

.projects-column-image-area1:hover ~ .projects-column-image-icon {
	width: 190%;
	transition-duration: 0.3s;
	bottom: -75px !important;
}

.front-page .row-5 .projects-column-image-area {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}

.front-page .main-welcome,
.snapshot .main-welcome {
	height: 680px;
	display: flex;
	align-items: flex-start;
	padding-bottom: 180px;
	padding-top: 150px;
}

@media (min-width: 1200px) and (max-width: 1400px) {
	.front-page .main-welcome,
	.snapshot .main-welcome {
		height: 460px;
		padding-bottom: 100px;
		padding-top: 100px;
	}
}

.snapshot .row-1 {
	background-position: right top, right top;
	background-repeat: no-repeat, no-repeat;
	background-size: 55%, 55%;
}

@media (min-width: 1900px) {
	.snapshot .row-1 {
		background-size: 760px !important;
	}

	.row-contact {
		background-size: 760px !important;
	}
}

.row-contact {
	background-size: 45%, 45%;
	background: url(/wp-content/themes/bootstrap/images/contact-artboard.jpg) no-repeat 112% 20px;
}

@media (max-width: 767px) {
	.row-contact {
		background-size: 45%, 45%;
		background: url(/wp-content/themes/bootstrap/images/contact-artboard.jpg) no-repeat 200% 180px;
	}
}

.breadcrumbs {
	margin: 20px 0 40px 0;
	font-family: var(--main_font);
	font-size: 12px;
}

.breadcrumbs a {
	text-decoration: none;
	color: var(--color_gray2);
}

.snapshot-child .page-title {
	font-family: var(--main_font);
	font-size: 48px;
	line-height: 48px;
}

.snapshot-child-content {
	background: #fff;
}

.snapshot-child-container {
	padding-bottom: 60px;
}

.snapshot-child .main-title {
	font-family: var(--main_font);
	font-size: 24px;
	padding-top: 4px;
}

.snapshot-child .main-text {
	font-family: var(--main_font);
	font-size: 18px;
}

.snapshot-child .snapshot-child-menu-link {
	font-family: var(--main_font);
	font-size: 18px;
	line-height: 22px;
	padding: 5px 0 5px 0;
	list-style-type: none;
	position: relative;
}

.snapshot-child ul {
	padding-inline-start: 0;
}

.snapshot-child .snapshot-child-menu-link.unactive a {
	color: var(--color_gray2);
	text-decoration: none;
}

.snapshot-child .snapshot-child-menu-link.active a {
	color: var(--color_red2);
	text-decoration: none;
}

.snapshot-child .snapshot-child-menu-link.active:before {
	content: '\f061';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	position: absolute;
	left: -35px;
	color: var(--color_red2);
}

.snapshot-child .snapshot-child-menu-link.out:before {
	content: '\f0c1';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	position: absolute;
	left: -40px;
	top: 3px;
	color: var(--color_gray2);
	font-size: 20px;
}

.snapshot-child .row-1 {
	z-index: 2;
}

.file-category .file-category-content {
	background-color: #eff1f4;
}

.news-category .news-category-content {
	background-color: #eff1f4;
}

.news-category .news-category-content .main-title {
	font-size: 48px;
}

.snapshot-child .main-banner-image,
.snapshot .main-banner-image {
	position: sticky;
	top: 50px;
	width: 100%;
	z-index: -1;
	margin-bottom: 0;
	margin-top: -80px;
}

.snapshot-child .parallax,
.snapshot .parallax {
	height: 760px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (max-width: 767px) {
	.snapshot-child .parallax,
	.snapshot .parallax {
		background-attachment: unset;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: unset;
		aspect-ratio: 1 / 1;
	}
}

.team-list img.team-photo,
.team img.team-photo {
	width: 100%;
	z-index: 0;
	position: relative;
}

.snapshot-child .team-list .team-list-title {
	font-family: var(--main_font);
	font-size: 40px;
}

.image-shadow {
	display: block;
	padding: 0px;
	box-shadow: inset 10px 10px 40px 1px rgb(0 0 0 / 70%);
}

.team-contacts {
	font-family: var(--main_font);
	font-size: 18px;
}

.team-contacts i {
	color: var(--color_gray2);
}

.team .back-button {
	font-family: var(--main_font);
	font-size: 16px;
	background-color: var(--color_gray2);
	color: #ffffff;
	border-radius: 30px !important;
	padding: 20px 50px 20px 50px;
	text-decoration: none;
}

.team-list .team-area:hover ~ .team-details {
	height: 100%;
	transition-duration: 0.3s;
}

.team-list .team-area {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	top: 0;
}

.team-list .team-details {
	width: 100%;
	height: 0px;
	background-color: rgba(0, 0, 0, 0.7);
	position: absolute;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
	text-align: center;
}

.contrast .team-list .team-details {
	z-index: 10;
	height: 100%;
}

.white-title-2 {
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
	font-family: var(--main_font);
}

.team-list .team-details .team-full-name {
	color: #ffffff;
	text-decoration: none;
	font-size: 24px;
	line-height: 24px;
	font-family: var(--main_font);
}

.team-list .team-details .team-position {
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	line-height: 14px;
	font-family: var(--main_font);
}

.team-list .team-details .team-arrow {
	color: #ffffff;
	text-decoration: none;
	font-size: 24px;
}

.main-menu-box .nav-link.main-menu-link.active:before {
	content: '\f061';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	position: absolute;
	left: -35px;
	color: var(--color_red2);
}

.main-menu-box .nav-link {
	position: relative;
}

.map-image-img {
	width: 100%;
}

/*

.box-shadow {
    position: relative;
    text-align: center;
}

.box-shadow::after {
    box-shadow: inset 10px 10px 40px 1px rgb(0 0 0 / 70%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

*/

footer .footer-copyright-link {
	font-family: var(--main_font);
	font-size: 12px;
	text-decoration: none;
	color: var(--color_gray2);
}

.lobby-buttons-row {
	text-decoration: none;
}

.lobby-buttons-row:hover .lobby-image-hover img {
	display: block;
}

.lobby-buttons-row .lobby-icon-cover {
	position: absolute;
}

.lobby-buttons-row .lobby-icon-cover img {
	width: 100%;
}

.lobby-buttons-row .lobby-icon-column {
	width: 70px;
	height: 70px;
	position: relative;
}

.lobby-buttons-row .lobby-icon-i {
	width: 100%;
	height: 100%;
	position: absolute;
	font-size: 24px;
	color: var(--color_gray2);
}

.lobby-buttons-row .lobby-image-column {
	width: 150px;
	height: 150px;
	position: relative;
}

.lobby-buttons-row .lobby-image-picture img {
	width: 150px;
	height: 150px;
}

.lobby-buttons-row .lobby-image-cover img {
	width: 150px;
	height: 150px;
}

.lobby-buttons-row .lobby-image-hover img {
	width: 200px;
	height: 200px;
	display: none;
}

.lobby-buttons-row .lobby-image {
	position: absolute;
	z-index: 1;
}

.lobby-buttons-row .lobby-icon-arrow {
	font-size: 32px;
	color: var(--color_gray2);
}

.lobby-buttons-row .lobby-title {
	font-size: 40px;
	line-height: 40px;
	font-family: var(--main_font);
	text-decoration: none;
	color: var(--color_gray2);
}

.file-card-div {
	padding-bottom: 30px;
}

.file-card {
	box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 20%);
	border-radius: 10px;
	height: 114px;
	display: flex;
	align-items: center;
}

.quater-card {
	box-shadow: 0px 4px 10px 0px rgb(0 0 0 / 20%);
	border-radius: 10px;
	height: 100%;
}

.quater-card .quater-name {
	color: var(--color_red2);
}

.section-icon-column {
	width: 70px;
	height: 70px;
	position: relative;
}

.section-icon-cover {
	position: absolute;
}

.section-icon-cover img {
	width: 100%;
}

.section-icon-i {
	width: 100%;
	height: 100%;
	position: absolute;
	font-size: 24px;
}

.file-card .file-name {
	font-size: 18px;
	line-height: 22px;
	font-family: var(--main_font);
}

.file-card .file-date {
	font-size: 14px;
	font-family: var(--main_font);
}

.file-card i {
	font-size: 40px;
	color: var(--color_gray2);
}

.snapshot-child .line-column-image img {
	width: 100%;
}

.snapshot-child .line-column-title-1 {
	font-size: 32px;
	font-family: var(--main_font);
}

.snapshot-child .line-column-title-2 {
	font-size: 24px;
	font-family: var(--main_font);
}

.snapshot-child .line-column-text {
	font-size: 20px;
	font-family: var(--main_font);
}

.snapshot-child .line-column-text {
	font-size: 20px;
	font-family: var(--main_font);
}

.line-column-link {
	font-size: 20px;
	font-family: var(--main_font);
	text-decoration: underline;
}

.line-column-link:hover {
	color: var(--color_red2);
}

.news .page-title-2 {
	font-size: 24px;
	font-family: var(--main_font);
}

.news .page-title-1 {
	font-family: var(--main_font);
	font-size: 48px;
}

.news .page-text {
	font-size: 20px;
	font-family: var(--main_font);
	font-weight: 600;
}

.news .carousel-controls .big i {
	font-size: 32px;
}

.news .carousel-controls .small i {
	font-size: 10px;
}

.news .carousel-controls a {
	cursor: pointer;
}

.news .carousel-indicators {
	position: relative !important;
	margin-top: 3px;
}

.news .carousel-indicators [data-bs-target] {
	text-indent: 0 !important;
	box-sizing: inherit !important;
	width: 14px !important;
	text-align: center;
}

.media-file .modal-content {
	border-radius: 25px;
	background-color: #eff0f3;
}

.media-file .modal-body {
	padding: 0 30px 30px 30px;
}

.media-file .modal-header .btn-close {
	background: none;
}

.media-file .close-button i {
	font-size: 32px;
	color: var(--color_gray2);
}

.media-file .modal-body .wpcf7-file,
.media-file .modal-body .wpcf7-textarea,
.media-file .modal-body .wpcf7-text {
	background-color: #dedfe1;
	border: none;
	margin: 12px 0px 12px 0px;
	padding: 12px 24px 12px 24px;
	border-radius: 8px;
	width: 100%;
}

.wpcf7-file[type='file'] {
	padding: 8px 24px 8px 24px !important;
}

.media-file .modal-body .wpcf7-file::placeholder,
.media-file .modal-body .wpcf7-textarea::placeholder,
.media-file .modal-body .wpcf7-text::placeholder {
	color: var(--color_gray2);
	font-size: 12px;
	font-family: var(--main_font);
}

.media-file .modal-body .wpcf7-list-item-label {
	color: var(--color_gray2);
	font-size: 12px;
	font-family: var(--main_font);
}

.media-file .modal-body .wpcf7-list-item {
	margin: 0;
}

.media-file .modal-body .wpcf7-response-output {
	border: none;
	color: #ff0000;
	padding: 0;
}

.media-file .modal-body .wpcf7-not-valid {
	border: 1.5px solid #ff0000;
}

.front-page .banner-carousel .carousel-item > img,
.front-page .banner-carousel .carousel-item {
	height: auto !important;
	aspect-ratio: 208/121 !important;
}

.snapshot-child .banner-carousel .carousel-item > img,
.snapshot-child .banner-carousel .carousel-item {
	height: auto !important;
	aspect-ratio: 16/5 !important;
}

.snapshot-child .carousel-item > img,
.snapshot-child .carousel-item,
.news .carousel-item > img,
.news .carousel-item {
	height: auto !important;
	aspect-ratio: 16/9 !important;
}

.term .term-icon {
	font-size: 24px;
	color: var(--color_red2);
}

.term .collapsed .term-icon {
	color: var(--color_gray2);
}

.term .term-title {
	font-size: 24px;
	font-family: var(--main_font);
	color: var(--color_red2);
}

.term .collapsed .term-title {
	color: var(--color_gray2);
}

.term .collapsed .fa-minus::before {
	content: '\2b' !important;
}

.term .term-text {
	padding-left: 33px;
}

.term .term-button {
	padding-left: 33px;
}

.term-input {
	background-color: #eff1f4;
	border: none;
	padding: 10px 0 10px 0;
}

.term-input::placeholder {
	color: var(--color_gray2);
	font-size: 12px;
	font-family: var(--main_font);
}

.term-input-all {
	border-bottom: 2px solid #b8b8ba;
}

.term-input-all i {
	font-size: 24px;
}

.community-activity .carousel-inner,
.project .carousel-inner,
.career .carousel-inner {
	position: relative;
	text-align: center;
}

.community-activity .carousel-inner::after,
.project .carousel-item::after,
.career .carousel-item::after {
	box-shadow: inset 10px 10px 40px 1px rgb(0 0 0 / 60%);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.job .job-photo {
	width: 100%;
}

.job .line-title {
	font-size: 20px;
	font-family: var(--main_font);
	font-weight: 900;
}

.job .line-text {
	font-size: 20px;
	font-family: var(--main_font);
}

.content-column {
	position: relative;
	/*    min-height: 440px;  */
}

@media (max-width: 767px) {
	.content-column {
		min-height: 290px;
	}
}

.content-column .button-down {
	/*   position: absolute;
    bottom: 0px; */
	transition: all 0.2s;
}

.project-snapshot .project-icon img {
	height: 50px;
}

.future-icon-column {
	width: 60px;
	height: 60px;
	position: relative;
}

.future-icon-i {
	width: 100%;
	height: 100%;
	position: absolute;
	font-size: 24px;
}

.text-yellow,
.future-icon-i.solar {
	color: #e55d00;
}

.text-blue,
.future-icon-i.wind {
	color: #1b4e6f;
}

.text-green,
.future-icon-i.storage {
	color: #007959;
}

.snapshot-child .snapshot-child-menu-link.active.solar:before,
.snapshot-child .snapshot-child-menu-link.active.solar a {
	color: #e55d00;
}

.snapshot-child .snapshot-child-menu-link.active.wind:before,
.snapshot-child .snapshot-child-menu-link.active.wind a {
	color: #1b4e6e;
}

.snapshot-child .snapshot-child-menu-link.active.storage:before,
.snapshot-child .snapshot-child-menu-link.active.storage a {
	color: #007959;
}

.project-inner .project-icon img {
	height: 75px;
}

.projects-lobby .column-icon {
	width: 80%;
}

.investor-relations .wpcf7-select {
	font-size: 12px;
	font-family: var(--main_font);
}

.investor-relations .wpcf7-select,
.investor-relations .wpcf7-file,
.investor-relations .wpcf7-textarea,
.investor-relations .wpcf7-text {
	background-color: #dedfe1;
	border: none;
	margin: 5px 0px 5px 0px;
	padding: 12px 24px 12px 24px;
	border-radius: 8px;
	width: 100%;
	min-height: 48px;
	--webkit-appearance: none;
}

.investor-relations .wpcf7-select::placeholder,
.investor-relations .wpcf7-file::placeholder,
.investor-relations .wpcf7-textarea::placeholder,
.investor-relations .wpcf7-text::placeholder {
	color: var(--color_gray2);
	font-size: 12px;
	font-family: var(--main_font);
}

.investor-relations .wpcf7-list-item {
	margin: 0;
}

.investor-relations .wpcf7-response-output {
	border: none;
	color: #ff0000;
	padding: 0;
}

.investor-relations .wpcf7-not-valid {
	border: 1.5px solid #ff0000;
}

.investor-relations .wpcf7-list-item-label {
	color: var(--color_gray2);
	font-size: 12px;
	font-family: var(--main_font);
}

.lobby-vertical-line {
	width: 1px;
	height: 350px;
	border-left: 1px solid #555555;
	z-index: 0;
	position: absolute;
}

.google-visualization-tooltip {
	border: none !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	padding: 0 !important;
	border-radius: 50px !important;
}

.chart-tooltip {
	padding: 0px 40px 20px 110px;
	background-size: auto 100%, auto 100%;
	background-repeat: no-repeat, no-repeat;
	height: 100px;
	border-radius: 50px;
	font-size: 50px;
	font-family: var(--main_font);
	color: #ffffff;
}

.chart-text {
	font-size: 14px;
	font-family: var(--main_font);
	margin-top: -10px;
}

.wpml-ls-legacy-list-horizontal {
	padding: 0 !important;
	line-height: 21px;
}

.wpml-ls-legacy-list-horizontal a {
	padding: 0px 10px 6px !important;
}

.map-line-bottom {
	background-image: url('/wp-content/themes/bootstrap/images/shadow-border-up.png');
	background-position: bottom center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	height: 70px;
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 10;
	width: 100%;
}

.gmnoprint a,
.gmnoprint span {
	display: none;
}

.gmnoprint div {
	background: none !important;
}

#GMapsID div div a div img {
	display: none;
}

.mobile-menu .accordion-body {
	padding-left: 36px;
}

.mobile-menu .sub-menu-link.active:before {
	content: '\f061';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	position: absolute;
	left: -35px;
	color: var(--color_red2);
}

.contact-us .text-md i {
	color: var(--color_gray2);
	font-size: 24px;
	display: inline-grid;
	vertical-align: middle;
	width: 20px;
	line-height: 32px;
}

.contact-us .contact-text {
	display: inline-grid;
}

.gm-style-iw {
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	display: block !important;
	padding: 0 !important;
	margin: 0 !important;
}

.gm-style-iw-d {
	overflow: hidden !important;
}

.gm-style .gm-style-iw-tc {
	display: none !important;
}

.map-info {
	padding: 16px 28px 0px 90px;
	background-size: auto 100%, auto 100%;
	background-repeat: no-repeat, no-repeat;
	height: 80px;
	border-radius: 40px;
	font-size: 22px;
	font-family: var(--main_font);
	color: #eff1f4;
	text-align: left;
}

.geo-chart .map-info {
	padding: 10px 28px 0px 90px;
}

.map-text {
	font-size: 14px;
	font-family: var(--main_font);
}

.buttonn-search-arrow {
	font-size: 24;
	color: var(--color_gray2);
}

.video-player {
	top: -700px;
	position: fixed;
	z-index: -700;
	left: 0;
	width: 100%;
}

.banner-video {
	position: relative;
	height: 500px;
	margin-top: -50px;
}

.mobile-content .button-media {
	font-size: 24px;
	border-radius: 30px !important;
	padding: inherit;
	display: flex;
	height: 50px;
	width: 50px;
	align-items: center;
	justify-content: center;
}

button.gm-ui-hover-effect {
	display: none !important;
}

.google-visualization-tooltip {
	border: none !important;
}

.geo-chart {
	display: inline-block;
}

.geo-chart path {
	stroke-width: 2 !important;
	stroke: #dddddd !important;
}

.geo-chart path:hover {
	fill: #999999;
}

.geo-chart .google-visualization-tooltip {
	border: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	padding: 0px;
	margin: 0 !important;
}

.geo-chart .google-visualization-tooltip-item-list {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}

.geo-chart .google-visualization-tooltip-item:first-child {
	margin: 0 !important;
	display: none !important;
}

.geo-chart .google-visualization-tooltip-item {
	margin: 0 !important;
	padding: 0 !important;
}

.fade-line {
	margin-top: 100px;
	opacity: 0;
	--webkit-transition: opacity 1s linear 0.1s, margin-top 1s linear 0.1s;
}

.fade-line.show-line {
	opacity: 1;
	margin-top: 0;
	/* padding-bottom:60px; */
}

.main-banner-gallery .carousel-buttons {
	margin-top: 10px;
}

.main-banner-gallery .carousel-buttons .big i {
	font-size: 24px;
	color: var(--color_gray2);
}

.main-banner-gallery .carousel-controls {
	position: absolute;
	bottom: -38px;
	left: 40%;
	right: 40%;
}

.main-banner-gallery .carousel-indicators [data-bs-target] {
	text-indent: 0 !important;
	box-sizing: inherit !important;
	width: 6px !important;
	text-align: center;
	color: #7b7b7b;
	font-size: 7px;
	border-top: none;
}

.main-banner-gallery .carousel-indicators {
	position: relative;
	bottom: 5px;
}

.main-banner-gallery.carousel {
	margin-bottom: 0;
}

.text-md li {
	margin-left: 19px;
}

.projects-lobby .column-number .running-number {
	font-size: 100px;
	line-height: 100px;
}

.carousel {
	margin-bottom: 0;
}

textarea.form-control:focus,
textarea:focus,
select.form-select:focus,
select.form-control:focus,
select:focus,
input.form-control:focus,
input:focus {
	outline: 0 !important;
	border-color: none !important;
}

:focus-visible {
	outline: -webkit-focus-ring-color auto 0px !important;
}

.form-control:focus {
	border-color: initial !important;
	box-shadow: initial !important;
	background-color: #dedfe1 !important;
}

input[type='date']:before {
	content: attr(placeholder) !important;
	color: #212529;
	margin-right: 0.5em;
}

input[type='date']:focus:before,
input[type='date']:valid:before {
	content: '';
}

input[type='date'] {
	color: #aaaaaa;
}

.content-filter select.form-control,
.content-filter input.form-control {
	background-color: #dedfe1;
	border: none;
	margin: 12px 0px 12px 0px;
	padding: 12px 24px 12px 24px;
	border-radius: 8px;
	width: 100%;
	min-height: 48px;
	--webkit-appearance: none;
}

.content-carousel .carousel-indicators [data-bs-target] {
	text-indent: 0 !important;
	box-sizing: inherit !important;
	width: 10px !important;
	font-size: 10px !important;
	text-align: center;
	color: #7b7b7b;
}

.project .shadow-object-container {
	position: relative;
	overflow: hidden;
}

.project .shadow-object-container:before,
.project .shadow-object-container:after,
.project .shadow-object:before,
.project .shadow-object:after {
	content: '';
	position: absolute;
	box-shadow: 0 0 20px 10px rgb(0 0 0 / 30%);
	z-index: 1;
}

.project .shadow-object-container:before {
	top: -5px;
	left: 0;
	right: 0;
	height: 5px;
}

.project .shadow-object-container:after {
	right: -5px;
	top: 0;
	bottom: 0;
	width: 5px;
}

.project .shadow-object:before {
	bottom: -5px;
	left: 0;
	right: 0;
	height: 5px;
}

.project .shadow-object:after {
	left: -5px;
	top: 0;
	bottom: 0;
	width: 5px;
}

.line-column-image img.project-corner-image {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 120px;
	z-index: 2;
}

.line-column-image img.project-corner-flag {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	z-index: 3;
}

.project-arrow-mobile {
	font-size: 28px;
	color: var(--color_gray2);
}

.navbar-collapse a:hover,
#footer a:hover {
	color: var(--color_red2) !important;
}

.term-input,
.term-input::placeholder,
.wpcf7-text,
.wpcf7-text::placeholder,
.wpcf7-select,
.wpcf7-select::placeholder,
.wpcf7-textarea,
.wpcf7-textarea::placeholder,
.wpcf7-list-item-label,
.wpcf7-file::placeholder,
.wpcf7-file {
	font-size: 16px !important;
}

.contrast .term-input::placeholder,
.contrast .wpcf7-text::placeholder,
.contrast .wpcf7-select::placeholder,
.contrast .wpcf7-textarea::placeholder,
.contrast .wpcf7-file::placeholder {
	color: #ffffff !important;
}

.button-zoom {
	display: flex;
	height: 40px;
	width: 40px;
	align-items: center;
	justify-content: center;
	background-color: #eff1f4;
	border-radius: 20px;
	color: var(--color_gray2);
	font-size: 20px;
	margin: 5px;
}

.zoom-panel {
	position: absolute;
	top: 200px;
	right: 20px;
	z-index: 5;
}

.map-image .mapplic-sidebar {
	width: 25%;
}

.map-image .mapplic-container {
	width: 72%;
}

.mapplic-tooltip-body .mapplic-tooltip-content {
	margin-top: 5px !important;
}

ul.mapplic-list-container li.mapplic-dir-item {
	border-bottom: solid 1px var(--color_red2) !important;
}

ul.mapplic-list-container li.mapplic-dir-item:last-child {
	border-bottom: unset !important;
}

ul.mapplic-list-container li.mapplic-dir-item h4 {
	margin: 8px 0 !important;
}

ul.mapplic-list-container li.mapplic-dir-item .mapplic-thumbnail {
	width: 40px !important;
	height: 40px !important;
}

.mapplic-list-container {
	background-color: #eff1f4 !important;
	box-shadow: none !important;
}

/** Sahara and Morocco */
.mapplic-list-container [data-location="eh"] {
	display: none;
}
#ma, #eh { fill: #343f4b; }
#ma { stroke: none; }
#eh {
  stroke: #343f4b;
  stroke-width: 0.5; /* avoid 0.5 "hairy" */
  vector-effect: non-scaling-stroke;
  stroke-linejoin: bevel;
  stroke-linecap: square;
  shape-rendering: geometricPrecision;
}
/** ---- Sahara and Morroco */

.accessibility-button.button-pressed i {
	color: var(--color_red2);
}

.accessible {
	display: none;
}

.filing-icon-image {
	width: 22px;
}

.filling-line {
	border-bottom: 1px solid #969696;
}

.filling-row {
	padding-top: 10px;
	padding-bottom: 8px;
	font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.column-number .running-number {
		font-size: 75px;
		line-height: 36px;
		height: 108px;
	}
}

@media only screen and (max-width: 1000px) {
	.shadow-banner-line-up {
		margin-top: 70px;
	}

	.front-page .shadow-banner-line-up {
		margin-top: 0;
	}

	header .menu-stock {
		margin-top: 0px;
		padding: 3px 15px 3px 15px;
		display: inline-block;
	}

	header .menu-stock .menu-stock-symbol,
	header .menu-stock .menu-stock-value {
		font-size: 15px;
	}

	header .icon-convas i {
		font-size: 16px;
		color: var(--color_gray2);
		padding: 14px 0px 14px 0px;
	}

	header .wpml-ls-link {
		font-size: 18px;
	}

	.shadow-line-down-sm {
		margin-top: 45px;
		margin-bottom: 35px;
	}

	.row-contact {
		background-size: 80%, 80%;
	}

	.row-contact .contact {
		height: 260px;
		margin-bottom: 120px;
		display: block;
	}

	header .main-menu-drop .nav-link {
		font-size: 22px;
	}

	header .main-menu-drop .nav-link.sub-menu-link {
		font-size: 18px;
	}

	.wpml-ls-link {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	.title-xxxl {
		font-size: 74px;
		line-height: 74px;
		overflow: hidden;
	}

	.text-md {
		font-family: var(--main_font);
		font-size: 16px;
	}

	.team-list .text-md {
		line-height: 22px;
	}

	.title-xl {
		font-size: 40px;
		line-height: 40px;
	}

	.title-lg {
		font-size: 32px;
		line-height: 32px;
	}

	.title-md {
		font-size: 28px;
		line-height: 28px;
	}

	/*   .column-number .running-number {
        font-size: 100px;
        line-height: 100px;
        font-family: var(--main_font);
    }
*/
	.column-units {
		font-family: var(--main_font);
		font-size: 20px;
		line-height: 20px;
	}

	.title-40 {
		font-size: 32px;
		line-height: 32px;
	}

	.button-lg {
		font-size: 14px;
	}

	.title-xxl {
		font-size: 88px;
		line-height: 88px;
	}

	.title-sm {
		font-family: var(--main_font);
		font-size: 20px;
		line-height: 20px;
	}

	.projects-column-mobile-image-icon {
		width: 20%;
	}

	main {
		margin-top: 86px;
	}

	.snapshot-child .main-banner-image {
		top: 80px;
		/* margin-bottom: -20px; */
	}

	.breadcrumbs {
		margin: 15px 0 30px 0;
	}

	.video-player {
		top: -590px;
	}

	.banner-video {
		height: 270px;
	}

	header .main-logo {
		width: 80px;
	}

	.snapshot .row-1 {
		background-size: 80%, 80%;
		min-height: auto !important;
	}

	.front-page .main-welcome,
	.snapshot .main-welcome {
		padding-top: 50px;
		padding-bottom: 50px !important;
		height: auto !important;
	}

	.main-banner-gallery .carousel-controls {
		bottom: inherit;
		position: relative;
		left: 0;
		right: 0;
		margin-bottom: -10px;
	}

	.main-banner-gallery .carousel-indicators {
		bottom: 0;
	}

	.carousel-controls {
		margin-top: 0 !important;
	}

	.button-map {
		padding: 4px 20px 4px 20px;
	}

	header .main-logo-col {
		padding: 0 25px;
	}

	header .main-menu .navbar-toggler i {
		font-size: 22px;
	}

	.front-page .main-banner {
		min-height: 260px;
	}

	.lobby-buttons-row .lobby-image-column {
		width: 120px;
		height: 120px;
	}

	.lobby-buttons-row .lobby-image-cover img {
		width: 120px;
		height: 120px;
	}

	.lobby-buttons-row .lobby-image-picture img {
		width: 120px;
		height: 120px;
	}

	.col-lobby-icon-arrow {
		margin: 0;
		padding: 5px;
	}

	.lobby-buttons-row .lobby-icon-arrow {
		font-size: 36px;
	}

	.front-page .main-text {
		padding-bottom: 50px !important;
	}

	.mobile-menu .accordion-body {
		padding-top: 5px !important;
	}

	header .menu-drop-social-title {
		font-size: 18px;
	}

	.numbers .title-40 {
		font-size: 30px;
		line-height: 30px;
	}

	.carousel-item .title-sm {
		font-size: 24px !important;
	}

	.lobby-buttons-row .lobby-image-hover img {
		width: 160px;
		height: 160px;
	}

	.investor-relations .wpcf7-select,
	.investor-relations .wpcf7-file,
	.investor-relations .wpcf7-textarea,
	.investor-relations .wpcf7-text {
		margin: 0 !important;
	}

	.project-snapshot .title-xxl {
		font-size: 50px;
		line-height: 50px;
	}

	.projects-lobby .column-icon {
		width: 100%;
	}

	.project-snapshot .project-icon img,
	.project-inner .project-icon img {
		height: 50px;
	}

	.carousel {
		margin-bottom: 0 !important;
	}

	.snapshot-child .banner-carousel .carousel-item > img,
	.snapshot-child .banner-carousel .carousel-item {
		aspect-ratio: 2/1 !important;
	}

	.shadow-line-down-sm {
		background-image: url(/wp-content/themes/bootstrap/images/shadow-border-down-mobile.png);
	}

	header .main-menu-bottom-shadow {
		background-image: url(/wp-content/themes/bootstrap/images/shadow-border-down-mobile.png);
	}

	.shadow-footer-line-up {
		background-image: url(/wp-content/themes/bootstrap/images/shadow-border-up-mobile.png);
	}

	.shadow-line-up {
		background-image: url(/wp-content/themes/bootstrap/images/shadow-border-up-mobile.png);
	}

	.geo-chart .google-visualization-tooltip {
		display: none;
	}

	.snapshot-child .row-1 {
		margin-top: 0;
	}

	.container.menu-container {
		padding: 0px;
	}
}

.menu-container .main-menu {
	width: 10px;
}

.contrast .wpcf7-select,
.contrast .wpcf7-file,
.contrast .wpcf7-text,
.contrast .wpcf7-textarea {
	border: solid 1px white !important;
}

.contrast .line-column-image img {
	z-index: 100;
	background: none !important;
	background-color: transparent !important;
}

.contrast .carousel-item img,
.contrast .carousel-item {
	z-index: 100;
}

.snapshot-child .main-welcome ul {
	padding-inline-start: 20px;
}

img.main-image-banner {
	width: 100%;
}

.menu-stock {
	margin-top: 5px;
	border: 2px solid var(--color_gray2);
	padding: 8px 23px;
	border-radius: 40px;
	display: block;
	font-weight: 700;
}

.menu-stock:hover {
	border-color: var(--color_red2);
}

.menu-stock .menu-stock-symbol {
	color: var(--color_gray2);
	font-size: 17px;
}

.menu-stock .menu-stock-value {
	color: var(--color_gray2);
	font-size: 17px;
}

.menu-stock-change {
	font-size: 14px;
	font-weight: 700;
}

.menu-stock-change.green {
	color: var(--color_dark_green);
}

.menu-stock-change.red {
	color: #bf7381;
}

.modal-stock-value {
	font-family: var(--main_font);
	font-size: 120px;
	line-height: 120px;
	font-weight: 200;
}

.modal-stock-change {
	font-size: 22px;
	font-family: var(--main_font);
}

.modal-stock-change.green {
	color: var(--color_dark_green);
}

.modal-stock-change.red {
	color: #bf7381;
}

body.modal-open {
	overflow: hidden !important;
	overflow-y: scroll !important;
	padding-right: 0 !important;
}

h2.accessibility-title-2 {
	font-size: 18px;
}

.esg-ratings .title-1 {
	font-family: var(--main_font);
	font-size: 140px;
	line-height: 140px;
	padding: 0;
	display: inline-block;
	margin-right: 16px;
	font-weight: 200;
}

.esg-ratings .title-2 {
	font-family: var(--main_font);
	font-size: 50px;
	line-height: 50px;
	padding: 0;
	display: inline-block;
	margin-top: 75px;
}

.hidden-title {
	display: inline-block;
	width: 0px;
}

.esg-ratings .title-3 {
	font-family: var(--main_font);
	font-size: 32px;
}

.esg-ratings .text {
	font-size: 20px;
	overflow: hidden;
	max-height: 500px;
	transition: max-height 0.5s;
	transition-timing-function: cubic-bezier(0.5, 0, 1, 0);
	transition-delay: 0s;
}

.esg-ratings .text.closed {
	max-height: 60px;
	transition: max-height 0.5s;
}

.esg-ratings .title {
	color: #007a5a;
	min-height: 140px;
}

.esg-ratings img {
	height: 120px;
}

.esg-ratings button {
	padding: 0;
	font-size: 20px;
	font-family: var(--main_font);
	text-decoration: underline;
}

.esg-ratings .button-close {
	display: none;
}

.esg-ratings .reports-logos {
	display: flex;
}

.inner-social-row {
	display: inline-block;
}

.term-input.form-control:focus {
	background-color: #eff1f4 !important;
}

.text-decoration-underline {
	text-underline-position: under;
}

/* From Daniel */

.text-md a,
.main-text a {
	text-decoration: underline;
	transition: all 0.3s;
}

.next-scroll,
.next-scroll i {
	transition: all 0.3s;
}

.text-md a:hover,
.main-text a:hover,
.next-scroll:hover,
.next-scroll:hover i {
	color: var(--color_red1) !important;
}

.search_icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.line_height_40 {
	line-height: 40px;
}

.button-lg .solar:hover {
	color: var(--color_orange2);
}

.font_size_16 {
	font-size: 16px !important;
}

.menu-drop-social-title {
	margin-bottom: 5px;
}

.carousel-controls {
	margin-top: 20px;
}

.team-list .team-details .team-position {
	line-height: 17px;
}

.margin__15 {
	margin-top: -15px;
}

.rounded {
	border-radius: var(--radius) !important;
}

.activity-image {
	object-fit: cover;
	height: 495px;
}

img.project-corner-flag {
	width: 50px;
}

.single-news-api .text-md h3 {
	font-size: 28px !important;
}

.single-news-api .text-md h4 {
	font-size: 24px !important;
}

.single-news-api .text-md h5 {
	font-size: 20px !important;
}

/**
 * Additions
 */
img {
	max-width: 100%;
	height: auto;
	display: block;
}

.page-builder-breadcrumbs .breadcrumbs {
	margin: 20px auto 0;
	max-width: 1280px;
}

/* Builder Spacing */
.site-sections.small-space .container-fluid .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.site-sections.medium-space .container-fluid .container {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.site-sections.large-space .container-fluid .container {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.content-editor p:last-child {
	margin-bottom: 0;
}
.content-editor {
	font-family: var(--main_font);
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.4px;
}
.content-editor h2,
.content-editor h3 {
	font-family: var(--main_font);
	font-size: 60px;
	line-height: 64px;
	color: var(--color_gray2);
	letter-spacing: 1.2px;
	font-weight: 600;
}

.faq-search {
	position: relative;
	.term-input {
		padding-left: 48px;
		padding-right: 48px;
	}
	.search-icon {
		position: absolute;
		top: 50%;
		left: 16px;
		transform: translateY(-50%);
	}
}

.container-header {
	display: flex;
	align-items: center;
}

/**
 * Embla Carousel Styles
 */
.embla {
	max-width: 100%;
	margin: auto;
	position: relative;
}
.rtl .embla {
	direction: rtl;
	max-width: 100%;
	margin: auto;
	position: relative;
}
.embla__viewport {
	overflow: hidden;
}
.embla__container {
	display: flex;
	touch-action: pan-y pinch-zoom;
	gap: 1.5rem;
	margin-left: 0; /* remove the hack */
}
.embla__slide {
	flex: 0 0 calc((100% - 2 * 1.5rem) / 3); /* 3-up with 2 gaps */
	min-width: 0;
	transform: translate3d(0, 0, 0);
}

@media (max-width: 767px) {
	.embla__slide {
		flex: 0 0 100%;
	}
}
.embla__slide img {
	height: 17rem;
}
.embla_controls_inner {
	display: flex;
	gap: 1.5rem;
	justify-content: end;
}
.embla__buttons {
	display: flex;
	gap: 0.5rem;
}
.rtl .embla__buttons {
	flex-direction: row-reverse;
}
.embla__button {
	appearance: none;
	background-color: transparent;
	touch-action: manipulation;
	cursor: pointer;
	box-shadow: inset 0 0 0 0.02rem var(--color_gray2);
	width: 2.8rem;
	height: 2.8rem;
	z-index: 1;
	border-radius: 50%;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	background-color: #fff;

	position: absolute;
	top: 120px;
	z-index: 999;

	svg {
		width: 0.8rem;
		height: 0.8rem;
		transition: all 0.3s ease-in-out;
	}
	&:hover {
		box-shadow: inset 0 0 0 0.05rem var(--color_gray2);
		svg {
			color: var(--color_gray2);
		}
	}
}
.embla__button--prev {
  left: -10px;
  right: auto;
}

.embla__button--next {
  right: -20px;
  left: auto;
}

body.rtl .embla__button--prev {
  right: -10px;
  left: auto;
}

body.rtl .embla__button--next {
  left: -20px;
  right: auto;
}

body.rtl .embla__button svg {
  transform: scaleX(-1);
}

@media (max-width: 769px) {
	.embla__button {
		width: 2.4em;
		height: 2.4rem;
	}
}

.embla__button:disabled {
	opacity: 0.5;
	pointer-events: none;
}

.carousel-list img.gallery-image.full-rounded {
    object-fit: cover;
    height: 17rem;
}

/**
 * Zoom Lightbox Gallery
 */
.gallery-item {
	position: relative;
	line-height: 0;
	display: block;
}

.gallery-item img {
	width: 100%;
	height: 100%;
}

.gallery-item .gallery-item-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 2rem;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	border-bottom-left-radius: var(--radius);
	border-bottom-right-radius: var(--radius);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-item-caption {
	opacity: 1;
}

.bp-cap {
	border: var(--radius);
}

.gallery-images {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: clamp(0.5rem, 2vw, 1.5rem);
}
@media (max-width: 769px) {
	.gallery-images {
		grid-template-columns: repeat(2, 1fr);
	}
}
.gallery-video-link {
	display: block;
	position: relative;
	.gallery-play-button {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 64px;
		height: 64px;
		svg {
			color: #fff;
			opacity: 0.7;
		}
	}
}
.gallery-video-thumb {
	object-fit: cover;
}

.content-item-image {
	width: 100%;
}

/* Lightbox */
@keyframes bp-fadein {
	from {
		opacity: 0.01;
	}
	to {
		opacity: 1;
	}
}
@keyframes bp-bar {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}
@keyframes bp-o {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.bp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	/* If you're mounting on a portion of the screen and need visible
	overflow on .bp-wrap, change contain to "layout" on that instance */
	contain: strict;
	touch-action: none;
	-webkit-tap-highlight-color: transparent;
	> div:first-child {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.95);
		animation: bp-fadein 0.48s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
}

.bp-vid {
	audio {
		position: absolute;
		left: 14px;
		width: calc(100% - 28px);
		bottom: 14px;
		height: 50px;
	}
}

.bp-inner {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	display: flex;
}

.bp-html {
	display: contents;
	> :first-child {
		margin: auto;
	}
}

.bp-img-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	contain: strict;
	.bp-canzoom {
		cursor: zoom-in;
	}
	.bp-drag {
		cursor: grabbing;
	}
}

/** when closing a zoomed image contain: strict hides overflow */
.bp-close {
	contain: layout size;
}

.bp-img {
	position: absolute;
	top: 50%;
	left: 50%;
	user-select: none;
	background-size: 100% 100%;
	img,
	div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.bp-o {
		display: none;
	}
}
.bp-zoomed {
	.bp-img:not(.bp-drag) {
		cursor: grab;
	}
	.bp-cap {
		opacity: 0;
		animation: none !important;
	}
}

/** when zoomed on small screens, hide controls **/
.bp-zoomed.bp-small .bp-controls {
	opacity: 0;
	button {
		pointer-events: none;
	}
}

.bp-controls {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	text-align: left;
	transition: opacity 0.3s;
	animation: bp-fadein 0.3s;
	button {
		pointer-events: auto;
		cursor: pointer;
		position: absolute;
		border: 0;
		background: rgba(0, 0, 0, 0.15);
		opacity: 0.9;
		transition: all 0.1s;
		contain: content;
		&:hover {
			background-color: rgba(0, 0, 0, 0.2);
			opacity: 1;
		}
	}
	svg {
		fill: #fff;
	}
}

.bp-count {
	position: absolute;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1;
	margin: 16px;
	height: 50px;
	width: 100px;
}

.bp-prev,
.bp-next {
	top: 50%;
	right: 0;
	margin-top: -32px;
	height: 64px;
	width: 58px;
	border-radius: 3px 0 0 3px;
	&:hover {
		&:before {
			transform: translateX(-2px);
		}
	}
	&:before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E");
		position: absolute;
		left: 7px;
		top: 9px;
		width: 46px;
		transition: all 0.2s;
	}
}
.bp-prev {
	right: auto;
	left: 0;
	transform: scalex(-1);
}
.bp-x {
	top: 0;
	right: 0;
	height: 55px;
	width: 58px;
	border-radius: 0 0 0 3px;
	&:before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23fff'%3E%3Cpath d='M24 10l-2-2-6 6-6-6-2 2 6 6-6 6 2 2 6-6 6 6 2-2-6-6z'/%3E%3C/svg%3E");
		position: absolute;
		width: 37px;
		top: 8px;
		right: 10px;
	}
}

.bp-if,
.bp-vid {
	position: relative;
	margin: auto;
	background: #000;
	background-size: 100% 100%;
	iframe,
	video,
	div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}
}

.bp-load {
	display: flex;
	background-size: 100% 100%;
	overflow: hidden;
	z-index: 1;
}
.bp-bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 3px;
	width: 100%;
	transform: translateX(-100%);
	background: rgba(255, 255, 255, 0.9);
	border-radius: 0 3px 3px 0;
	animation: bp-bar 4s both;
}

.bp-o,
.bp-o:after {
	border-radius: 50%;
	width: 90px;
	height: 90px;
}
.bp-o {
	margin: auto;
	border: 10px solid rgba(255, 255, 255, 0.2);
	border-left-color: rgba(255, 255, 255, 0.9);
	animation: bp-o 1s infinite linear;
}

.bp-cap {
	position: absolute;
	bottom: 2%;
	background: rgba(9, 9, 9, 0.8);
	color: rgba(255, 255, 255, 0.9);
	border-radius: 4px;
	max-width: 95%;
	line-height: 1.3;
	padding: 0.6em 1.2em;
	left: 50%;
	transform: translateX(-50%);
	width: fit-content;
	width: -moz-fit-content;
	display: table;
	transition: opacity 0.3s;
	animation: bp-fadein 0.2s;
	a {
		color: inherit;
	}
}

.bp-inline {
	position: absolute;
}

.bp-lock {
	overflow-y: hidden;
	body {
		overflow: scroll;
	}
}

.bp-noclose {
	.bp-x {
		display: none;
	}
	&:not(.bp-zoomed) {
		touch-action: pan-y;
		.bp-img-wrap {
			cursor: zoom-in;
		}
	}
}

@media (prefers-reduced-motion) {
	.bp-wrap * {
		animation-duration: 0s !important;
	}
}

@media (max-width: 500px) {
	.bp-x {
		height: 47px;
		width: 47px;
		&:before {
			width: 34px;
			top: 6px;
			right: 6px;
		}
	}
	.bp-prev,
	.bp-next {
		margin-top: -27px;
		height: 54px;
		width: 45px;
		&:before {
			top: 7px;
			left: 2px;
			width: 43px;
		}
	}
	.bp-o,
	.bp-o:after {
		border-width: 6px;
		width: 60px;
		height: 60px;
	}
	.bp-count {
		margin: 12px 10px;
	}
}

.privacy-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.privacy-table th,
.privacy-table td {
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 1rem;
	width: 33.33%;
}

/* Responsive (mobile) */
@media (max-width: 768px) {
	.privacy-table,
	.privacy-table thead,
	.privacy-table tbody,
	.privacy-table tr,
	.privacy-table th,
	.privacy-table td {
		display: block;
		width: 100%;
	}

	.privacy-table thead {
		display: none;
	}

	.privacy-table tr {
		margin-bottom: 1.5rem;
		border: 1px solid #ccc;
		padding: 0.5rem;
	}

	.privacy-table td {
		border: none;
		border-bottom: 1px solid #eee;
		padding: 0.5rem 0;
	}

	.privacy-table td:last-child {
		border-bottom: none;
	}
}