html, body {
	overflow-x: hidden !important;
}

.mainloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999999;
	background: #000;
	transition: 300ms;
	cursor: none;  
}

.mainloader .coursor {
  position: fixed;           /* śledzimy ekran, nie layout */
  left: 0;
  top: 0;
  width: 160px;               /* dostosuj rozmiar kursora */
  height: auto;
  pointer-events: none;      /* nie blokuj kliknięć */
  transform: translate(-50%, -50%);
  will-change: transform;
  opacity: 0;
  transition: opacity .15s ease;
  z-index: 9999;
}

/* Pokaż kursor obrazkowy tylko gdy loader widoczny */
.mainloader.is-visible .coursor {
  opacity: 1;
}

/* (opcjonalnie) ładne wygaszenie całego loadera po kliknięciu */
.mainloader.fade-out {
  opacity: 0;
  transition: opacity .3s ease;
}

.mainloader .in {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.mainloader .in img {
	display: block;
	width: 138px;
	height: 80px;
	margin: 0 auto 50px auto;
}

.mainloader .in .subtitle {
	margin: 0;
	color: #FFF;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 103px; /* 343.333% */
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.mainloader .in .title {
	margin: 30px auto 30px auto;
	color: #FFF;
	text-align: center;
	font-family: Bender;
	font-size: 150px;
	font-style: normal;
	font-weight: 900;
	line-height: 134px; /* 89.333% */
	letter-spacing: 7.5px;
	text-transform: uppercase;
}

@media only screen and (max-height: 685px) {
	.mainloader .in img {
		margin: 0 auto 25px auto;
	}

	.mainloader .in .title { 
		margin: 0px auto;
	}
}

.mainloader .in .aftertitle	 {
	margin: 0;
	color: #FFF;
	text-align: center;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 103px; /* 343.333% */
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.mainloader .in .aftertitle strong {
	color: #FFF;
	text-align: center;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 103px; /* 343.333% */
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.home .header {
	position: relative;
	min-height: 100dvh;
}

.home .header img,
.home .header video {
	width: 100%;
	height: 100dvh;
	object-fit: cover;
}

.home .header .in {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 90%;
	width: 1140px;
}

.home .header .in p.subtitle {
	color: #FFF;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 auto 30px auto;
}

.home .header .in p.title {
	color: #FFF;
	text-align: center;
	font-family: Bender;
	font-size: 90px;
	font-style: normal;
	font-weight: 900;
	line-height:1em;
	letter-spacing: 7.5px;
	text-transform: uppercase;
	margin: 0 auto;
}

.home .header .in p.aftertitle {
	color: #FFF;
	text-align: center;
	font-family: "Space Grotesk", sans-serif;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 20px auto 30px auto;
}

.home .header .in p.aftertitle * {
	color: #FFF;
	font-family: "Space Grotesk", sans-serif;
}

.home .header .in .btns {
	display: flex;
	margin: 0 auto;
	gap: 30px;
	justify-content: center;
	align-items: center;
}

.home .header .in .btns .btn {
	color: #FFF;
	padding: 30px 0;
	border: 1px solid #fff;
	color: #FFF;
	font-family: "Space Grotesk";
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 111%; /* 33.3px */
	letter-spacing: -0.6px;
	text-transform: uppercase;
	transition: 300ms;
    width: 368px;
    text-align: center;
}

@media only screen and (min-width: 1066px) {
	.home .header .in .btns .btn:hover {
		border: 1px solid #DEFC52;
		background: #DEFC52;
		color: #000;
	}
}

.home .module-section {
	padding-bottom: 100px;
}

.home .module-section .module {
	color: #6FCFA3;
	margin: 45px auto 45px auto;
	font-family: "Space Grotesk";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 111%; /* 16.65px */
	text-transform: uppercase;
}

.home .module-section.border .module {
	margin-top: 40px;
}

.home .module-section.border>.container>.flex-container {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.home .module-section.border .flex-container .half:first-of-type {
	padding:25px 25px 25px 0;
	border-right: 1px solid #000;
}

.home .module-section.border .flex-container .half:last-of-type {
	padding:25px 0 25px 25px;
}

.home .module-section.border .flex-container .half video {
	width: 100%;
	height: 100vh;
	max-height: 700px;
	object-fit: cover;
}

.home .module-section .flex-container {
	display: flex;
	justify-content: space-between;
	align-items: top;
}

.home .module-section .flex-container .half {
	width: 50%;
}

.home .module-section .flex-container .half h2 {
	color: #000;
	margin: 0 auto 0 0;
	max-width: 550px;
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 97%;
}

.home .module-section.black .flex-container .half h2 {
	color: #fff;
}

.home .module-section .flex-container .half h2 + p {
	margin-top: 40px;
}

.home .module-section .flex-container .half p {
	color: #000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 133%; /* 26.6px */
	margin: 0 auto 56px auto;
}

.home .module-section.black .flex-container .half p {
	color: #fff;
}

.home .module-section .flex-container a.btn {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	width: auto;
	background: #DEFC52;
	text-transform: uppercase;
	padding: 16px 20px;
	transition: 300ms;
}

.home .module-section .flex-container a.btn span {
	color: #000;
	font-family: "Space Grotesk";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 111%; /* 16.65px */
	text-transform: uppercase;
	transition: 300ms;
}

.home .module-section .flex-container a.btn div {
	position: relative;
	overflow: hidden;
	width: 20px;
	height: 20px;
}

.home .module-section .flex-container a.btn div svg:first-of-type {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 300ms;
}

.home .module-section .flex-container a.btn div svg path {
	transition: 300ms;
}

.home .module-section .flex-container a.btn div svg:last-of-type {
	position: absolute;
	top: 100%;
	left: -100%;
	width: 100%;
	height: 100%;
	transition: 300ms;
}

@media only screen and (min-width: 1066px) {
	.home .module-section .flex-container a.btn:hover {
		background: #000;
	}

	.home .module-section .flex-container a.btn:hover span {
		color: #DEFC52;
	}

	.home .module-section .flex-container a.btn:hover div svg path {
		fill: #DEFC52;
	}

	.home .module-section .flex-container a.btn:hover div svg:first-of-type {
		top: -100%;
		left: 100%;
	}

	.home .module-section .flex-container a.btn:hover div svg:last-of-type {
		top: 0;
		left: 0;
	}
}

.home .module-section.black .flex-container a.btn {
	border-radius: 2px;
	border: 1px solid #FFF;
	background: transparent;
}

.home .module-section.green .flex-container a.btn {
	border-radius: 2px;
	border: 1px solid #000;
	background: transparent;
}

.home .module-section.black .flex-container a.btn span {
	color: #fff;
}

.home .module-section.black .flex-container a.btn div svg path {
	transition: 300ms;
	fill: #fff;
}

@media only screen and (min-width: 1066px) {
	.home .module-section.black .flex-container a.btn:hover {
		background: #000;
		border-radius: 2px;
		border: 1px solid #DEFC52;
	}

	.home .module-section.green .flex-container a.btn:hover {
		border-radius: 2px;
		border: 1px solid #000;
		background: #000;
	}

	.home .module-section.black .flex-container a.btn:hover span {
		color: #DEFC52;
	}

	.home .module-section.black .flex-container a.btn:hover div svg path {
		fill: #DEFC52;
	}

	.home .module-section.black .flex-container a.btn:hover div svg:first-of-type {
		top: -100%;
		left: 100%;
	}

	.home .module-section.black .flex-container a.btn:hover div svg:last-of-type {
		top: 0;
		left: 0;
	}
}

.home .form {
	padding: 70px 0;
}

.home .form p {
	padding: 50px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	color: #000;
	font-family: "Space Grotesk";
	font-size: 80px;
	font-style: normal;
	font-weight: 600;
	line-height: 111%; /* 88.8px */
}

.home .form p a {
	color: #000;
	display: block;
	font-family: "Space Grotesk";
	font-size: 160px;
	font-style: normal;
	font-weight: 700;
	line-height: 111%; /* 177.6px */
	transition: 300ms;
}

@media only screen and (min-width: 1066px) {
	.home .form p a:hover {
		color: #DEFC52;
	}
}

.home .module-section .btns {
	gap: 20px;
}

.home .module-section .btns.mobile {
	display: none;
}

.home .module-section.black {
	background: #000;
	padding: 100px 0;
}

.home .module-section.black.cardscont {
	background: #000;
	padding: 100px 0 0 0;
}

.home .module-section.black .module {
	margin-top: 0;
	color: #DEFC52;
}

.home .module-section.black .module span {
	color: #DEFC52;
}

.home .module-section.black>.container>.flex-container {
	flex-wrap: wrap;
}

.home .module-section .flex-container {
	flex-wrap: wrap;
}

.home .module-section .flex-container .full h2 {
	color: #000;
	font-family: "Space Grotesk";
	font-size: 70px;
	font-style: normal;
	font-weight: 700;
	line-height: 97%; /* 77.6px */
	margin: 0 auto 0 auto;
}

.home .module-section .flex-container .full p.big {
	color: #000;
	font-family: "Space Grotesk";
	font-size: 35px;
	font-style: normal;
	font-weight: 500;
	line-height: 133%; /* 66.5px */
	margin: 0 auto;
}

.home .module-section .flex-container .full p.big * {
	font-family: "Space Grotesk";
	font-weight: 500;
}

.home .module-section .full {
	width: 100%;
}

.home .module-section.black .full h2 {
	color: #FFF;
	leading-trim: both;
	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 60px;
	font-style: normal;
	font-weight: 500;
	line-height: 97%; /* 58.2px */
	margin: 0 auto 100px auto;
}

.mwg_effect005 .scroll {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
/*
.mwg_effect005 .pin-height {
    height: 500vh;
}*/
.mwg_effect005 .cont {
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 25px;
    gap: 0;
    overflow: hidden;
    flex-wrap: wrap;
}
.mwg_effect005 .cont .head {
	width: 100%;
	margin-bottom: -200px;
}

@media only screen and (max-width: 389px) {
	.mwg_effect005 .cont .head {
		width: 100%;
		margin-bottom: 0;
	}
}
.mwg_effect005 .cont .big {
	width: 100%;
}
.mwg_effect005 .word {
    display: inline-block;
    transform: translate(calc(100vw - 25px), 0);
}

@media (max-width: 768px) {
    .mwg_effect005 .word {
        transform: translate(calc(100vw - 15px), 0);
    }
}
@media (max-width: 500px) {
    .mwg_effect005 .cont {
        align-items: flex-end;
        padding: 0 15px 74px;
    }
    .mwg_effect005 .big {
        width: 100%;
    }
}

.home .module-section.green .in {
	position: relative;
	border-radius: 4px;
	background: #DEFC52;
	padding: 170px 0 130px 0;
	text-align: center;
}

.home .module-section.green .in .module {
	position: relative;
	color: #000;
	margin-top: 0;
	z-index: 99;
}

.home .module-section.green .in .module span {
	color: #000;
}

.home .module-section.green .in h2 {
	position: relative;
	color: #000;
	margin: 0 auto 80px auto;
	text-align: center;
	font-family: "Space Grotesk";
	font-size: 100px;
	font-style: normal;
	font-weight: 600;
	line-height: 97%; 
	z-index: 99;
	text-shadow: 0 0 10px #DEFC52;
}

.home .module-section.green .flex-container {
	position: relative;
	justify-content: center;
	z-index: 99;
}

.mwg_effect021 {
    overflow: hidden;
    position: relative;
}

.mwg_effect021 > img {
  position: absolute;
  top: 0;                 /* punkt odniesienia dla x/y */
  left: 0;
  width: 15vw;
  height: 15vw;
  object-fit: cover;
  border-radius: 4%;
  z-index: 5;
  pointer-events: none; 
}

.mwg_effect021 .medias img {
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    z-index: 99;
}



.mwg_effect008 {
    display: flex;
    align-items: center;
    overflow: clip;
    margin-bottom: 0;
    margin-top: 100px;
}
.mwg_effect008 .cont {
    width: max-content;
    white-space: nowrap;
    display: flex;
    gap: 1vw;
    padding: 0 1vw 0 0;
    user-select: none;
    cursor: grab;
}
.mwg_effect008 .card {
    width: 25vw;
    aspect-ratio: 1;
}
.mwg_effect008 .card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}
.mwg_effect008 .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 25px;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}
.mwg_effect008 .header .texts {
    display: flex;
    justify-content: space-between;
    font: 500 normal 3.5vw / normal 'Inter', sans-serif;
}
.mwg_effect008 .header .drag {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 10px 0 0;
}
.mwg_effect008 .header .drag img {
    width: 23px;
    height: auto;
}
.mwg_effect008 .header .drag p {
    font: 500 normal 13px / normal 'IBM Plex Mono';
}

@media (max-width: 768px) {
    .mwg_effect008 .header .texts {
        font-size: 40px;
        flex-direction: column;
    }
    .mwg_effect008 .card {
        width: 265px;
    }
}

.mwg_effect001 {
    overflow: hidden;
    position: relative;
}
.mwg_effect001 .scroll {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.mwg_effect001 .cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    width: 100%;
    font-size: clamp(12px, 1vw, 20px);
}
.mwg_effect001 .cards {
    display: flex;
    width: max-content;
    white-space: nowrap;
    gap: 1vw;
    will-change: transform;
    padding: 0 120vw;
}
.mwg_effect001 .card {
    position: relative;
    width: 25vw;
    min-width: 280px;
    aspect-ratio: 0.75;
    border-radius: 0;
    overflow: hidden;
    object-fit: cover;
    text-align: center;
    text-transform: uppercase;
    border: 0.5vw solid currentColor;
}
.mwg_effect001 .card img { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.mwg_effect001 .card:nth-child(1n) {
    color: #BCEFFF;
}
.mwg_effect001 .card:nth-child(2n) {
    color: #C9FE6E;
}
.mwg_effect001 .card:nth-child(3n) {
    color: #FAFF9E;
}
.mwg_effect001 .card:nth-child(4n) {
    color: #FC4C3B;
}
.mwg_effect001 .card:nth-child(5n) {
    color: #F1F1F1;
}
.mwg_effect001 .card:nth-child(6n) {
    color: #8CEDFF;
}
.mwg_effect001 .card:nth-child(7n) {
    color: #FAFF9E;
}

@media (max-width: 900px) {
    .mwg_effect001 .cards {
        padding: 0 140vw;
    }
    .mwg_effect001 .card {
        border: 6px solid currentColor;
        border-radius: 23px;
    }
}

.slider {
	margin-top: 150px;
	overflow: hidden; 
}

.slider .logos {
	display: flex;
	gap: 15px;
	align-items: center;
  overflow: hidden;
  position: relative;
}

.slider .logos .track {
  display: flex;
  gap: 15px;                     /* możesz zostawić jak w swoim CSS */
  width: max-content;            /* szerokość = suma kart */
  will-change: transform;
  animation: marquee var(--marquee-duration, 30s) linear infinite;
}


.slider .logos:hover .track {
  animation-play-state: paused;
}

.slider .logos .logo {
	position: relative;
	border-radius: 2px;
	background: #000;
	width: 230px;
	height: 160px;
	transition: 300ms;
	cursor: pointer;
	flex: 0 0 auto;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media only screen and (min-width: 1066px) {
	.slider .logos .logo:nth-child(1n):hover {
		background: #F79B40;
	}

	.slider .logos .logo:nth-child(2n):hover {
		background: #F9724E;
	}

	.slider .logos .logo:nth-child(3n):hover {
		background: #C4EE7A;
	}

	.slider .logos .logo:nth-child(4n):hover {
		background: #C5EDFF;
	}
}

.slider .logos img {
	position: absolute;
	max-height: 54px;
	max-width: 157px;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
}

.flex-container.border {
	margin-top: 140px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.flex-container.border .half:first-of-type {
	padding: 25px 25px 25px 0;
}

.flex-container.border .half:last-of-type {
	padding: 25px 0 25px 25px;
	border-left: 1px solid #000;
}

.flex-container.border .half:last-of-type img {
	width: 100%;
	height: 100vh;
	max-height: 630px;
	object-fit: cover;
}

.flex-container.border .half .articles {
	display: flex;
	gap: 0;
	flex-direction: column;
}

.flex-container.border .half .articles a {
	transition: 300ms;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 44px 22px;
}

.flex-container.border .half .articles a:not(:last-of-type) {
	border-bottom: 1px solid #000;
}

.flex-container.border .half .articles a span:first-of-type {
	transition: 300ms;
	color: #000;
	font-family: "Space Grotesk";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 111%; /* 22.2px */
	width: 70%;
}

.flex-container.border .half .articles a span:last-of-type {
	transition: 300ms;
	color: #757575;
	font-family: "Space Grotesk";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 111%; /* 13.32px */
	text-transform: uppercase;
	width: 20%;
}

.flex-container.border .half .articles a svg {
	transition: 300ms;
	width: 35px;
	height: 35px;
	width: 10%;
}

.flex-container.border .half .articles a svg path {
	transition: 300ms;
}

@media only screen and (min-width: 1066px) {
	.flex-container.border .half .articles a:hover {
		background: #000;
	}

	.flex-container.border .half .articles a:hover span:first-of-type {
		color: #FFF;
	}

	.flex-container.border .half .articles a:hover span:last-of-type {
		color: #757575;
	}

	.flex-container.border .half .articles a:hover svg path {
		fill: #DEFC52;
	}
}

.btns.mobile {
	display: none;
}

#hero-canvas {display: none;}

@media only screen and (max-width: 996px) {
	.mainloader {
		display: none !important;
	}

	.home .header video {
		height: 100dvh;
	}

	.home .header .in p.subtitle {
		color: #FFF;
		margin: 0 auto 15px auto;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 20px; /* 100% */
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.home .header .in p.title {
		color: #FFF;
		text-align: center;
		font-family: Bender;
		font-size: 50px;
		font-style: normal;
		font-weight: 900;
		line-height: 50px; /* 100% */
		letter-spacing: 2.5px;
		text-transform: uppercase;
	}

	.home .header .in p.aftertitle strong,
	.home .header .in p.aftertitle {
		color: #FFF;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px; /* 100% */
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.home .header .in p.aftertitle  {
		margin-top: 42px;
		margin-bottom: 60px;
	}

	.home .header .in .btns {
		flex-wrap: wrap;
	}

	.home .header .in .btns .btn {
		width: 100%;
		text-align: center;
		color: #FFF;
		font-family: "Space Grotesk";
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 111%; /* 22.2px */
		letter-spacing: -0.4px;
		text-transform: uppercase;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.home .module-section .flex-container .full h2,
	.home .module-section .flex-container .half h2 {
		font-family: "Space Grotesk";
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: 97%;
	}

	.home .module-section .flex-container .full p.big {
		color: #000;
		font-family: "Space Grotesk";
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 133%; 
	}

	.mwg_effect005 .pin-height {
		border-bottom: 1px solid #000;
	}

	.home .module-section .flex-container  {
		flex-wrap: wrap;
		gap: 40px;
	}

	.home .module-section .flex-container .half {
		width: 100%;
	}

	.flex-container.border {
		margin-top: 40px;
	}

	.flex-container.border .half:first-of-type {
		padding: 0;
	}

	.flex-container.border .half .articles a {
		padding: 25px 0;
	}

	.flex-container.border .half .articles a span:first-of-type {
		color: #000;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: 111%; /* 16.65px */
	}

	.flex-container.border .half .articles a span:last-of-type {
		display: none;
	}

	.flex-container.border .half:last-of-type {
		display: none;
	}

	.home .module-section {
		padding-bottom: 0;
	}

	.home .module-section .btns.pc {
		display: none;
	}

	.slider {
		margin-top: 20px;
		margin-bottom: 50px;
	}

	.home .module-section .btns.mobile {
		display: block;
		max-width: 80%;
		margin: 0 auto 50px auto;
	}

	.home .module-section.border .flex-container .half:last-of-type {
		padding: 0;
	}

	.home .module-section.border>.container>.flex-container {
		border: none;
	}

	.home .module-section.border .flex-container .half:first-of-type {
		border-right: none;
		border-bottom: 1px solid #000;
	}

	.home .module-section.border .flex-container .half video {
		width: calc(100% + 40px);
		left: -20px;
		position: relative;
	}

	.home .module-section.green {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.home .module-section.green .in h2 {
		color: #000;
		text-align: center;
		font-family: "Space Grotesk";
		font-size: 40px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px; /* 100% */
	}

	.home .module-section.green .in {
		padding-top: 50px;
	}

	.mwg_effect005 .cont {
		align-items: center !important;
	}

	.home .module-section .module {
		margin-bottom: 40px;
	}

	#hero-canvas {
		display: none;
		position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;z-index: 9;
	}

	.home .module-section.green .in h2,
	.home .module-section.green .flex-container,
	.home .module-section.green .in .module {
		position: relative;
		z-index: 99;
	}
}
