@charset "UTF-8";
:root {
  --bs-primary: #69C0D2;
  --bs-primary-rgb: 105, 192, 210;
  --bs-primary-dark: #003661;
  --bs-primary-dark-rgb: 0, 54, 97;
  --bs-primary-light: #A9DAE5;
  --bs-primary-light-rgb: 169, 218, 229;
  --bs-primary-bg-subtle: rgba(var(--bs-primary-rgb), 0.3);
  --bs-primary-border-subtle: rgba(var(--bs-primary-rgb), 0.6);
  --bs-blue-100: #03CFFF;
  --bs-blue-200: #3D9AD8;
  --bs-blue-300: #0373A7;
  --bs-blue-4: #1998B2;
  --bs-blue-5: #0063B2;
  --bs-light-blue: #A9DAE5;
  --bs-aqua-blue: #6AC0D3;
  --bs-blue-6: #026EA0;
  --bs-blue-7: #145572;
  --bs-gray-light: #E2E2E2;
  --bs-gray-dark: #383838;
  --bs-gray-600: #191919;
  --bs-gray-700: #003336;
  --bs-gray-800: #1A1A1A;
  --bs-dirty-white: #F5F5F5;
  --bs-link-color: var(--bs-primary-dark);
  --bs-link-color-rgb: var(--bs-primary-dark-rgb);
  --bs-link-hover-color: var(--bs-primary);
  --bs-link-hover-color-rgb: var(--bs-primary-rgb);
  --bs-heading-color: var(--bs-gray-dark);
  --bs-brown: #9F908D;
  --bs-green: #63A522;
  --bs-green-dark: #429A25;
  --bs-green-light: #BDCC57;
  --bs-green-dark-200: #3F9A24;
  --bs-yellow-green: #C9CA01;
  --bs-yellow: #EABF01;
  --bs-yellow-green-200: #D9DA4C;
  --bs-green-300: #33A836;
  --bs-teal-green: #2AA8A0;
  --gold: #ecce45;
  --dark-yellow: #c9ca00;
  --dark-green: #429A25;
  --aqua: #69c0d2;
  --blue: #3d9ad8;
  --turquoise: #0373a7;
  --header-height: 84px;
}
@media (min-width: 768px) {
  :root {
    --header-height: 92px;
  }
}
@media (min-width: 992px) {
  :root {
    --header-height: 115px;
  }
}
@media (min-width: 1400px) {
  :root {
    --header-height: 147px;
  }
}

html {
  /* Reserves space for the scrollbar to prevent layout shift */
  scrollbar-gutter: stable;
}

body {
  font-family: "Source Sans 3", sans-serif;
  line-height: 1.53;
  color: #000;
}
@media (min-width: 1700px) {
  body {
    font-size: 17px;
  }
}

textarea {
  resize: none;
}

iframe {
  display: block;
}

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

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

.fw-thin {
  font-weight: 100 !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

.fs-italic {
  font-style: italic;
}

.anchor-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}

.z-index-1 {
  z-index: 1;
}

.mx-w-812 {
  max-width: 812px;
}

.text-brown {
  color: var(--bs-brown);
}

.text-gray-dark {
  color: var(--bs-gray-dark);
}

.text-green {
  color: var(--bs-green);
}

.text-green-dark {
  color: var(--bs-green-dark);
}

.text-green-light {
  --bs-color: var(--bs-green-light);
  color: var(--bs-green-light);
}

.text-primary-dark {
  color: var(--bs-primary-dark);
}

.text-primary-light {
  color: var(--bs-primary-light);
}

.text-yellow-green {
  color: var(--bs-yellow-green) !important;
}

.text-aqua-blue {
  color: var(--bs-aqua-blue) !important;
}

.bg-gradient-1 {
  background: transparent linear-gradient(180deg, #0063B2 0%, #0063B2 0%, #012039 100%) 0% 0% no-repeat padding-box;
}

.bg-gradient-2 {
  background: transparent linear-gradient(266deg, #02477E 0%, #012039 100%) 0% 0% no-repeat padding-box;
}

.bg-gradient-3 {
  background: transparent linear-gradient(258deg, #003661 0%, #03599D 100%) 0% 0% no-repeat padding-box;
}

.bg-gradient-4 {
  background: transparent linear-gradient(254deg, #0063B2 0%, #012039 100%) 0% 0% no-repeat padding-box !important;
}

.bg-gradient-5 {
  background: rgba(0, 0, 0, 0) linear-gradient(267deg, #0063B2 0%, #012039 100%) 0% 0% no-repeat padding-box !important;
}

.bg-gradient-6 {
  background: transparent linear-gradient(76deg, #003661 0%, #3E9AD8 100%) 0% 0% no-repeat padding-box !important;
}

.bg-gradient-7 {
  background: transparent linear-gradient(155deg, #003661 0%, #3E9AD8 100%) 0% 0% no-repeat padding-box !important;
}

.bg-notre-light {
  background: #003661 0% 0% no-repeat padding-box;
  opacity: 0.4;
}

.top-line-3 {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bs-primary);
  width: 50%;
  height: 30px;
}

.blend-mode-multiply {
  mix-blend-mode: multiply;
}

.blend-mode-darken {
  mix-blend-mode: darken;
}

.text-sky-blue {
  color: #a9dae5 !important;
}

.text-coral {
  color: #9f908d !important;
}

.mix-blend-multiply {
  mix-blend-mode: multiply;
}

.mix-blend-darken {
  mix-blend-mode: darken;
}

.img-container-accent {
  position: absolute;
  top: -15px;
  width: 50%;
  height: 28px;
  background-color: var(--bs-primary);
  z-index: 1;
}

.bg-lime {
  background-color: #bdcc57 !important;
}

.text-dark-blue {
  color: #145572 !important;
}

.bg-dark-blue {
  background-color: #145572 !important;
}

.bg-dark-blue-2 {
  background-color: #003661 !important;
}

.bg-aqua-blue {
  background-color: var(--bs-aqua-blue) !important;
}

.lh-110 {
  line-height: 1.1 !important;
}

.title-tilted-backdrop {
  display: inline-block;
  position: relative;
}
.title-tilted-backdrop._lime:before {
  background-color: #bdcc57;
}
.title-tilted-backdrop:before {
  position: absolute;
  left: 0;
  top: 20%;
  height: 75%;
  width: 0;
  background-color: #a9dae5;
  content: "";
  transform: rotate(-2deg);
}
.title-tilted-backdrop > div {
  position: relative;
}
.title-tilted-backdrop.aos-animate:before {
  animation: backdropLine 0.5s linear forwards;
  animation-delay: 0.3s;
}

.aos-animate .title-tilted-backdrop:before {
  animation: backdropLine 1s linear forwards;
}

@keyframes backdropLine {
  from {
    width: 0;
  }
  to {
    width: calc(100% + 20px);
  }
}
.text-dark-gray {
  color: #383838 !important;
}

.bg-dirty-white {
  background-color: #f5f5f5 !important;
}

.text-dark-green {
  color: #409a25 !important;
}

.artwork-divider-1 {
  height: 24px;
  background-image: url(../img/artwork-zigzag.svg);
  background-size: auto;
  background-repeat: repeat;
}

/* HTML: <div class="zig-zag-line"></div> */
.zig-zag-line {
  --a: 110deg;
  /* control the angle */
  --s: 67px;
  /* size of the zig-zag */
  --b: 1.5px;
  /* control the thickness */
  background: var(--bs-green-dark);
  height: calc(var(--b) + var(--s) / (2 * tan(var(--a) / 2)));
  width: 100%;
  --_g: var(--s) repeat-x conic-gradient(from calc(var(--a)/-2) at bottom,
          #0000, #000 1deg calc(var(--a) - 1deg), #0000 var(--a));
  mask: 50% calc(-1 * var(--b))/var(--_g) exclude, 50%/var(--_g);
}

.waves-container {
  margin-top: -75px;
  margin-bottom: -4px;
  height: 75px;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
}

.text-gold {
  color: var(--gold) !important;
}

.text-dark-yellow {
  color: var(--dark-yellow) !important;
}

.text-dark-green {
  color: var(--dark-green) !important;
}

.text-aqua {
  color: var(--aqua) !important;
}

.text-blue {
  color: var(--blue) !important;
}

.text-blue-2 {
  color: var(--bs-blue-200) !important;
}

.text-turquoise {
  color: var(--turquoise) !important;
}

.bg-gold {
  background-color: var(--gold) !important;
}

.bg-dark-yellow {
  background-color: var(--dark-yellow) !important;
}

.bg-yellow-green {
  background-color: var(--bs-yellow-green) !important;
}

.bg-dark-green {
  background-color: var(--dark-green) !important;
}

.bg-aqua {
  background-color: var(--aqua) !important;
}

.bg-blue {
  background-color: var(--blue) !important;
}

.bg-blue-4 {
  background-color: var(--bs-blue-4) !important;
}

.bg-blue-5 {
  background-color: var(--bs-blue-5) !important;
}

.bg-blue-dark {
  background-color: var(--bs-blue-7) !important;
}

.bg-turquoise {
  background-color: var(--turquoise) !important;
}

.bg-primary-dark {
  background-color: var(--bs-primary-dark);
}

.bg-green-3 {
  background-color: var(--bs-green-300) !important;
}

.bg-gray-light {
  background-color: var(--bs-gray-light) !important;
}

.bg-green-light {
  background-color: var(--bs-green-light) !important;
}

.text-gray-600 {
  color: var(--bs-gray-600);
}

.text-gray-700 {
  color: var(--bs-gray-700);
}

.text-gray-800 {
  color: var(--bs-gray-800);
}

.text-teal-green {
  color: var(--bs-teal-green);
}

.text-blue-700,
.text-blue-dark {
  color: var(--bs-blue-7);
}

.border-green-light {
  border-color: var(--bs-green-light) !important;
}

.border-green-dark {
  border-color: var(--bs-green-dark) !important;
}

.border-aqua {
  border-color: var(--bs-aqua-blue) !important;
}

.ratio-66 {
  --bs-aspect-ratio: 66%;
}

.ratio-107 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x8 {
  --bs-aspect-ratio: 75%;
}

.max-h-100 {
  max-height: 100%;
}

.lh-120 {
  line-height: 1.2;
}

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

@media (min-width: 768px) {
  .border-md-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-md-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-md-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-md-top-0 {
    border-top: 0 !important;
  }
}
@media (min-width: 992px) {
  .border-lg-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-lg-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-lg-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-lg-end-0 {
    border-right: 0 !important;
  }
  .border-lg-top-0 {
    border-top: 0 !important;
  }
}
.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.text-dark-green {
  color: #63a522 !important;
}

.text-lime {
  color: #bdcc57 !important;
}

.text-gold {
  color: var(--gold) !important;
}

.text-aqua {
  color: #69c0d3 !important;
}

.text-blue {
  color: var(--blue) !important;
}

.text-turquoise {
  color: var(--turquoise) !important;
}

.w-80 {
  width: 80% !important;
}

.bg-white-f5 {
  background-color: #f5f5f5 !important;
}

.order-6 {
  order: 5 !important;
}

.top-auto {
  top: auto !important;
}

[data-parralax-offset="-100"] {
  will-change: transform;
  transform: translateY(100px);
}

@media (min-width: 768px) {
  .ratio-107 {
    --bs-aspect-ratio: 120%;
  }
  .ratio-16x8 {
    --bs-aspect-ratio: 58.5%;
  }
}
@media (min-width: 992px) {
  .pt-lg-12px {
    padding-top: 12px !important;
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes wave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200px);
  }
}
@-webkit-keyframes wave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200px);
  }
}
@-o-keyframes wave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200px);
  }
}
@keyframes wave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200px);
  }
}
.animated-wave {
  animation: waveMove 3s linear infinite;
}

@keyframes waveMove {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-150px);
  } /* Shifts exactly one complete wave period length */
}
.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-dark);
  --bs-btn-hover-border-color: var(--bs-primary-dark);
  --bs-btn-active-bg: var(--bs-primary-dark);
  --bs-btn-active-border-color: var(--bs-primary-dark);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--bs-primary-light);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.2);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

form.form-theme label {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}
form.form-theme .form-group:not(.form-check) {
  position: relative;
  margin-bottom: 36px;
}
form.form-theme .form-group:not(.form-check) label {
  position: absolute;
  top: 10px;
  transition: all ease 0.35s;
  pointer-events: none;
  color: #B5B5B5;
}
form.form-theme .form-group:not(.form-check):has(> textarea.form-control) {
  margin-top: 48px;
}
form.form-theme .form-group:not(.form-check):has(> textarea.form-control) label {
  top: 20px;
}
form.form-theme .form-control {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #808080;
  padding: 12px;
  color: var(--bs-body-color);
}
form.form-theme .form-control:focus {
  box-shadow: none;
}
form.form-theme .form-control:focus ~ label, form.form-theme .form-control:valid ~ label {
  transform: translateY(calc(-100% - 4px));
}
form.form-theme textarea.form-control {
  border-top: 1px solid #808080;
  padding: 24px 12px;
}
form.form-theme textarea.form-control:focus ~ label, form.form-theme textarea.form-control:valid ~ label {
  transform: translateY(calc(-100% - 30px));
}
form.form-theme .btn-submit {
  padding-top: 14px;
  padding-bottom: 12px;
}
form.form-theme .btn-submit:not(:hover) {
  border-color: var(--bs-primary);
}
form.form-theme.form-contact .btn-submit {
  min-width: 170px;
  padding-top: 10px;
  padding-bottom: 11px;
  text-align: center;
  background-color: var(--bs-aqua-blue);
}
form.form-theme.form-contact .btn-submit:not(:hover) {
  border-color: var(--bs-primary);
}
form.form-theme.form-contact .btn-submit:hover {
  background-color: var(--bs-primary-dark);
}
form.form-theme.form-style-2 .form-group:not(.form-check) {
  position: relative;
  margin-bottom: 36px;
}
form.form-theme.form-style-2 .form-group:not(.form-check) label {
  position: absolute;
  top: 36px;
  transition: all ease 0.35s;
  pointer-events: none;
  color: #B5B5B5;
}
form.form-theme.form-style-2 .form-group:not(.form-check):has(> textarea.form-control) {
  margin-top: 0;
}
form.form-theme.form-style-2 .form-group:not(.form-check):has(> textarea.form-control) label {
  top: 20px;
}
form.form-theme.form-style-2 .form-control {
  border-top: 1px solid gray;
  padding: 34px 0px;
}
form.form-theme.form-style-2 textarea.form-control {
  padding: 34px 0px;
}
form.form-theme.form-style-2 textarea.form-control:focus ~ label, form.form-theme.form-style-2 textarea.form-control:valid ~ label {
  transform: translateY(calc(-100% + 12px));
}
form.form-theme.form-style-2 .btn-submit {
  --bs-btn-bg: var(--dark-green);
  --bs-btn-border-color: var(--dark-green);
  --bs-btn-border-radius: 0px;
  --bs-btn-color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  --bs-btn-padding-x: 37px;
  text-transform: uppercase;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--bs-green);
  --bs-btn-hover-border-color: var(--bs-green);
}
form.form-theme.form-style-2 .btn-submit:not(:hover) {
  border-color: var(--bs-btn-border-color);
}

.content-section-row {
  position: relative;
}

.bg-img-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg-img-fill._object-top img {
  object-position: top;
}
.bg-img-fill._object-right img {
  object-position: right;
}
.bg-img-fill._object-bottom img {
  object-position: bottom;
}
.bg-img-fill._object-left img {
  object-position: left;
}
.bg-img-fill + div {
  position: relative;
  z-index: 2;
}
.bg-img-fill img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.container-limited {
  max-width: 1920px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.text-highlight {
  font-size: 18px;
  color: #fff;
  line-height: 1.1;
  background-color: var(--bs-green);
  padding-top: 8px;
  padding-bottom: 10px;
  padding-left: 36px;
  padding-right: 33px;
  display: inline-block;
}

.btn-link {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  --bs-btn-color: var(--bs-primary-dark);
  --bs-btn-hover-color: var(--bs-primary);
  text-decoration: none;
  text-transform: uppercase;
  color: var(--bs-btn-color);
}
.btn-link.btn-green-dark {
  --bs-btn-color: var(--bs-green-dark);
  --bs-btn-hover-color: var(--bs-green-dark);
}
.btn-link.btn-yellow-green {
  --bs-btn-color: var(--bs-yellow-green);
  --bs-btn-hover-color: var(--bs-yellow-green);
}
.btn-link.btn-green-light {
  --bs-btn-color: var(--bs-green-light);
  --bs-btn-hover-color: var(--bs-green-dark);
}
.btn-link.btn-white {
  --bs-btn-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
}
.btn-link.btn-yellow {
  --bs-btn-color: var(--bs-yellow);
  --bs-btn-hover-color: var(--bs-yellow);
}
.btn-link.btn-gold {
  --bs-btn-color: var(--gold);
  --bs-btn-hover-color: var(--gold);
}
.btn-link.btn-gray-dark {
  --bs-btn-color: var(--bs-gray-dark);
  --bs-btn-hover-color: var(--bs-gray-dark);
}
.btn-link.btn-blue {
  --bs-btn-color: var(--blue);
  --bs-btn-hover-color: var(--bs-primary-dark);
}
.btn-link.btn-aqua {
  --bs-btn-color: var(--aqua);
  --bs-btn-hover-color: var(--bs-primary-dark);
}
.btn-link.btn-blue-dark {
  --bs-btn-color: var(--bs-blue-7);
  --bs-btn-hover-color: var(--bs-primary-dark);
}
.btn-link.icon-link {
  gap: 0;
  --bs-icon-color: var(--bs-btn-color);
  --bs-icon-hover-color: var(--bs-btn-hover-color);
}
.btn-link.icon-link.icon-green-dark {
  --bs-icon-color: var(--bs-green-dark);
  --bs-icon-hover-color: var(--bs-green-dark);
}
.btn-link.icon-link.icon-green-light {
  --bs-icon-color: var(--bs-green-light);
  --bs-icon-hover-color: var(--bs-green-dark);
}
.btn-link.icon-link.icon-blue {
  --bs-icon-color: var(--blue);
  --bs-icon-hover-color: var(--blue);
}
.btn-link.icon-link:before {
  content: "";
  width: 24px;
  height: 20px;
  display: inline-block;
  background-color: var(--bs-icon-color);
  -webkit-mask-image: url(./../img/icons/icon-arrow-right.svg);
  mask-image: url(./../img/icons/icon-arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  margin-right: 16px;
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}
.btn-link:hover.icon-link:before {
  background-color: var(--bs-icon-hover-color);
}

.icon-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: var(--bs-green-dark);
  color: #fff;
  font-size: 1.2rem;
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  padding: 15px;
}
.icon-widget img {
  max-width: 100%;
  height: auto;
}

.icons-size-md .project-card .project-icon {
  padding: 15px;
}
@media (max-width: 991px) {
  .icons-size-md .project-card .project-icon {
    width: 60px;
    height: 60px;
    padding: 10px;
  }
}

.readmore_content {
  margin-top: 28px;
}

.trancate-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
}

.artwork-curve-3 {
  position: absolute;
  right: 0;
  width: 34vw;
  padding-top: 36vw;
  overflow: hidden;
}
.artwork-curve-3 img {
  position: absolute;
  right: -60%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20vw;
  padding-top: 32vw;
  overflow: hidden;
}
.artwork-curve-4 img {
  position: absolute;
  left: -40%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-5 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 21.15vw;
  padding-top: 29.8vw;
  overflow: hidden;
}
.artwork-curve-5 img {
  position: absolute;
  left: -60%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-6 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 32.1vw;
  padding-top: 31vw;
  overflow: hidden;
}
.artwork-curve-6 img {
  position: absolute;
  right: -52%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-7 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 32.45vw;
  padding-top: 42.45vw;
  transform: translateY(-50%);
  overflow: hidden;
}
.artwork-curve-7 img {
  position: absolute;
  left: -60%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-8 {
  position: absolute;
  top: 0;
  left: 0;
  width: 22vw;
  padding-top: 34.6vw;
  overflow: hidden;
  transform: translateY(-15%);
}
.artwork-curve-8 img {
  position: absolute;
  left: -27%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-9 {
  position: absolute;
  bottom: 13em;
  left: 0;
  width: 30.2vw;
  padding-top: 36vw;
  overflow: hidden;
}
.artwork-curve-9 img {
  position: absolute;
  left: -27%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-10 {
  position: absolute;
  bottom: 13em;
  right: 0;
  width: 37vw;
  padding-top: 22vw;
  overflow: hidden;
}
.artwork-curve-10 img {
  position: absolute;
  right: -20%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.artwork-curve-11 {
  position: absolute;
  top: 0;
  left: 0;
  width: 24.4vw;
  padding-top: 45.15vw;
  overflow: hidden;
}
.artwork-curve-11 img {
  position: absolute;
  left: -60%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
  transform: rotate(25deg);
}

.artwork-curve-12 {
  position: absolute;
  right: 0;
  width: 25vw;
  padding-top: 36vw;
  overflow: hidden;
}
.artwork-curve-12 img {
  position: absolute;
  right: -60%;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.plus-artworks {
  position: absolute;
  top: 60px;
  left: auto;
  right: 0;
}
.plus-artworks img {
  width: 50px;
}
.plus-artworks .artwork-wrap {
  display: flex;
}
.plus-artworks .artwork-wrap img:nth-child(1) {
  transform: translateY(-12%);
}
.plus-artworks .artwork-wrap img:nth-child(2) {
  transform: translate(-10px, 10%);
}
.plus-artworks .artwork-wrap img:nth-child(3) {
  transform: translate(-42%, -26%);
}

.plus-artworks-2 {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.plus-artworks-2 img {
  width: 60px;
  height: auto;
}

.line-parallax, .linecurve-parallax {
  will-change: transform;
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scroll-wave, .scroll-wave-rtl {
  will-change: transform;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.circular-img-text-2 .circular-text-svg {
  animation: rotate 20s linear infinite;
}

.animate-reveal {
  overflow-y: clip;
}
.animate-reveal > * {
  will-change: transform;
  transform: translateY(100%);
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.animate-reveal[data-aos-duration="0"] > * {
  transition-duration: 0ms;
}
.animate-reveal[data-aos-delay="0"] > * {
  transition-delay: 0ms;
}
.animate-reveal[data-aos-duration="50"] > * {
  transition-duration: 50ms;
}
.animate-reveal[data-aos-delay="50"] > * {
  transition-delay: 50ms;
}
.animate-reveal[data-aos-duration="100"] > * {
  transition-duration: 100ms;
}
.animate-reveal[data-aos-delay="100"] > * {
  transition-delay: 100ms;
}
.animate-reveal[data-aos-duration="150"] > * {
  transition-duration: 150ms;
}
.animate-reveal[data-aos-delay="150"] > * {
  transition-delay: 150ms;
}
.animate-reveal[data-aos-duration="200"] > * {
  transition-duration: 200ms;
}
.animate-reveal[data-aos-delay="200"] > * {
  transition-delay: 200ms;
}
.animate-reveal[data-aos-duration="250"] > * {
  transition-duration: 250ms;
}
.animate-reveal[data-aos-delay="250"] > * {
  transition-delay: 250ms;
}
.animate-reveal[data-aos-duration="300"] > * {
  transition-duration: 300ms;
}
.animate-reveal[data-aos-delay="300"] > * {
  transition-delay: 300ms;
}
.animate-reveal[data-aos-duration="350"] > * {
  transition-duration: 350ms;
}
.animate-reveal[data-aos-delay="350"] > * {
  transition-delay: 350ms;
}
.animate-reveal[data-aos-duration="400"] > * {
  transition-duration: 400ms;
}
.animate-reveal[data-aos-delay="400"] > * {
  transition-delay: 400ms;
}
.animate-reveal[data-aos-duration="450"] > * {
  transition-duration: 450ms;
}
.animate-reveal[data-aos-delay="450"] > * {
  transition-delay: 450ms;
}
.animate-reveal[data-aos-duration="500"] > * {
  transition-duration: 500ms;
}
.animate-reveal[data-aos-delay="500"] > * {
  transition-delay: 500ms;
}
.animate-reveal[data-aos-duration="550"] > * {
  transition-duration: 550ms;
}
.animate-reveal[data-aos-delay="550"] > * {
  transition-delay: 550ms;
}
.animate-reveal[data-aos-duration="600"] > * {
  transition-duration: 600ms;
}
.animate-reveal[data-aos-delay="600"] > * {
  transition-delay: 600ms;
}
.animate-reveal[data-aos-duration="650"] > * {
  transition-duration: 650ms;
}
.animate-reveal[data-aos-delay="650"] > * {
  transition-delay: 650ms;
}
.animate-reveal[data-aos-duration="700"] > * {
  transition-duration: 700ms;
}
.animate-reveal[data-aos-delay="700"] > * {
  transition-delay: 700ms;
}
.animate-reveal[data-aos-duration="750"] > * {
  transition-duration: 750ms;
}
.animate-reveal[data-aos-delay="750"] > * {
  transition-delay: 750ms;
}
.animate-reveal[data-aos-duration="800"] > * {
  transition-duration: 800ms;
}
.animate-reveal[data-aos-delay="800"] > * {
  transition-delay: 800ms;
}
.animate-reveal[data-aos-duration="850"] > * {
  transition-duration: 850ms;
}
.animate-reveal[data-aos-delay="850"] > * {
  transition-delay: 850ms;
}
.animate-reveal[data-aos-duration="900"] > * {
  transition-duration: 900ms;
}
.animate-reveal[data-aos-delay="900"] > * {
  transition-delay: 900ms;
}
.animate-reveal[data-aos-duration="950"] > * {
  transition-duration: 950ms;
}
.animate-reveal[data-aos-delay="950"] > * {
  transition-delay: 950ms;
}
.animate-reveal[data-aos-duration="1000"] > * {
  transition-duration: 1000ms;
}
.animate-reveal[data-aos-delay="1000"] > * {
  transition-delay: 1000ms;
}
.animate-reveal[data-aos-duration="1050"] > * {
  transition-duration: 1050ms;
}
.animate-reveal[data-aos-delay="1050"] > * {
  transition-delay: 1050ms;
}
.animate-reveal[data-aos-duration="1100"] > * {
  transition-duration: 1100ms;
}
.animate-reveal[data-aos-delay="1100"] > * {
  transition-delay: 1100ms;
}
.animate-reveal[data-aos-duration="1150"] > * {
  transition-duration: 1150ms;
}
.animate-reveal[data-aos-delay="1150"] > * {
  transition-delay: 1150ms;
}
.animate-reveal[data-aos-duration="1200"] > * {
  transition-duration: 1200ms;
}
.animate-reveal[data-aos-delay="1200"] > * {
  transition-delay: 1200ms;
}
.animate-reveal[data-aos-duration="1250"] > * {
  transition-duration: 1250ms;
}
.animate-reveal[data-aos-delay="1250"] > * {
  transition-delay: 1250ms;
}
.animate-reveal[data-aos-duration="1300"] > * {
  transition-duration: 1300ms;
}
.animate-reveal[data-aos-delay="1300"] > * {
  transition-delay: 1300ms;
}
.animate-reveal[data-aos-duration="1350"] > * {
  transition-duration: 1350ms;
}
.animate-reveal[data-aos-delay="1350"] > * {
  transition-delay: 1350ms;
}
.animate-reveal[data-aos-duration="1400"] > * {
  transition-duration: 1400ms;
}
.animate-reveal[data-aos-delay="1400"] > * {
  transition-delay: 1400ms;
}
.animate-reveal[data-aos-duration="1450"] > * {
  transition-duration: 1450ms;
}
.animate-reveal[data-aos-delay="1450"] > * {
  transition-delay: 1450ms;
}
.animate-reveal[data-aos-duration="1500"] > * {
  transition-duration: 1500ms;
}
.animate-reveal[data-aos-delay="1500"] > * {
  transition-delay: 1500ms;
}
.animate-reveal[data-aos-duration="1550"] > * {
  transition-duration: 1550ms;
}
.animate-reveal[data-aos-delay="1550"] > * {
  transition-delay: 1550ms;
}
.animate-reveal[data-aos-duration="1600"] > * {
  transition-duration: 1600ms;
}
.animate-reveal[data-aos-delay="1600"] > * {
  transition-delay: 1600ms;
}
.animate-reveal[data-aos-duration="1650"] > * {
  transition-duration: 1650ms;
}
.animate-reveal[data-aos-delay="1650"] > * {
  transition-delay: 1650ms;
}
.animate-reveal[data-aos-duration="1700"] > * {
  transition-duration: 1700ms;
}
.animate-reveal[data-aos-delay="1700"] > * {
  transition-delay: 1700ms;
}
.animate-reveal[data-aos-duration="1750"] > * {
  transition-duration: 1750ms;
}
.animate-reveal[data-aos-delay="1750"] > * {
  transition-delay: 1750ms;
}
.animate-reveal[data-aos-duration="1800"] > * {
  transition-duration: 1800ms;
}
.animate-reveal[data-aos-delay="1800"] > * {
  transition-delay: 1800ms;
}
.animate-reveal[data-aos-duration="1850"] > * {
  transition-duration: 1850ms;
}
.animate-reveal[data-aos-delay="1850"] > * {
  transition-delay: 1850ms;
}
.animate-reveal[data-aos-duration="1900"] > * {
  transition-duration: 1900ms;
}
.animate-reveal[data-aos-delay="1900"] > * {
  transition-delay: 1900ms;
}
.animate-reveal[data-aos-duration="1950"] > * {
  transition-duration: 1950ms;
}
.animate-reveal[data-aos-delay="1950"] > * {
  transition-delay: 1950ms;
}
.animate-reveal[data-aos-duration="2000"] > * {
  transition-duration: 2000ms;
}
.animate-reveal[data-aos-delay="2000"] > * {
  transition-delay: 2000ms;
}
.animate-reveal[data-aos-duration="2050"] > * {
  transition-duration: 2050ms;
}
.animate-reveal[data-aos-delay="2050"] > * {
  transition-delay: 2050ms;
}
.animate-reveal[data-aos-duration="2100"] > * {
  transition-duration: 2100ms;
}
.animate-reveal[data-aos-delay="2100"] > * {
  transition-delay: 2100ms;
}
.animate-reveal[data-aos-duration="2150"] > * {
  transition-duration: 2150ms;
}
.animate-reveal[data-aos-delay="2150"] > * {
  transition-delay: 2150ms;
}
.animate-reveal[data-aos-duration="2200"] > * {
  transition-duration: 2200ms;
}
.animate-reveal[data-aos-delay="2200"] > * {
  transition-delay: 2200ms;
}
.animate-reveal[data-aos-duration="2250"] > * {
  transition-duration: 2250ms;
}
.animate-reveal[data-aos-delay="2250"] > * {
  transition-delay: 2250ms;
}
.animate-reveal[data-aos-duration="2300"] > * {
  transition-duration: 2300ms;
}
.animate-reveal[data-aos-delay="2300"] > * {
  transition-delay: 2300ms;
}
.animate-reveal[data-aos-duration="2350"] > * {
  transition-duration: 2350ms;
}
.animate-reveal[data-aos-delay="2350"] > * {
  transition-delay: 2350ms;
}
.animate-reveal[data-aos-duration="2400"] > * {
  transition-duration: 2400ms;
}
.animate-reveal[data-aos-delay="2400"] > * {
  transition-delay: 2400ms;
}
.animate-reveal[data-aos-duration="2450"] > * {
  transition-duration: 2450ms;
}
.animate-reveal[data-aos-delay="2450"] > * {
  transition-delay: 2450ms;
}
.animate-reveal[data-aos-duration="2500"] > * {
  transition-duration: 2500ms;
}
.animate-reveal[data-aos-delay="2500"] > * {
  transition-delay: 2500ms;
}
.animate-reveal[data-aos-duration="2550"] > * {
  transition-duration: 2550ms;
}
.animate-reveal[data-aos-delay="2550"] > * {
  transition-delay: 2550ms;
}
.animate-reveal[data-aos-duration="2600"] > * {
  transition-duration: 2600ms;
}
.animate-reveal[data-aos-delay="2600"] > * {
  transition-delay: 2600ms;
}
.animate-reveal[data-aos-duration="2650"] > * {
  transition-duration: 2650ms;
}
.animate-reveal[data-aos-delay="2650"] > * {
  transition-delay: 2650ms;
}
.animate-reveal[data-aos-duration="2700"] > * {
  transition-duration: 2700ms;
}
.animate-reveal[data-aos-delay="2700"] > * {
  transition-delay: 2700ms;
}
.animate-reveal[data-aos-duration="2750"] > * {
  transition-duration: 2750ms;
}
.animate-reveal[data-aos-delay="2750"] > * {
  transition-delay: 2750ms;
}
.animate-reveal[data-aos-duration="2800"] > * {
  transition-duration: 2800ms;
}
.animate-reveal[data-aos-delay="2800"] > * {
  transition-delay: 2800ms;
}
.animate-reveal[data-aos-duration="2850"] > * {
  transition-duration: 2850ms;
}
.animate-reveal[data-aos-delay="2850"] > * {
  transition-delay: 2850ms;
}
.animate-reveal[data-aos-duration="2900"] > * {
  transition-duration: 2900ms;
}
.animate-reveal[data-aos-delay="2900"] > * {
  transition-delay: 2900ms;
}
.animate-reveal[data-aos-duration="2950"] > * {
  transition-duration: 2950ms;
}
.animate-reveal[data-aos-delay="2950"] > * {
  transition-delay: 2950ms;
}
.animate-reveal[data-aos-duration="3000"] > * {
  transition-duration: 3000ms;
}
.animate-reveal[data-aos-delay="3000"] > * {
  transition-delay: 3000ms;
}
.animate-reveal[data-aos-duration="3050"] > * {
  transition-duration: 3050ms;
}
.animate-reveal[data-aos-delay="3050"] > * {
  transition-delay: 3050ms;
}
.animate-reveal[data-aos-duration="3100"] > * {
  transition-duration: 3100ms;
}
.animate-reveal[data-aos-delay="3100"] > * {
  transition-delay: 3100ms;
}
.animate-reveal[data-aos-duration="3150"] > * {
  transition-duration: 3150ms;
}
.animate-reveal[data-aos-delay="3150"] > * {
  transition-delay: 3150ms;
}
.animate-reveal[data-aos-duration="3200"] > * {
  transition-duration: 3200ms;
}
.animate-reveal[data-aos-delay="3200"] > * {
  transition-delay: 3200ms;
}
.animate-reveal[data-aos-duration="3250"] > * {
  transition-duration: 3250ms;
}
.animate-reveal[data-aos-delay="3250"] > * {
  transition-delay: 3250ms;
}
.animate-reveal[data-aos-duration="3300"] > * {
  transition-duration: 3300ms;
}
.animate-reveal[data-aos-delay="3300"] > * {
  transition-delay: 3300ms;
}
.animate-reveal[data-aos-duration="3350"] > * {
  transition-duration: 3350ms;
}
.animate-reveal[data-aos-delay="3350"] > * {
  transition-delay: 3350ms;
}
.animate-reveal[data-aos-duration="3400"] > * {
  transition-duration: 3400ms;
}
.animate-reveal[data-aos-delay="3400"] > * {
  transition-delay: 3400ms;
}
.animate-reveal[data-aos-duration="3450"] > * {
  transition-duration: 3450ms;
}
.animate-reveal[data-aos-delay="3450"] > * {
  transition-delay: 3450ms;
}
.animate-reveal[data-aos-duration="3500"] > * {
  transition-duration: 3500ms;
}
.animate-reveal[data-aos-delay="3500"] > * {
  transition-delay: 3500ms;
}
.animate-reveal[data-aos-duration="3550"] > * {
  transition-duration: 3550ms;
}
.animate-reveal[data-aos-delay="3550"] > * {
  transition-delay: 3550ms;
}
.animate-reveal[data-aos-duration="3600"] > * {
  transition-duration: 3600ms;
}
.animate-reveal[data-aos-delay="3600"] > * {
  transition-delay: 3600ms;
}
.animate-reveal[data-aos-duration="3650"] > * {
  transition-duration: 3650ms;
}
.animate-reveal[data-aos-delay="3650"] > * {
  transition-delay: 3650ms;
}
.animate-reveal[data-aos-duration="3700"] > * {
  transition-duration: 3700ms;
}
.animate-reveal[data-aos-delay="3700"] > * {
  transition-delay: 3700ms;
}
.animate-reveal[data-aos-duration="3750"] > * {
  transition-duration: 3750ms;
}
.animate-reveal[data-aos-delay="3750"] > * {
  transition-delay: 3750ms;
}
.animate-reveal[data-aos-duration="3800"] > * {
  transition-duration: 3800ms;
}
.animate-reveal[data-aos-delay="3800"] > * {
  transition-delay: 3800ms;
}
.animate-reveal[data-aos-duration="3850"] > * {
  transition-duration: 3850ms;
}
.animate-reveal[data-aos-delay="3850"] > * {
  transition-delay: 3850ms;
}
.animate-reveal[data-aos-duration="3900"] > * {
  transition-duration: 3900ms;
}
.animate-reveal[data-aos-delay="3900"] > * {
  transition-delay: 3900ms;
}
.animate-reveal[data-aos-duration="3950"] > * {
  transition-duration: 3950ms;
}
.animate-reveal[data-aos-delay="3950"] > * {
  transition-delay: 3950ms;
}
.animate-reveal[data-aos-duration="4000"] > * {
  transition-duration: 4000ms;
}
.animate-reveal[data-aos-delay="4000"] > * {
  transition-delay: 4000ms;
}
.animate-reveal[data-aos-duration="4050"] > * {
  transition-duration: 4050ms;
}
.animate-reveal[data-aos-delay="4050"] > * {
  transition-delay: 4050ms;
}
.animate-reveal[data-aos-duration="4100"] > * {
  transition-duration: 4100ms;
}
.animate-reveal[data-aos-delay="4100"] > * {
  transition-delay: 4100ms;
}
.animate-reveal[data-aos-duration="4150"] > * {
  transition-duration: 4150ms;
}
.animate-reveal[data-aos-delay="4150"] > * {
  transition-delay: 4150ms;
}
.animate-reveal[data-aos-duration="4200"] > * {
  transition-duration: 4200ms;
}
.animate-reveal[data-aos-delay="4200"] > * {
  transition-delay: 4200ms;
}
.animate-reveal[data-aos-duration="4250"] > * {
  transition-duration: 4250ms;
}
.animate-reveal[data-aos-delay="4250"] > * {
  transition-delay: 4250ms;
}
.animate-reveal[data-aos-duration="4300"] > * {
  transition-duration: 4300ms;
}
.animate-reveal[data-aos-delay="4300"] > * {
  transition-delay: 4300ms;
}
.animate-reveal[data-aos-duration="4350"] > * {
  transition-duration: 4350ms;
}
.animate-reveal[data-aos-delay="4350"] > * {
  transition-delay: 4350ms;
}
.animate-reveal[data-aos-duration="4400"] > * {
  transition-duration: 4400ms;
}
.animate-reveal[data-aos-delay="4400"] > * {
  transition-delay: 4400ms;
}
.animate-reveal[data-aos-duration="4450"] > * {
  transition-duration: 4450ms;
}
.animate-reveal[data-aos-delay="4450"] > * {
  transition-delay: 4450ms;
}
.animate-reveal[data-aos-duration="4500"] > * {
  transition-duration: 4500ms;
}
.animate-reveal[data-aos-delay="4500"] > * {
  transition-delay: 4500ms;
}
.animate-reveal[data-aos-duration="4550"] > * {
  transition-duration: 4550ms;
}
.animate-reveal[data-aos-delay="4550"] > * {
  transition-delay: 4550ms;
}
.animate-reveal[data-aos-duration="4600"] > * {
  transition-duration: 4600ms;
}
.animate-reveal[data-aos-delay="4600"] > * {
  transition-delay: 4600ms;
}
.animate-reveal[data-aos-duration="4650"] > * {
  transition-duration: 4650ms;
}
.animate-reveal[data-aos-delay="4650"] > * {
  transition-delay: 4650ms;
}
.animate-reveal[data-aos-duration="4700"] > * {
  transition-duration: 4700ms;
}
.animate-reveal[data-aos-delay="4700"] > * {
  transition-delay: 4700ms;
}
.animate-reveal[data-aos-duration="4750"] > * {
  transition-duration: 4750ms;
}
.animate-reveal[data-aos-delay="4750"] > * {
  transition-delay: 4750ms;
}
.animate-reveal[data-aos-duration="4800"] > * {
  transition-duration: 4800ms;
}
.animate-reveal[data-aos-delay="4800"] > * {
  transition-delay: 4800ms;
}
.animate-reveal[data-aos-duration="4850"] > * {
  transition-duration: 4850ms;
}
.animate-reveal[data-aos-delay="4850"] > * {
  transition-delay: 4850ms;
}
.animate-reveal[data-aos-duration="4900"] > * {
  transition-duration: 4900ms;
}
.animate-reveal[data-aos-delay="4900"] > * {
  transition-delay: 4900ms;
}
.animate-reveal[data-aos-duration="4950"] > * {
  transition-duration: 4950ms;
}
.animate-reveal[data-aos-delay="4950"] > * {
  transition-delay: 4950ms;
}
.animate-reveal[data-aos-duration="5000"] > * {
  transition-duration: 5000ms;
}
.animate-reveal[data-aos-delay="5000"] > * {
  transition-delay: 5000ms;
}
.animate-reveal.aos-animate > * {
  transform: translateY(0);
}

.animate-reveal-mask {
  overflow: clip;
  will-change: transform;
  transform: translateY(100%);
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.animate-reveal-mask.aos-animate {
  transform: translateY(0);
}

.sine-wave {
  animation: wave 5s linear infinite;
}

.wave-scroller:has(.scroll-wave-rtl) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: self-end;
}

.partners-logo img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .partners-logo img {
    width: 100%;
    max-width: 180px;
    height: 115px;
    object-fit: contain;
  }
}

@media (min-width: 576px) {
  .plus-artworks {
    top: 0;
    right: 0;
  }
  .plus-artworks img {
    width: 85px;
  }
}
@media (min-width: 768px) {
  .plus-artworks {
    top: 0;
    right: 7%;
  }
  .plus-artworks img {
    width: 85px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1640px;
  }
  .mb-lg-74px {
    margin-bottom: 74px !important;
  }
  .icons-size-md .project-card .project-icon {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .icons-size-md .project-card .project-icon {
    width: 75px;
    height: 75px;
  }
}
@media (min-width: 992px) {
  .icon-widget {
    width: 117px;
    height: 117px;
  }
  .heading-left-icon {
    position: relative;
  }
  .heading-left-icon::before {
    content: "";
    position: absolute;
    width: 27px;
    height: 22px;
    top: 12px;
    left: -45px;
    background-color: var(--bs-green-dark);
    -webkit-mask-image: url(./../img/icons/icon-heading-arrow-right.svg);
    mask-image: url(./../img/icons/icon-heading-arrow-right.svg);
    mask-repeat: no-repeat;
    mask-size: 100%;
  }
  .plus-artworks {
    top: 0;
    right: auto;
    left: 62%;
    transform: translateX(-50%);
  }
  .plus-artworks img {
    width: 100px;
  }
  .plus-artworks-2 {
    top: 50%;
    transform: translateY(-50%);
  }
  .plus-artworks-2 img {
    width: 96px;
  }
}
.shade-overlay-1 {
  position: absolute;
  inset: 0;
  background-color: var(--bs-primary-dark);
  opacity: 0.5;
  z-index: 1;
}

.img-overlay-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  padding: 40px;
}

.top-slider-wave {
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  z-index: 3;
  width: 100%;
  height: 45px;
  overflow: hidden;
  margin-bottom: -44px;
}
.top-slider-wave svg {
  position: relative;
  left: 50%;
  transform: translateX(-60%);
}

._icon-arrow-right {
  display: inline-block;
  --bs-icon-color: var(--bs-color);
}

._icon-arrow-right:before {
  content: "";
  width: 24px;
  height: 20px;
  display: inline-block;
  background-color: var(--bs-icon-color);
  -webkit-mask-image: url(./../img/icons/icon-arrow-right.svg);
  mask-image: url(./../img/icons/icon-arrow-right.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
}

@media (min-width: 768px) {
  .img-overlay-logo {
    padding: 70px;
  }
}
@media (min-width: 1200px) {
  .heading-left-icon:before {
    width: 30px;
    height: 27px;
    top: 10px;
    left: -52px;
  }
  .plus-artworks {
    top: 36px;
    right: auto;
    left: 62%;
    transform: translateX(-50%);
  }
  .plus-artworks img {
    width: 134px;
  }
}
@media (min-width: 1400px) {
  .text-highlight {
    font-size: 20px;
  }
  .heading-left-icon:before {
    width: 41px;
    height: 36px;
    top: 9px;
    left: -75px;
  }
  .plus-artworks-2 {
    top: 50%;
    transform: translateY(-50%);
    right: auto;
    left: 60%;
  }
  .plus-artworks-2 img {
    width: 136px;
  }
}
@media (min-width: 1700px) {
  .text-highlight {
    font-size: 21px;
  }
  .heading-left-icon:before {
    width: 51px;
    height: 43px;
    top: 15px;
    left: -90px;
  }
}
.orbit-carousel {
  position: relative;
}
.orbit-carousel .orbit-stage {
  position: relative;
}
.orbit-carousel .orbit-item {
  position: absolute;
  left: 50%;
  top: 50%;
  will-change: transform;
  cursor: pointer;
  user-select: none;
}
.orbit-carousel .orbit-item.is-active {
  cursor: default;
}
.orbit-carousel.is-ready .orbit-item {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s ease;
}
.orbit-carousel .orbit-prev,
.orbit-carousel .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  border: none;
  background: none;
  padding: 10px;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
  color: var(--bs-primary-dark);
  opacity: 0.7;
  transition: opacity 0.2s;
}
.orbit-carousel .orbit-prev:hover,
.orbit-carousel .orbit-next:hover {
  opacity: 1;
}
.orbit-carousel .orbit-prev {
  left: 0;
}
.orbit-carousel .orbit-next {
  right: 0;
}
.orbit-carousel .orbit-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.orbit-carousel .orbit-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: var(--bs-primary-light, #ccc);
  transition: background-color 0.3s, transform 0.3s;
}
.orbit-carousel .orbit-dot.is-active {
  background-color: var(--bs-primary-dark, #333);
  transform: scale(1.3);
}
.orbit-carousel .orbit-dot:hover:not(.is-active) {
  background-color: var(--bs-primary, #999);
}

.top-50px {
  top: 50px;
}

.top-75px {
  top: 75px;
}

.orbit-carousel {
  margin-top: 300px !important;
}

.navbar .navbar-toggler {
  margin-right: -5px;
  border: 0;
  color: var(--primary);
}
.navbar .navbar-toggler.collapsed {
  color: #585858;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  width: auto;
  height: auto;
  background-image: none;
  font-size: 26px;
}

.header-fixed-offset {
  height: var(--header-height);
}

#header {
  position: relative;
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 9999;
  overflow-x: hidden;
}
#header:has(+ section.banner-dark) {
  background: var(--bs-primary-dark);
}
#header:has(+ section.banner-dark.banner-gradient) {
  background: #fff;
}
@media (min-width: 992px) {
  #header:has(+ section.banner-dark.banner-gradient) {
    background: transparent;
  }
}
#header:has(+ .bg-dirty-white) {
  background-color: var(--bs-dirty-white);
}
#header .navbar-brand img {
  max-height: 32px;
}
#header .fullscreen-menu-toggle {
  width: 71px;
  height: 71px;
  background-color: rgba(245, 245, 245, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 100%;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  margin: 0 auto;
}
#header .fullscreen-menu-toggle .toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 9px;
}
#header .fullscreen-menu-toggle .toggle-icon .line:first-child {
  width: 40px;
  height: 1.2px;
  background-color: var(--bs-primary);
  margin-top: 3px;
}
#header .fullscreen-menu-toggle .toggle-icon .line:last-child {
  width: 55px;
  height: 1.2px;
  background-color: var(--bs-primary-dark);
  margin-top: 10px;
}
@media (max-width: 991px) {
  #header .fullscreen-menu-toggle {
    width: 60px;
    height: 60px;
  }
  #header .fullscreen-menu-toggle .toggle-icon {
    margin-bottom: 8px;
  }
  #header .fullscreen-menu-toggle .toggle-icon .line:first-child {
    width: 34px;
    margin-top: 3px;
  }
  #header .fullscreen-menu-toggle .toggle-icon .line:last-child {
    width: 44px;
    margin-top: 8px;
  }
}
@media (max-width: 575px) {
  #header .fullscreen-menu-toggle {
    width: 52px;
    height: 52px;
  }
  #header .fullscreen-menu-toggle .toggle-icon {
    margin-bottom: 6px;
  }
  #header .fullscreen-menu-toggle .toggle-icon .line:first-child {
    width: 26px;
    margin-top: 2px;
  }
  #header .fullscreen-menu-toggle .toggle-icon .line:last-child {
    width: 36px;
    margin-top: 6px;
  }
}
#header .social-links {
  justify-content: end;
}
#header .social-links .nav-link {
  --bs-nav-link-color: var(--bs-primary-dark);
}
@media (max-width: 767px) {
  #header .social-links {
    --bs-nav-link-padding-x: 12px;
  }
}
@media (max-width: 575px) {
  #header .social-links {
    column-gap: 20px;
  }
  #header .social-links .nav-link {
    --bs-nav-link-padding-x: 0px;
  }
}
#header:has(+ section.banner-dark) .social-links .nav-link {
  --bs-nav-link-color: #fff;
}
@media (min-width: 576px) {
  #header .navbar-brand img {
    max-height: 40px;
  }
}
@media (min-width: 768px) {
  #header .navbar-brand img {
    max-height: 50px;
  }
}
@media (min-width: 992px) {
  #header .fullscreen-menu-toggle {
    position: fixed;
    top: 26px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1030;
  }
  #header .navbar-brand img {
    max-height: 56px;
  }
}
@media (min-width: 1400px) {
  #header .fullscreen-menu-toggle {
    top: 42px;
  }
  #header .navbar-brand img {
    max-height: 67px;
  }
}

#fullscreen-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  background-color: var(--bs-primary-dark);
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 992px) {
  #fullscreen-menu {
    overflow: hidden;
    overflow-y: auto;
  }
}
#fullscreen-menu .fullscreen-menu-wrapper {
  background-color: var(--bs-primary-dark);
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#fullscreen-menu:not(.active) {
  display: none;
  background-color: transparent;
}
#fullscreen-menu:not(.active) .fullscreen-menu-wrapper {
  opacity: 0;
}
@media (max-width: 991px) {
  #fullscreen-menu .nav-menu-wrapper {
    overflow: auto;
    max-height: calc(100vh - 260px);
    height: 100%;
  }
}
@media (max-width: 767px) {
  #fullscreen-menu .nav-menu-wrapper {
    max-height: calc(100vh - 260px);
  }
}
#fullscreen-menu .fullscreen-menu-toggle.menu-close {
  width: 56px;
  height: 53px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 100%;
  font-size: 9px;
  font-weight: 700;
  cursor: pointer;
  margin: 0 auto;
  color: #BDCC57;
}
#fullscreen-menu .fullscreen-menu-toggle.menu-close .toggle-icon {
  margin-bottom: 11px;
  width: 28px;
  height: 28px;
  position: relative;
}
#fullscreen-menu .fullscreen-menu-toggle.menu-close .toggle-icon .line:first-child {
  width: 39px;
  height: 1.2px;
  background-color: var(--bs-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
#fullscreen-menu .fullscreen-menu-toggle.menu-close .toggle-icon .line:last-child {
  width: 39px;
  height: 1.2px;
  background-color: var(--bs-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 767px) {
  #fullscreen-menu .fullscreen-menu-toggle.menu-close {
    margin-right: 0;
    width: 44px;
    height: 44px;
  }
  #fullscreen-menu .fullscreen-menu-toggle.menu-close .toggle-icon {
    margin-bottom: 4px;
    width: 24px;
    height: 24px;
  }
  #fullscreen-menu .fullscreen-menu-toggle.menu-close .toggle-icon .line:first-child {
    width: 32px;
  }
  #fullscreen-menu .fullscreen-menu-toggle.menu-close .toggle-icon .line:last-child {
    width: 32px;
  }
}
#fullscreen-menu .fullscreen-social-links {
  gap: 10px;
}
#fullscreen-menu .fullscreen-social-links,
#fullscreen-menu .nav-language {
  justify-content: end;
}
#fullscreen-menu .fullscreen-social-links .nav-link,
#fullscreen-menu .nav-language .nav-link {
  --bs-nav-link-color: #fff;
  --bs-link-hover-color: var(--bs-primary);
}
#fullscreen-menu .fullscreen-social-links .nav-link.active,
#fullscreen-menu .nav-language .nav-link.active {
  --bs-nav-link-color: var(--bs-primary);
}
#fullscreen-menu .nav-language .nav-item + .nav-item {
  border-top: 1px solid #9F908D;
  margin-top: 6px;
  padding-top: 6px;
}
#fullscreen-menu .nav-language .nav-item .nav-link {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 5px;
  font-weight: 600;
  width: 34px;
  font-size: 14px;
  line-height: 1;
}
@media (min-width: 576px) {
  #fullscreen-menu .nav-language .nav-item + .nav-item {
    border-top: 1px solid #9F908D;
    margin-top: 10px;
    padding-top: 10px;
  }
  #fullscreen-menu .nav-language .nav-item .nav-link {
    font-size: 16px;
    line-height: 1.2;
  }
}
#fullscreen-menu .left-widget {
  font-size: 14px;
  line-height: 1.3;
  color: var(--bs-brown);
}
#fullscreen-menu .left-widget p {
  margin-bottom: 0;
}
#fullscreen-menu .fullscreen-group-logo {
  padding: 2px 12px;
  background-color: #fff;
  display: inline-block;
  border-radius: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#fullscreen-menu .fullscreen-group-logo img {
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: auto;
  height: 40px;
}
@media (min-width: 576px) {
  #fullscreen-menu .fullscreen-group-logo img {
    height: 50px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu .fullscreen-group-logo {
    padding: 3px 18px;
  }
}
@media (min-width: 1200px) {
  #fullscreen-menu .fullscreen-group-logo {
    padding: 2px 24px;
  }
  #fullscreen-menu .fullscreen-group-logo img {
    height: 71px;
  }
}
@media (min-width: 1400px) {
  #fullscreen-menu .fullscreen-group-logo {
    padding: 0 35px;
  }
  #fullscreen-menu .fullscreen-group-logo img {
    height: 81px;
  }
}
#fullscreen-menu .main-menu-container {
  text-align: right;
}
#fullscreen-menu #main-menu {
  display: inline-flex;
  gap: 10px;
}
@media (max-width: 991px) {
  #fullscreen-menu #main-menu {
    width: 100%;
  }
}
#fullscreen-menu #main-menu .nav-item .nav-link {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 600;
  --bs-nav-link-color: #fff;
  --bs-nav-link-padding-y: 0;
}
#fullscreen-menu #main-menu > .nav-item {
  --bs-translate-x-active: 30px;
}
#fullscreen-menu #main-menu > .nav-item:nth-child(1) {
  transform: translateX(-157px);
}
#fullscreen-menu #main-menu > .nav-item:nth-child(2) {
  transform: translateX(-50px);
}
#fullscreen-menu #main-menu > .nav-item:nth-child(3) {
  transform: translateX(-43px);
  --bs-translate-x-active: -30px;
}
#fullscreen-menu #main-menu > .nav-item:nth-child(4) {
  transform: translateX(-113px);
  --bs-translate-x-active: -30px;
}
#fullscreen-menu #main-menu > .nav-item:nth-child(5) {
  transform: translateX(-272px);
}
#fullscreen-menu #main-menu > .nav-item:nth-child(6) {
  transform: translateX(-90px);
}
#fullscreen-menu #main-menu > .nav-item:nth-child(7) {
  transform: translateX(-100px);
}
#fullscreen-menu #main-menu > .nav-item:nth-child(9) {
  transform: translateX(-50px);
}
#fullscreen-menu #main-menu > .nav-item > .nav-link {
  font-size: 28px;
  --bs-nav-link-color: var(--bs-green);
  --bs-nav-link-hover-color: var(--bs-primary-light);
  --bs-navbar-active-color: var(--bs-primary-light);
  --bs-nav-link-padding-y: 0;
  transform: translateX(0px);
  -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#fullscreen-menu #main-menu > .nav-item > .nav-link:before {
  content: "";
  width: 36px;
  height: 31px;
  display: inline-block;
  background-image: url(../img/icons/icon-menu-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0px;
  opacity: 0;
  -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 1199px) {
  #fullscreen-menu #main-menu > .nav-item > .nav-link:before {
    width: 20px;
    height: 18px;
  }
}
#fullscreen-menu #main-menu > .nav-item > .nav-link:hover, #fullscreen-menu #main-menu > .nav-item > .nav-link.active {
  transform: translateX(var(--bs-translate-x-active));
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#fullscreen-menu #main-menu > .nav-item > .nav-link:hover:before, #fullscreen-menu #main-menu > .nav-item > .nav-link.active:before {
  display: inline-block;
  opacity: 1;
  margin-right: 30px;
  -webkit-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 1199px) {
  #fullscreen-menu #main-menu > .nav-item > .nav-link:hover:before, #fullscreen-menu #main-menu > .nav-item > .nav-link.active:before {
    margin-right: 16px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu > .nav-item > .nav-link {
    font-size: 36px;
  }
}
@media (min-width: 1200px) {
  #fullscreen-menu #main-menu > .nav-item > .nav-link {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  #fullscreen-menu #main-menu > .nav-item > .nav-link {
    font-size: 48px;
  }
}
@media (min-width: 1600px) {
  #fullscreen-menu #main-menu > .nav-item > .nav-link {
    font-size: 56px;
  }
}
@media (min-width: 1700px) {
  #fullscreen-menu #main-menu > .nav-item > .nav-link {
    font-size: 63px;
  }
}
@media (max-width: 991px) {
  #fullscreen-menu #main-menu > .nav-item:hover > .nav-link {
    --bs-translate-x-active: 0px;
  }
}
#fullscreen-menu #main-menu > .nav-item:hover > .nav-link {
  transform: translateX(var(--bs-translate-x-active));
  color: var(--bs-primary-light);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#fullscreen-menu #main-menu > .nav-item:hover > .nav-link:before {
  display: inline-block;
  opacity: 1;
  margin-right: 30px;
  -webkit-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 1199px) {
  #fullscreen-menu #main-menu > .nav-item:hover > .nav-link:before {
    margin-right: 16px;
  }
}
#fullscreen-menu #main-menu > .nav-item > .nav > .nav-item > .nav-link {
  font-size: 36px;
  --bs-nav-link-color: var(--bs-primary-light);
  --bs-nav-link-hover-color: var(--bs-green-dark);
  --bs-navbar-active-color: var(--bs-green-dark);
  --bs-nav-link-padding-y: 0;
}
@media (max-width: 1199px) {
  #fullscreen-menu #main-menu > .nav-item:nth-child(1) {
    transform: translateX(-60px);
  }
  #fullscreen-menu #main-menu > .nav-item:nth-child(2) {
    transform: translateX(-10px);
  }
  #fullscreen-menu #main-menu > .nav-item:nth-child(3) {
    transform: translateX(-24px);
    --bs-translate-x-active: -30px;
  }
  #fullscreen-menu #main-menu > .nav-item:nth-child(4) {
    transform: translateX(-64px);
    --bs-translate-x-active: -30px;
  }
  #fullscreen-menu #main-menu > .nav-item:nth-child(5) {
    transform: translateX(-110px);
  }
  #fullscreen-menu #main-menu > .nav-item:nth-child(6) {
    transform: translateX(-38px);
  }
  #fullscreen-menu #main-menu > .nav-item:nth-child(7) {
    transform: translateX(-60px);
  }
  #fullscreen-menu #main-menu > .nav-item:nth-child(9) {
    transform: translateX(-22px);
  }
}
#fullscreen-menu #main-menu .sub-menu {
  list-style: none;
  text-align: left;
  counter-reset: list-item-counter;
}
@media (max-width: 991px) {
  #fullscreen-menu #main-menu .sub-menu {
    width: 270px;
    max-width: 100%;
    left: 50%;
    position: relative;
    transform: translateX(calc(-50% + 84px));
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu {
    left: 0 !important;
    transform: translateX(0);
  }
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item {
  position: relative;
  counter-increment: list-item-counter;
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item:before {
  content: counter(list-item-counter, decimal-leading-zero);
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  position: absolute;
  top: 2px;
  left: -22px;
}
@media (max-width: 991px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item:first-child {
    margin-top: 13px;
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item:last-child {
    margin-bottom: 8px;
  }
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item + .sub-menu-item {
  margin-top: 12px;
}
@media (max-width: 991px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item + .sub-menu-item {
    margin-top: 6px;
  }
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--bs-light-blue);
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link:hover, #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link.active {
  color: var(--bs-green-light);
}
@media (min-width: 768px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 24px;
  }
}
@media (min-width: 1600px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 32px;
  }
}
@media (min-width: 1700px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 36px;
  }
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item:before {
  top: 8px;
}
@media (max-width: 991px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item:first-child {
    margin-top: 10px;
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item:last-child {
    margin-bottom: 16px;
  }
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item + .sub-menu-item {
  margin-top: 5px;
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
  font-size: 16px;
  color: #fff;
}
#fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link:hover, #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link.active {
  color: var(--bs-green-dark);
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 20px;
  }
}
@media (min-width: 1600px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 22px;
  }
}
@media (min-width: 1700px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu {
    list-style: none;
    text-align: left;
    position: absolute;
    top: 25px;
    left: 100%;
    padding-left: 120px;
    counter-reset: list-item-counter;
    display: none;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  #fullscreen-menu #main-menu .sub-menu {
    top: 5px;
    padding-left: 80px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu {
    top: 10px;
    padding-left: 120px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #fullscreen-menu #main-menu .sub-menu {
    top: 18px;
    padding-left: 170px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu:before {
    content: "";
    height: 0;
    border-top: 1px dashed var(--bs-green);
    position: absolute;
    top: 27px;
    left: 5px;
    width: 150px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  #fullscreen-menu #main-menu .sub-menu:before {
    width: 85px;
    top: 20px;
    left: -16px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu:before {
    width: 120px;
    top: 28px;
    left: -12px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #fullscreen-menu #main-menu .sub-menu:before {
    width: 150px;
    top: 27px;
    left: 5px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu {
    min-width: max-content;
    max-width: 338px;
    padding-left: 54px;
    top: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu {
    top: 5px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu {
    top: 0px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu:before {
    display: none;
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item {
    position: relative;
    counter-increment: list-item-counter;
    opacity: 0;
    -webkit-transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item:before {
    content: counter(list-item-counter, decimal-leading-zero);
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    top: 2px;
    left: -22px;
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item + .sub-menu-item {
    margin-top: 12px;
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    color: var(--bs-light-blue);
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link:hover, #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link.active {
    color: var(--bs-green-light);
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 22px;
  }
}
@media (min-width: 992px) and (min-width: 1600px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 32px;
  }
}
@media (min-width: 992px) and (min-width: 1700px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-link {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item:before {
    top: 8px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item:before {
    top: 4px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item + .sub-menu-item {
    margin-top: 25px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item + .sub-menu-item {
    margin-top: 12px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 16px;
    color: #fff;
  }
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link:hover, #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link.active {
    color: var(--bs-green-dark);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 16px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (min-width: 1600px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 22px;
  }
}
@media (min-width: 992px) and (min-width: 1700px) {
  #fullscreen-menu #main-menu .sub-menu .sub-menu-item .sub-menu-item .sub-link {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu .nav-item.active > .sub-menu, #fullscreen-menu #main-menu .nav-item:hover > .sub-menu {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  #fullscreen-menu #main-menu .nav-item.active > .sub-menu .sub-menu-item, #fullscreen-menu #main-menu .nav-item:hover > .sub-menu .sub-menu-item {
    opacity: 1;
  }
  #fullscreen-menu #main-menu .sub-menu-item.active > .sub-menu, #fullscreen-menu #main-menu .sub-menu-item:hover > .sub-menu {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  #fullscreen-menu #main-menu .sub-menu-item.active > .sub-menu .sub-menu-item, #fullscreen-menu #main-menu .sub-menu-item:hover > .sub-menu .sub-menu-item {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  #fullscreen-menu #main-menu {
    gap: 6px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #fullscreen-menu #main-menu {
    transform: translateX(-50px);
  }
}
@media (min-width: 1400px) {
  #fullscreen-menu #main-menu {
    gap: 4px;
  }
}

.hashbar-toggle {
  position: absolute;
  top: 0;
  right: 25.85%;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  cursor: pointer;
}
.hashbar-toggle .toggle-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
  color: var(--bs-green-dark);
  display: none;
  opacity: 0;
  transition: opacity 0.3s, display 0.3s;
  transition-behavior: allow-discrete;
}
.hashbar-toggle .hashbar-nav {
  width: 28px;
  display: flex;
  justify-content: center;
}
.hashbar-toggle .hashbar-nav .hashbar-nav-wrapper {
  background-color: var(--bs-green-light);
  padding: 13px 3px 10px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  width: 25px;
  height: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transform: translateY(-4px) scale(1);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hashbar-toggle .hashbar-nav .hashbar-nav-wrapper .icon-leaf {
  display: flex;
}
.hashbar-toggle:hover .toggle-text {
  display: block;
  opacity: 1;
}
@starting-style {
  .hashbar-toggle:hover .toggle-text {
    opacity: 0;
  }
}
.hashbar-toggle:hover .hashbar-nav .hashbar-nav-wrapper {
  transform: translateY(0) scale(1.1);
}
@media (min-width: 576px) {
  .hashbar-toggle {
    right: 27.85%;
  }
}
@media (min-width: 768px) {
  .hashbar-toggle {
    right: 22%;
  }
}
@media (min-width: 992px) {
  .hashbar-toggle {
    right: 17.85%;
  }
}

.hashbar-underlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  visibility: hidden;
  background-color: transparent;
}
.hashbar-underlay.active {
  display: block;
  visibility: visible;
}

#hashbar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
  transform: translateX(100%);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#hashbar.active {
  transform: translateX(0);
}
#hashbar .bar-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: var(--bs-primary-dark);
  padding: 15px 16px;
  border: 1px solid var(--bs-green-dark);
  border-bottom-left-radius: 37px;
  font-size: 16px;
  color: #fff;
}
#hashbar .bar-container .icon-wrap {
  padding-left: 18px;
  padding-right: 26px;
}
#hashbar .bar-container .text-1 {
  line-height: 1.3;
  padding-right: 26px;
  max-width: 300px;
}
#hashbar .bar-container .text-2 {
  line-height: 1.3;
  padding-left: 26px;
  padding-right: 30px;
}
#hashbar .bar-container .switch-area {
  padding-left: 80px;
  padding-right: 32px;
}
#hashbar .bar-container .separator {
  position: static;
  align-self: flex-end;
}
#hashbar .bar-container .separator:before {
  content: "";
  width: 0;
  height: 63.5%;
  border-left: 1px solid var(--bs-green-dark);
  position: absolute;
  left: auto;
  bottom: 0;
}
#hashbar .bar-container .form-switch {
  padding-left: 0;
  margin: 0;
  display: flex;
  align-items: center;
  column-gap: 30px;
}
#hashbar .bar-container .form-switch .form-check-label {
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 992px) {
  #hashbar .bar-container .form-switch .form-check-label {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  #hashbar .bar-container .form-switch .form-check-label {
    font-size: 20px;
  }
}
@media (min-width: 1600px) {
  #hashbar .bar-container .form-switch .form-check-label {
    font-size: 21px;
  }
}
#hashbar .bar-container .form-switch .form-check-input {
  float: none;
  vertical-align: baseline;
  margin-top: 0;
  margin-left: 0;
  height: 28px;
  width: 54px;
  border-radius: 14px;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28105, 192, 210, 1%29'/%3e%3c/svg%3e");
  background-position: calc(100% - 4px) center;
}
#hashbar .bar-container .form-switch .form-check-input:checked {
  background-color: var(--bs-green-dark);
  border-color: var(--bs-green-dark);
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-position: 4px center;
}

#header,
.fullscreen-top-row {
  padding-top: 16px;
}

#header {
  padding-bottom: 16px;
}

@media (max-width: 575px) {
  .fullscreen-top-row {
    padding-top: 12px;
  }
}
@media (max-width: 991px) {
  #header {
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0px;
    left: 0;
    right: 0;
    background-color: #fff;
  }
  #fullscreen-menu .fullscreen-social-links {
    gap: 2px;
  }
  #fullscreen-menu .fullscreen-social-links .nav-link {
    --bs-nav-link-padding-x: 14px;
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .fullscreen-brand img {
    max-height: 50px;
  }
}
@media (max-width: 767px) {
  .fullscreen-brand img {
    max-width: 175px;
    max-height: 40px;
  }
}
@media (max-width: 575px) {
  .fullscreen-brand img {
    max-height: 32px;
  }
}
@media (min-width: 576px) {
  #fullscreen-menu .left-widget {
    font-size: 16px;
  }
}
@media (min-width: 576px) and (max-width: 1199px) {
  #header > .container,
  .fullscreen-menu-wrapper > .container {
    max-width: 95.66666667%;
  }
}
@media (min-width: 768px) {
  #fullscreen-menu .left-widget {
    font-size: 20px;
  }
  #header {
    padding-top: 16px;
  }
  .fullscreen-top-row {
    padding-top: 18px;
  }
  #header {
    padding-bottom: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #header > .container,
  .fullscreen-menu-wrapper > .container {
    max-width: 95.66666667%;
  }
}
@media (min-width: 992px) {
  #header,
  .fullscreen-top-row {
    padding-top: 24px;
  }
  #header {
    padding-bottom: 24px;
  }
  #fullscreen-menu .left-widget {
    font-size: 16px;
  }
  .fullscreen-brand img {
    max-height: 56px;
  }
}
@media (min-width: 1200px) and (max-width: 1699px) {
  #header > .container,
  .fullscreen-menu-wrapper > .container {
    max-width: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  #header,
  .fullscreen-top-row {
    padding-top: 40px;
  }
  #header {
    padding-bottom: 40px;
  }
  #fullscreen-menu .left-widget {
    font-size: 20px;
  }
  .fullscreen-brand img {
    max-height: 67px;
  }
}
@media (min-width: 1600px) {
  #fullscreen-menu .left-widget {
    font-size: 24px;
  }
  .fullscreen-top-row {
    padding-top: 50px;
  }
}
@media (min-width: 1700px) {
  #fullscreen-menu .left-widget {
    font-size: 27px;
  }
}
#footer {
  border-top: 1px solid #5db5d6;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 20px;
  font-size: 14px;
  color: #898989;
}
@media (min-width: 1400px) {
  #footer {
    padding-top: 80px;
    padding-bottom: 24px;
  }
}
@media (min-width: 1600px) {
  #footer {
    padding-top: 100px;
    padding-bottom: 30px;
  }
}
#footer p:last-child {
  margin-bottom: 0;
}
#footer .footer-logo img {
  max-width: 160px;
  margin-bottom: 5px;
}
#footer .footer-social-links {
  gap: 16px;
}
#footer .footer-social-links .nav-link {
  font-size: 16px;
}
#footer a:hover {
  color: var(--bs-primary);
}
#footer .footer-info {
  line-height: 1.7;
}
#footer .footer-brands {
  max-height: 60px;
}
@media (max-width: 405px) {
  #footer .footer-copyright {
    max-width: 250px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  #footer .footer-logo img {
    max-width: 180px;
  }
  #footer .footer-brands {
    max-height: 80px;
  }
}
@media (min-width: 992px) {
  #footer .footer-logo img {
    max-width: 170px;
  }
  #footer .footer-social-links {
    gap: 2px;
  }
  #footer .footer-social-links .nav-link {
    font-size: 14px;
    --bs-nav-link-padding-x: .65rem;
    --bs-nav-link-padding-y: 0.5rem;
  }
  #footer .footer-brands {
    max-height: 60px;
  }
}
@media (min-width: 1200px) {
  #footer .footer-logo img {
    max-width: 200px;
  }
  #footer .footer-social-links {
    gap: 10px;
  }
  #footer .footer-social-links .nav-link {
    font-size: 15px;
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
  }
  #footer .footer-brands {
    max-height: 80px;
  }
}
@media (min-width: 1400px) {
  #footer .footer-logo img {
    max-width: 250px;
  }
  #footer .footer-social-links {
    gap: 16px;
  }
  #footer .footer-social-links .nav-link {
    font-size: 16px;
  }
  #footer .footer-brands {
    max-height: 100px;
  }
}
@media (min-width: 1600px) {
  #footer .footer-logo img {
    max-width: 295px;
  }
  #footer .footer-social-links {
    gap: 24px;
  }
  #footer .footer-social-links .nav-link {
    font-size: 18px;
  }
  #footer .footer-info {
    line-height: 2;
  }
  #footer .footer-brands {
    max-height: 120px;
  }
}

.title-2 {
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 20px;
}

.title-1 {
  font-size: calc(2.8rem + 1vw);
}

.title-2 {
  font-size: calc(2.15rem + 1vw);
}

.title-3 {
  font-size: calc(1.3rem + 0.6vw);
}

.desc-type-1 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.text-fs-3 {
  font-size: calc(1.35rem + 0.9vw);
}

.text-fs-4 {
  font-size: calc(1.15rem + 0.9vw);
}

.project-heading {
  font-size: calc(3rem + 1.5vw);
  line-height: 1;
}

.fs-heading-2 {
  font-size: calc(2rem + 1vw);
}

.curve-style-1 {
  position: relative;
  display: inline-block;
}
.curve-style-1::before {
  content: "";
  width: 104.5%;
  height: 104.5%;
  background-image: url(../img/elements/curve-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  position: absolute;
  z-index: -1;
  left: -9px;
  bottom: 0px;
}

.curve-style-2 {
  position: relative;
}
.curve-style-2::before {
  content: "";
  width: 140%;
  height: 140%;
  background-image: url(../img/elements/curve-2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
  position: absolute;
  z-index: -1;
  bottom: -18px;
  left: -9px;
}

.svg-underlay-curve {
  position: absolute;
  left: 0;
  top: 50%;
  width: 105px;
  height: 19px;
  object-fit: scale-down;
  z-index: -1;
}
.svg-underlay-curve.md-line {
  width: 95px;
}
@media (min-width: 768px) {
  .svg-underlay-curve {
    width: 125px;
    height: 22px;
  }
  .svg-underlay-curve.md-line {
    width: 115px;
  }
}
@media (min-width: 992px) {
  .svg-underlay-curve {
    width: 168px;
    height: 32px;
  }
  .svg-underlay-curve.md-line {
    width: 145px;
  }
}

.w-95 {
  width: 95%;
}

.w-fill {
  width: -webkit-fill-available;
}

.object-fill-ratio {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}
.object-fill-ratio:before {
  content: "";
  display: block;
  padding-top: 100%;
  float: left;
}
.object-fill-ratio .object-fill-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
}
.object-fill-ratio .object-fill-wrap > * {
  width: 100%;
  height: 100%;
}

.dashpath,
.dashpath-ltr,
.active-animate-dashpath {
  --dashoffset-size: 500;
  --dash-time: 1000ms;
}
.dashpath.dashoffset-0,
.dashpath-ltr.dashoffset-0,
.active-animate-dashpath.dashoffset-0 {
  --dashoffset-size: 10;
}
.dashpath.dashoffset-500,
.dashpath-ltr.dashoffset-500,
.active-animate-dashpath.dashoffset-500 {
  --dashoffset-size: 500;
}
.dashpath.dashoffset-1000,
.dashpath-ltr.dashoffset-1000,
.active-animate-dashpath.dashoffset-1000 {
  --dashoffset-size: 1000;
}
.dashpath.dashoffset-2000,
.dashpath-ltr.dashoffset-2000,
.active-animate-dashpath.dashoffset-2000 {
  --dashoffset-size: 2000;
}
.dashpath.dashoffset-4000,
.dashpath-ltr.dashoffset-4000,
.active-animate-dashpath.dashoffset-4000 {
  --dashoffset-size: 4000;
}
.dashpath.dashtime-250,
.dashpath-ltr.dashtime-250,
.active-animate-dashpath.dashtime-250 {
  --dash-time: 250ms;
}
.dashpath.dashtime-500,
.dashpath-ltr.dashtime-500,
.active-animate-dashpath.dashtime-500 {
  --dash-time: 500ms;
}
.dashpath.dashtime-1000,
.dashpath-ltr.dashtime-1000,
.active-animate-dashpath.dashtime-1000 {
  --dash-time: 1000ms;
}
.dashpath.dashtime-1500,
.dashpath-ltr.dashtime-1500,
.active-animate-dashpath.dashtime-1500 {
  --dash-time: 1500ms;
}
.dashpath.dashtime-2000,
.dashpath-ltr.dashtime-2000,
.active-animate-dashpath.dashtime-2000 {
  --dash-time: 2000ms;
}
.dashpath.dashtime-2500,
.dashpath-ltr.dashtime-2500,
.active-animate-dashpath.dashtime-2500 {
  --dash-time: 2500ms;
}
.dashpath.dashtime-3500,
.dashpath-ltr.dashtime-3500,
.active-animate-dashpath.dashtime-3500 {
  --dash-time: 3500ms;
}
.dashpath.dashtime-5500,
.dashpath-ltr.dashtime-5500,
.active-animate-dashpath.dashtime-5500 {
  --dash-time: 5500ms;
}
.dashpath.dashtime-art,
.dashpath-ltr.dashtime-art,
.active-animate-dashpath.dashtime-art {
  --dash-time: 10500ms;
}

.aos-animate .dashpath {
  stroke-dasharray: var(--dashoffset-size);
  stroke-dashoffset: var(--dashoffset-size);
  animation: dash var(--dash-time) linear forwards;
  animation-delay: 0.5s;
}
.aos-animate .dashpath-ltr {
  stroke-dasharray: var(--dashoffset-size);
  stroke-dashoffset: calc(var(--dashoffset-size) * -1);
  animation: dashLine var(--dash-time) linear forwards;
}

@keyframes dash {
  from {
    stroke-dashoffset: var(--dashoffset-size);
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dashLine {
  to {
    stroke-dashoffset: 0;
  }
}
.banner-top-curve svg {
  width: 126%;
  height: 100%;
  left: -4.5%;
  top: -3.5%;
  position: relative;
}
@media (max-width: 991px) {
  .banner-top-curve svg {
    width: 123%;
    top: 10%;
  }
}

.dashtime-art {
  /* Creates a dash pattern spanning the total length of the path */
  stroke-dasharray: 8075;
  /* Pushes the dash completely out of sight to start invisible */
  stroke-dashoffset: 8075;
  /* Controls the speed and behavior of your draw effect */
  animation: drawCurve 3.5s ease-in-out forwards;
}

@keyframes drawCurve {
  to {
    /* Pulls the stroke fully into view */
    stroke-dashoffset: 0;
  }
}
.img-parallax {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .project-heading {
    font-size: calc(4rem + 1.5vw);
  }
  .fs-heading-2 {
    font-size: calc(2.25rem + 1vw);
  }
}
@media (min-width: 992px) {
  .title-2 {
    font-size: calc(1.65rem + 0.9vw);
  }
  .title-3 {
    font-size: calc(1.5rem + 0.85vw);
  }
  .desc-type-1 {
    font-size: calc(1.45rem + 0.9vw);
  }
  .project-heading {
    font-size: calc(4rem + 5.5vw);
  }
  .fs-heading-2 {
    font-size: calc(2.5rem + 1vw);
  }
}
@media (min-width: 1400px) {
  .title-2 {
    font-size: calc(1.75rem + 0.9vw);
    margin-bottom: 1.5rem;
  }
  .desc-type-1 {
    font-size: calc(1.5rem + 0.9vw);
  }
  .project-heading {
    font-size: calc(5rem + 6.5vw);
  }
  .fs-heading-2 {
    font-size: calc(3.5rem + 1vw);
  }
}
@media (min-width: 1600px) {
  .title-2 {
    font-size: calc(2rem + 0.9vw);
    margin-bottom: 30px;
  }
  .desc-type-1 {
    font-size: calc(1.75rem + 0.9vw);
  }
  .text-fs-3 {
    font-size: calc(0.75rem + 0.9vw);
  }
  .text-fs-4 {
    font-size: calc(0.5rem + 0.9vw);
  }
  .project-heading {
    font-size: calc(6rem + 6.5vw);
  }
  .fs-heading-2 {
    font-size: calc(4.5rem + 1vw);
  }
}
@media (min-width: 1700px) {
  .title-1 {
    font-size: calc(3.5rem + 1.5vw);
    line-height: 1;
  }
  .title-2 {
    font-size: calc(2.5rem + 0.9vw);
  }
  .desc-type-1 {
    font-size: calc(2rem + 0.9vw);
  }
  .text-fs-3 {
    font-size: calc(0.8rem + 0.9vw);
  }
  .text-fs-4 {
    font-size: calc(0.5576rem + 0.9vw);
  }
  .project-heading {
    font-size: calc(7rem + 6.5vw);
  }
  .fs-heading-2 {
    font-size: calc(5rem + 1vw);
  }
}
.theme-accordion {
  --bs-accordion-btn-color: var(--bs-primary-dark);
  --bs-accordion-bg: transparent;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: var(--gold);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-icon-width: 20px;
  --bs-accordion-btn-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24.87" height="21.216" viewBox="0 0 24.87 21.216"><g id="Group_900" data-name="Group 900" transform="translate(183.578 -6729.039)"><path id="Path_4497" data-name="Path 4497" d="M-274,6789h23.807" transform="translate(90.422 -49.351)" fill="none" stroke="%23003661" stroke-width="1.5"/><path id="Path_4498" data-name="Path 4498" d="M-326.012,6823l10.12,10.019-10.12,10.135" transform="translate(156.121 -93.428)" fill="none" stroke="%23003661" stroke-width="1.5"/></g></svg>');
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.864" height="15.864" viewBox="0 0 15.864 15.864"><g id="Group_1420" data-name="Group 1420" transform="translate(-1439.969 -920.167)"><line id="Line_92" data-name="Line 92" y2="20.935" transform="translate(1455.303 920.697) rotate(45)" fill="none" stroke="%23ecce45" stroke-width="1.5"/><line id="Line_93" data-name="Line 93" y1="20.935" transform="translate(1455.303 935.5) rotate(135)" fill="none" stroke="%23ecce45" stroke-width="1.5"/></g></svg>');
}
@media (min-width: 576px) {
  .theme-accordion {
    --bs-accordion-btn-icon-width: 31px;
  }
}
.theme-accordion .accordion-item {
  border-bottom: 1px solid #CCCCCC;
  padding-top: 5px;
  padding-bottom: 5px;
}
.theme-accordion .accordion-item:not(:first-child) {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .theme-accordion .accordion-item:not(:first-child) {
    margin-top: 28px;
  }
}
.theme-accordion .accordion-body {
  padding: 0 0px 4px 0;
  line-height: 1.6;
  font-size: 16px;
}
@media (min-width: 576px) {
  .theme-accordion .accordion-body {
    padding: 0 65px 4px 0;
  }
}
@media (min-width: 992px) {
  .theme-accordion .accordion-body p {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1600px) {
  .theme-accordion .accordion-body p {
    line-height: 1.85;
    margin-bottom: 1.5rem;
  }
}
.theme-accordion .accordion-button {
  border-radius: 0;
  font-size: 18px;
  line-height: 1.2;
  padding: 20px 40px 20px 0;
  font-weight: 600;
}
.theme-accordion .accordion-button::after {
  position: absolute;
  right: 0;
  margin-left: 25px;
}
.theme-accordion .accordion-button:not(.collapsed) {
  color: var(--bs-accordion-btn-color);
}
.theme-accordion .accordion-button:not(.collapsed) .title {
  color: var(--bs-accordion-active-color);
}
.theme-accordion .accordion-button:focus {
  box-shadow: 0;
}
@media (min-width: 576px) {
  .theme-accordion .accordion-button {
    padding: 25px 0;
    font-size: 22px;
  }
  .theme-accordion .accordion-button::after {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  .theme-accordion .accordion-button {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .theme-accordion .accordion-button {
    font-size: 24px;
  }
}
@media (min-width: 1600px) {
  .theme-accordion .accordion-button {
    font-size: 28px;
  }
}
@media (min-width: 1700px) {
  .theme-accordion .accordion-button {
    font-size: 30px;
  }
}

._theme_green .theme-accordion {
  --bs-accordion-active-color: var(--bs-green-dark);
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.864" height="15.864" viewBox="0 0 15.864 15.864"><g id="Group_1420" data-name="Group 1420" transform="translate(-1439.969 -920.167)"><line id="Line_92" data-name="Line 92" y2="20.935" transform="translate(1455.303 920.697) rotate(45)" fill="none" stroke="%23429A25" stroke-width="1.5"/><line id="Line_93" data-name="Line 93" y1="20.935" transform="translate(1455.303 935.5) rotate(135)" fill="none" stroke="%23429A25" stroke-width="1.5"/></g></svg>');
}

._theme_yellow-green .theme-accordion {
  --bs-accordion-active-color: var(--bs-yellow-green);
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.864" height="15.864" viewBox="0 0 15.864 15.864"><g id="Group_1420" data-name="Group 1420" transform="translate(-1439.969 -920.167)"><line id="Line_92" data-name="Line 92" y2="20.935" transform="translate(1455.303 920.697) rotate(45)" fill="none" stroke="%23C9CA01" stroke-width="1.5"/><line id="Line_93" data-name="Line 93" y1="20.935" transform="translate(1455.303 935.5) rotate(135)" fill="none" stroke="%23C9CA01" stroke-width="1.5"/></g></svg>');
}

._theme_aqua .theme-accordion {
  --bs-accordion-active-color: var(--bs-aqua-blue);
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.864" height="15.864" viewBox="0 0 15.864 15.864"><g id="Group_1420" data-name="Group 1420" transform="translate(-1439.969 -920.167)"><line id="Line_92" data-name="Line 92" y2="20.935" transform="translate(1455.303 920.697) rotate(45)" fill="none" stroke="%236AC0D3" stroke-width="1.5"/><line id="Line_93" data-name="Line 93" y1="20.935" transform="translate(1455.303 935.5) rotate(135)" fill="none" stroke="%236AC0D3" stroke-width="1.5"/></g></svg>');
}

._theme_blue .theme-accordion {
  --bs-accordion-active-color: var(--blue);
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.864" height="15.864" viewBox="0 0 15.864 15.864"><g id="Group_1420" data-name="Group 1420" transform="translate(-1439.969 -920.167)"><line id="Line_92" data-name="Line 92" y2="20.935" transform="translate(1455.303 920.697) rotate(45)" fill="none" stroke="%233d9ad8" stroke-width="1.5"/><line id="Line_93" data-name="Line 93" y1="20.935" transform="translate(1455.303 935.5) rotate(135)" fill="none" stroke="%233d9ad8" stroke-width="1.5"/></g></svg>');
}

._theme_turquoise .theme-accordion {
  --bs-accordion-active-color: var(--turquoise);
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.864" height="15.864" viewBox="0 0 15.864 15.864"><g id="Group_1420" data-name="Group 1420" transform="translate(-1439.969 -920.167)"><line id="Line_92" data-name="Line 92" y2="20.935" transform="translate(1455.303 920.697) rotate(45)" fill="none" stroke="%230373A7" stroke-width="1.5"/><line id="Line_93" data-name="Line 93" y1="20.935" transform="translate(1455.303 935.5) rotate(135)" fill="none" stroke="%230373A7" stroke-width="1.5"/></g></svg>');
}

body:has(.home-banner) {
  background-color: #F5F5F5;
}

.home-banner-section .banner-title {
  z-index: 99;
  pointer-events: none;
  text-shadow: 0px 3px 1px rgba(173, 173, 173, 0.1607843137);
}
@media (max-width: 991px) {
  .home-banner-section .container {
    max-width: 100%;
  }
}

.banner-loader-overlay {
  position: absolute;
  z-index: 100;
  inset: 0;
  background-color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-loader-overlay .overlay-media-container {
  position: absolute;
  inset: 0;
}
.banner-loader-overlay .overlay-media-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.banner-loader-overlay .overlay-title {
  position: relative;
  z-index: 9;
  text-align: center;
  text-shadow: 0px 3px 1px rgba(173, 173, 173, 0.1607843137);
}
@media (min-width: 1600px) {
  .banner-loader-overlay .overlay-title {
    font-size: 8.25rem;
  }
}

.mobileSwiper.swiper {
  width: 66.66%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .mobileSwiper.swiper {
    width: 54.817%;
  }
}
.mobileSwiper.swiper.swiper-initialized {
  width: 100%;
}

#banner-orbit .orbit-item .orbit-item-card {
  width: 250px;
}
#banner-orbit .orbit-item .media-container {
  position: relative;
  aspect-ratio: 318/413;
  overflow: hidden;
}
#banner-orbit .orbit-item .media-container img,
#banner-orbit .orbit-item .media-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
#banner-orbit .orbit-item .media-container img {
  transition: opacity 0.3s ease;
  z-index: 2;
}
#banner-orbit .orbit-item .media-container img.is-hidden {
  opacity: 0;
}
#banner-orbit .orbit-item .media-container video {
  transition: opacity 0.2s ease;
}
#banner-orbit .orbit-item .media-container video.is-playing {
  opacity: 1;
}
#banner-orbit .orbit-item .orbit-item-card {
  width: 310px;
  transform: scale(1) translate(0, 0);
  will-change: transform;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 1200px) {
  #banner-orbit .orbit-item .orbit-item-card {
    width: 365px;
    transform: scale(1) translate(0, 0);
    will-change: transform;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
@media (min-width: 1200px) {
  #banner-orbit.is-ready .orbit-item.pos-4 .orbit-item-card {
    transform: scale(0.85) translate(-60px, -25px);
    transform-origin: center;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #banner-orbit.is-ready .orbit-item.pos-5 .orbit-item-card {
    transform: scale(0.894) translate(80px, -30px);
    transform-origin: center;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

.home-banner-gallery .gallery-item {
  width: 100%;
}
.home-banner-gallery .gallery-item .media-container {
  position: relative;
  max-width: 100%;
  aspect-ratio: 318/413;
  overflow: hidden;
}
.home-banner-gallery .gallery-item .media-container img,
.home-banner-gallery .gallery-item .media-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.home-banner-gallery .gallery-item .media-container img {
  transition: opacity 0.3s ease;
  z-index: 2;
}
.home-banner-gallery .gallery-item .media-container img.is-hidden {
  opacity: 0;
}
.home-banner-gallery .gallery-item .media-container video {
  transition: opacity 0.2s ease;
}
.home-banner-gallery .gallery-item .media-container video.is-playing {
  opacity: 1;
}

@media (min-width: 992px) {
  .home-banner-gallery {
    position: relative;
    aspect-ratio: 16/9;
  }
  .home-banner-gallery .gallery-item {
    position: absolute;
    width: 30%;
    backface-visibility: hidden;
  }
  .home-banner-gallery .gallery-item:has(.is-playing) {
    z-index: 90 !important;
  }
  .home-banner-gallery .gallery-item:nth-child(1) {
    top: 8%;
    left: 0;
    width: 26.25%;
    z-index: 7;
    z-index: 4;
  }
  .home-banner-gallery .gallery-item:nth-child(2) {
    bottom: 7%;
    left: 14%;
    width: 25%;
    z-index: 3;
  }
  .home-banner-gallery .gallery-item:nth-child(3) {
    left: 29%;
    width: 20%;
  }
  .home-banner-gallery .gallery-item:nth-child(4) {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 48%;
    z-index: 4;
  }
  .home-banner-gallery .gallery-item:nth-child(5) {
    top: 2%;
    right: 28.5%;
    width: 18%;
  }
  .home-banner-gallery .gallery-item:nth-child(6) {
    bottom: 7%;
    right: 21%;
    width: 25%;
  }
  .home-banner-gallery .gallery-item:nth-child(7) {
    top: 8%;
    right: 0;
    width: 26.25%;
    z-index: 7;
  }
  .banner-slide {
    position: relative;
    height: 500px;
  }
}
.home-banner {
  position: relative;
  padding-bottom: 115px;
}
.home-banner .banner-title {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.05;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  text-shadow: 0px 3px 1px rgba(173, 173, 173, 0.1607843137);
}
@media (min-width: 992px) {
  .home-banner .banner-title {
    font-size: 65px;
  }
}
@media (min-width: 1400px) {
  .home-banner .banner-title {
    font-size: 70px;
  }
}
@media (min-width: 1600px) {
  .home-banner .banner-title {
    font-size: 75px;
  }
}
@media (min-width: 1700px) {
  .home-banner .banner-title {
    font-size: 85px;
  }
}

.video-container .media-wrapper {
  position: relative;
  border: 3px solid #C7C7C7;
  max-width: 100%;
  --bs-aspect-ratio: 66.5%;
}
.video-container .media-wrapper iframe {
  max-width: 100%;
  width: 100%;
}
.video-container .media-wrapper .alt-yt-thumbnail {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}
.video-container .media-wrapper .video-playback-control {
  width: 50px;
  height: 60px;
  background-image: url(../img/icons/icon-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 768px) {
  .video-container .media-wrapper .video-playback-control {
    width: 75px;
    height: 85px;
  }
}
@media (min-width: 992px) {
  .video-container .media-wrapper .video-playback-control {
    width: 62px;
    height: 70px;
  }
}
@media (min-width: 1400px) {
  .video-container .media-wrapper .video-playback-control {
    width: 94px;
    height: 108px;
  }
}

.circular-img-text-2 {
  position: relative;
  max-width: 164px;
  margin: auto;
}
@media (max-width: 767px) {
  .circular-img-text-2 {
    max-width: 150px;
  }
}
.circular-img-text-2 .circular-text-svg {
  display: block;
  width: 100%;
  height: auto;
}
.circular-img-text-2 .circular-text-svg text {
  font-size: 22px;
  letter-spacing: 3px;
  fill: var(--bs-primary-light);
}
.circular-img-text-2 .circular-img-photo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.area-info-box {
  font-size: 16px;
  line-height: 1.5;
  max-width: 100%;
  width: 500px;
  padding: 30px 16px 24px 24px;
  border: 3px dashed #FFFFFF;
  border-radius: 70px;
}
@media (min-width: 992px) {
  .area-info-box {
    font-size: 17px;
    width: 390px;
    padding: 34px 16px 30px 30px;
    border-radius: 70px;
  }
}
@media (min-width: 1400px) {
  .area-info-box {
    font-size: 19px;
    width: 450px;
  }
}
@media (min-width: 1600px) {
  .area-info-box {
    font-size: 21px;
    width: 500px;
    padding: 44px 16px 40px 40px;
    border-radius: 100px;
  }
}
.area-info-box ul {
  padding-inline-start: 24px;
  margin-bottom: 0;
}

.artboard-image {
  position: relative;
  padding: 15px 15px 50px;
  background-color: #FFF;
  box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.1607843137);
  transform: rotate(-7deg);
}
.artboard-image::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bs-primary);
  width: 50%;
  height: 13px;
  mix-blend-mode: multiply;
}
@media (max-width: 767px) {
  .artboard-image {
    max-width: 85%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .artboard-image {
    padding-bottom: 60px;
  }
}
.artboard-image img {
  max-width: 100%;
  height: auto;
}

.agenda-details .agenda-date {
  font-size: 28px;
  line-height: 1.1;
  color: var(--bs-green);
}
.agenda-details .agenda-heading {
  font-size: 36px;
  color: #000;
  font-weight: 300;
  margin-bottom: 6px;
}
.agenda-details .agenda-sub-desc {
  font-size: 18px;
  line-height: 1.3;
  color: #191919;
  margin-bottom: 24px;
}
.agenda-details .agenda-desc {
  color: #1A1A1A;
}
@media (min-width: 576px) {
  .agenda-details .agenda-heading {
    font-size: 40px;
  }
}
@media (min-width: 992px) {
  .agenda-details .agenda-date {
    font-size: 30px;
  }
  .agenda-details .agenda-heading {
    font-size: 45px;
  }
  .agenda-details .agenda-sub-desc {
    font-size: 21px;
  }
}
@media (min-width: 1400px) {
  .agenda-details .agenda-date {
    font-size: 36px;
  }
  .agenda-details .agenda-heading {
    font-size: 52px;
  }
}
@media (min-width: 1600px) {
  .agenda-details .agenda-date {
    font-size: 40px;
  }
  .agenda-details .agenda-heading {
    font-size: 56px;
  }
}
.cta-box {
  background-color: var(--bs-blue-200);
}
.cta-box .cta-desc {
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 30px;
}
.cta-box .cta-content-wrap {
  padding: 40px 40px;
}
.cta-box .cta-img-col {
  min-height: 300px;
}
.cta-box .cta-img-wrap {
  position: relative;
  height: 100%;
}
.cta-box .cta-img-wrap:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #0373A7;
  opacity: 0.28;
  z-index: 1;
}
.cta-box .cta-img-wrap .img-credit {
  position: absolute;
  inset: 0;
  padding: 20px 34px;
  color: #fff;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 2;
}
@media (min-width: 768px) {
  .cta-box .cta-content-wrap {
    padding: 50px 0px 50px 40px;
  }
  .cta-box .cta-desc {
    font-size: 20px;
  }
  .cta-box .cta-img-col {
    min-height: 320px;
  }
}
@media (min-width: 992px) {
  .cta-box .cta-desc {
    font-size: calc(0.8rem + 0.9vw);
  }
  .cta-box .cta-img-col {
    min-height: 390px;
  }
}
@media (min-width: 1600px) {
  .cta-box .cta-content-wrap {
    padding: 60px 0px 50px 80px;
  }
  .cta-box .cta-desc {
    font-size: calc(0.8rem + 0.9vw);
  }
  .cta-box .cta-img-col {
    min-height: 590px;
  }
}
@media (min-width: 1700px) {
  .cta-box .cta-desc {
    font-size: calc(0.8rem + 0.9vw);
  }
}

.item-news .news-thumbnail {
  position: relative;
  --bs-aspect-ratio: 64.75%;
  margin-bottom: 30px;
}
.item-news .news-thumbnail:after {
  content: "";
  width: 77%;
  height: 28px;
  background-color: var(--bs-primary);
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  mix-blend-mode: darken;
}
.item-news .news-title {
  line-height: 1.1;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 26px;
}
.item-news .description {
  color: #1A1A1A;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 36px;
}
@media (min-width: 992px) {
  .item-news .news-thumbnail {
    margin-bottom: 40px;
  }
  .item-news .news-title {
    font-size: calc(1.5rem + 0.85vw);
  }
}

.newsletter-container {
  padding: 32px 54px;
}

.newsletter-container {
  background-color: #fff;
  padding: 30px 45px 45px;
}
@media (min-width: 768px) {
  .newsletter-container {
    padding: 30px 45px 45px;
  }
}
@media (min-width: 992px) {
  .newsletter-container {
    padding: 32px 54px 54px;
  }
}
@media (max-width: 991px) {
  .newsletter-container .newsletter-form {
    margin-top: 20px;
  }
}
.newsletter-container .newsletter-form .form-control {
  font-size: 18px;
  line-height: 1;
  background-color: #fff;
  color: var(--bs-primary-dark);
  font-weight: 400;
  padding: 16px 166px 16px 16px;
  border-radius: 0;
  border: none;
}
.newsletter-container .newsletter-form .form-control::-webkit-input-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control::-moz-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control:-ms-input-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control:-moz-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control:focus::-webkit-input-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control:focus::-moz-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control:focus:-ms-input-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control:focus:-moz-placeholder {
  color: var(--bs-brown);
}
.newsletter-container .newsletter-form .form-control::-webkit-input-placeholder {
  font-weight: 300;
}
.newsletter-container .newsletter-form .form-control::-moz-placeholder {
  font-weight: 300;
}
.newsletter-container .newsletter-form .form-control:-ms-input-placeholder {
  font-weight: 300;
}
.newsletter-container .newsletter-form .form-control:-moz-placeholder {
  font-weight: 300;
}
.newsletter-container .newsletter-form .form-control ::placeholder {
  font-weight: 300;
}
.newsletter-container .newsletter-form button {
  position: absolute !important;
  line-height: 1;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  background: var(--bs-blue-100);
  border: 0;
  padding: 12px 3px 12px 15px;
  font-weight: 700;
  line-height: 1;
  font-size: 14px;
  height: 45px;
  display: flex;
  align-items: center;
}
.newsletter-container .newsletter-form button .icon_arrow {
  width: 31px;
  height: 20px;
  display: inline-block;
  background-color: var(--bs-primary-dark);
  -webkit-mask-image: url(./../img/icons/icon-arrow-right-md.svg);
  mask-image: url(./../img/icons/icon-arrow-right-md.svg);
  mask-repeat: no-repeat;
  mask-size: 100%;
  margin-right: 6px;
}
.newsletter-container .newsletter-form button .label-text {
  width: 103px;
}

#agenda-calendar {
  position: relative;
  display: block;
  overflow: hidden;
  box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.1607843137);
  border-radius: 40px;
}
#agenda-calendar .gc-calendar-month-year .year {
  display: none;
}
#agenda-calendar .gc-calendar {
  padding: 44px 30px;
}
#agenda-calendar .gc-calendar .gc-calendar-header {
  margin-bottom: 24px;
}
#agenda-calendar .gc-calendar .gc-calendar-header .gc-calendar-month-year {
  font-size: 28px;
  font-weight: 400;
  min-width: auto;
}
#agenda-calendar .gc-calendar table.calendar thead {
  background-color: var(--bs-primary-dark);
}
#agenda-calendar .gc-calendar table.calendar th {
  text-align: center;
  font-size: 10px;
  color: #fff;
  line-height: 1.1;
  padding: 3px 8px;
  font-weight: 400;
}
#agenda-calendar .gc-calendar table.calendar tbody tr:first-child td {
  padding-top: 23px;
}
#agenda-calendar .gc-calendar table.calendar th::before,
#agenda-calendar .gc-calendar table.calendar tr td:before {
  display: none;
}
#agenda-calendar .gc-calendar table.calendar td {
  height: 37px;
}
#agenda-calendar .gc-calendar table.calendar td:hover {
  background: transparent;
  background-color: transparent;
}
#agenda-calendar .gc-calendar table.calendar td .day-number {
  font-weight: 700;
  text-align: center;
  color: var(--bs-primary-dark);
}
#agenda-calendar .gc-calendar table.calendar a {
  padding: 0;
  background-color: transparent;
}
#agenda-calendar .gc-calendar table.calendar a:hover {
  width: 100%;
}
#agenda-calendar .gc-calendar table.calendar td.next-month .day-number,
#agenda-calendar .gc-calendar table.calendar td.prev-month .day-number {
  color: #9F908D;
}
@media (max-width: 479px) {
  #agenda-calendar .gc-calendar {
    padding: 20px 10px;
  }
  #agenda-calendar .gc-calendar table.calendar th {
    padding: 3px 3px;
  }
  #agenda-calendar .gc-calendar table.calendar td .day-number {
    font-size: 16px;
  }
  #agenda-calendar .gc-calendar table.calendar tbody tr:first-child td {
    padding-top: 8px;
  }
}
@media (min-width: 768px) {
  #agenda-calendar .gc-calendar .gc-calendar-header .gc-calendar-month-year {
    font-size: 36px;
  }
  #agenda-calendar #agenda-calendar .gc-calendar table.calendar td .day-number {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  #agenda-calendar .gc-calendar {
    padding: 44px 30px;
  }
  #agenda-calendar .gc-calendar .gc-calendar-header .gc-calendar-month-year {
    font-size: 44px;
  }
}
@media (min-width: 1400px) {
  #agenda-calendar .gc-calendar {
    padding: 44px 40px;
  }
  #agenda-calendar .gc-calendar table.calendar th {
    padding: 3px 10px;
    font-size: 13px;
  }
  #agenda-calendar .gc-calendar .gc-calendar-header .gc-calendar-month-year {
    font-size: 44px;
  }
}
@media (min-width: 1600px) {
  #agenda-calendar .gc-calendar {
    padding: 44px 60px;
  }
  #agenda-calendar .gc-calendar .gc-calendar-header .gc-calendar-month-year {
    font-size: 54px;
  }
}

.doulbe-curve-down {
  position: absolute;
  top: 50%;
  right: -100%;
  transform: translate(-50%, -50%);
  z-index: -1;
  margin-top: -30px;
  margin-right: 4px;
}
@media (max-width: 991px) {
  .doulbe-curve-down {
    right: -18px;
    margin-top: -15px;
    margin-right: 0;
    transform: translate(0, -50%);
  }
  .doulbe-curve-down img {
    max-width: 160px;
    margin-right: -6.5em;
  }
}
@media (max-width: 767px) {
  .doulbe-curve-down {
    right: -13px;
    margin-top: 0px;
  }
  .doulbe-curve-down img {
    max-width: 130px;
    margin-right: -4em;
    transform: rotate(45deg);
  }
}

.service-down-arrow {
  position: absolute;
  right: -20px;
  top: 77%;
}
@media (max-width: 767px) {
  .service-down-arrow {
    right: -60px;
    top: 45%;
    transform: rotate(-40deg);
  }
  .service-down-arrow img {
    max-width: 80px;
  }
}

.artwork-video-point {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 991px) {
  .artwork-video-point {
    right: auto;
    left: 68%;
    bottom: -2rem;
  }
  .artwork-video-point img {
    transform: scaleY(-1) rotate(-70deg);
    width: 110px;
  }
}

.newsletter-pointer {
  position: absolute;
  bottom: -30%;
  left: 90%;
}
@media (max-width: 991px) {
  .newsletter-pointer {
    display: none;
  }
}

.top-curve-primary-divider {
  position: absolute;
  left: 0;
  top: 1px;
  width: 100%;
  height: 73px;
  background: transparent linear-gradient(180deg, #0063B2 0%, #0063B2 100%, #012039 100%) 0% 0% no-repeat padding-box;
  clip-path: path("M -96 40 Q -81 40 -66 20 Q -36 -20 -6 20 Q 9 40 24 40 Q 39 40 54 20 Q 84 -20 114 20 Q 129 40 144 40 Q 159 40 174 20 Q 204 -20 234 20 Q 249 40 264 40 Q 279 40 294 20 Q 324 -20 354 20 Q 369 40 384 40 Q 399 40 414 20 Q 444 -20 474 20 Q 489 40 504 40 Q 519 40 534 20 Q 564 -20 594 20 Q 609 40 624 40 Q 639 40 654 20 Q 684 -20 714 20 Q 729 40 744 40 Q 759 40 774 20 Q 804 -20 834 20 Q 849 40 864 40 Q 879 40 894 20 Q 924 -20 954 20 Q 969 40 984 40 Q 999 40 1014 20 Q 1044 -20 1074 20 Q 1089 40 1104 40 Q 1119 40 1134 20 Q 1164 -20 1194 20 Q 1209 40 1224 40 Q 1239 40 1254 20 Q 1284 -20 1314 20 Q 1329 40 1344 40 Q 1359 40 1374 20 Q 1404 -20 1434 20 Q 1449 40 1464 40 Q 1479 40 1494 20 Q 1524 -20 1554 20 Q 1569 40 1584 40 Q 1599 40 1614 20 Q 1644 -20 1674 20 Q 1689 40 1704 40 Q 1719 40 1734 20 Q 1764 -20 1794 20 Q 1809 40 1824 40 Q 1839 40 1854 20 Q 1884 -20 1914 20 Q 1929 40 1944 40 L 1920 73 L 0 73 Z");
}

.top-curve-white-divider {
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 73px;
  background-color: #F5F5F5;
  clip-path: path("M -96 33 Q -81 33 -66 53 Q -36 93 -6 53 Q 9 33 24 33 Q 39 33 54 53 Q 84 93 114 53 Q 129 33 144 33 Q 159 33 174 53 Q 204 93 234 53 Q 249 33 264 33 Q 279 33 294 53 Q 324 93 354 53 Q 369 33 384 33 Q 399 33 414 53 Q 444 93 474 53 Q 489 33 504 33 Q 519 33 534 53 Q 564 93 594 53 Q 609 33 624 33 Q 639 33 654 53 Q 684 93 714 53 Q 729 33 744 33 Q 759 33 774 53 Q 804 93 834 53 Q 849 33 864 33 Q 879 33 894 53 Q 924 93 954 53 Q 969 33 984 33 Q 999 33 1014 53 Q 1044 93 1074 53 Q 1089 33 1104 33 Q 1119 33 1134 53 Q 1164 93 1194 53 Q 1209 33 1224 33 Q 1239 33 1254 53 Q 1284 93 1314 53 Q 1329 33 1344 33 Q 1359 33 1374 53 Q 1404 93 1434 53 Q 1449 33 1464 33 Q 1479 33 1494 53 Q 1524 93 1554 53 Q 1569 33 1584 33 Q 1599 33 1614 53 Q 1644 93 1674 53 Q 1689 33 1704 33 Q 1719 33 1734 53 Q 1764 93 1794 53 Q 1809 33 1824 33 Q 1839 33 1854 53 Q 1884 93 1914 53 Q 1929 33 1944 33 L 1920 0 L 0 0 Z");
}

.bottom-curve-blue-divider {
  position: absolute;
  left: 0;
  top: -40px;
  width: 100%;
  height: 73px;
  background: rgba(0, 0, 0, 0) linear-gradient(270deg, #02477E 0%, #012039 100%) 0% 0% no-repeat padding-box;
  clip-path: path("M -96 40 Q -81 40 -66 20 Q -36 -20 -6 20 Q 9 40 24 40 Q 39 40 54 20 Q 84 -20 114 20 Q 129 40 144 40 Q 159 40 174 20 Q 204 -20 234 20 Q 249 40 264 40 Q 279 40 294 20 Q 324 -20 354 20 Q 369 40 384 40 Q 399 40 414 20 Q 444 -20 474 20 Q 489 40 504 40 Q 519 40 534 20 Q 564 -20 594 20 Q 609 40 624 40 Q 639 40 654 20 Q 684 -20 714 20 Q 729 40 744 40 Q 759 40 774 20 Q 804 -20 834 20 Q 849 40 864 40 Q 879 40 894 20 Q 924 -20 954 20 Q 969 40 984 40 Q 999 40 1014 20 Q 1044 -20 1074 20 Q 1089 40 1104 40 Q 1119 40 1134 20 Q 1164 -20 1194 20 Q 1209 40 1224 40 Q 1239 40 1254 20 Q 1284 -20 1314 20 Q 1329 40 1344 40 Q 1359 40 1374 20 Q 1404 -20 1434 20 Q 1449 40 1464 40 Q 1479 40 1494 20 Q 1524 -20 1554 20 Q 1569 40 1584 40 Q 1599 40 1614 20 Q 1644 -20 1674 20 Q 1689 40 1704 40 Q 1719 40 1734 20 Q 1764 -20 1794 20 Q 1809 40 1824 40 Q 1839 40 1854 20 Q 1884 -20 1914 20 Q 1929 40 1944 40 L 1920 73 L 0 73 Z");
}

.project-banner-curve-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 73px;
  background-color: var(--bs-primary-dark);
  clip-path: path("M -68.39999999999999 26 Q -53.4 26 -38.4 49.5 Q -8.4 96.5 21.6 49.5 Q 36.6 26 51.6 26 Q 66.6 26 81.6 49.5 Q 111.6 96.5 141.6 49.5 Q 156.6 26 171.6 26 Q 186.6 26 201.6 49.5 Q 231.6 96.5 261.6 49.5 Q 276.6 26 291.6 26 Q 306.6 26 321.6 49.5 Q 351.6 96.5 381.6 49.5 Q 396.6 26 411.6 26 Q 426.6 26 441.6 49.5 Q 471.6 96.5 501.6 49.5 Q 516.6 26 531.6 26 Q 546.6 26 561.6 49.5 Q 591.6 96.5 621.6 49.5 Q 636.6 26 651.6 26 Q 666.6 26 681.6 49.5 Q 711.6 96.5 741.6 49.5 Q 756.6 26 771.6 26 Q 786.6 26 801.6 49.5 Q 831.6 96.5 861.6 49.5 Q 876.6 26 891.6 26 Q 906.6 26 921.6 49.5 Q 951.6 96.5 981.6 49.5 Q 996.6 26 1011.6 26 Q 1026.6 26 1041.6 49.5 Q 1071.6 96.5 1101.6 49.5 Q 1116.6 26 1131.6 26 Q 1146.6 26 1161.6 49.5 Q 1191.6 96.5 1221.6 49.5 Q 1236.6 26 1251.6 26 Q 1266.6 26 1281.6 49.5 Q 1311.6 96.5 1341.6 49.5 Q 1356.6 26 1371.6 26 Q 1386.6 26 1401.6 49.5 Q 1431.6 96.5 1461.6 49.5 Q 1476.6 26 1491.6 26 Q 1506.6 26 1521.6 49.5 Q 1551.6 96.5 1581.6 49.5 Q 1596.6 26 1611.6 26 Q 1626.6 26 1641.6 49.5 Q 1671.6 96.5 1701.6 49.5 Q 1716.6 26 1731.6 26 Q 1746.6 26 1761.6 49.5 Q 1791.6 96.5 1821.6 49.5 Q 1836.6 26 1851.6 26 Q 1866.6 26 1881.6 49.5 Q 1911.6 96.5 1941.6 49.5 Q 1956.6 26 1971.6 26 L 1920 0 L 0 0 Z");
}

.bottom-curve-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  top: 70px;
}
.bottom-curve-bg img {
  width: 126%;
  height: 100%;
  object-position: -50px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .bottom-curve-bg img {
    object-fit: contain;
  }
}
@media (min-width: 2000px) {
  .bottom-curve-bg img {
    object-fit: cover;
  }
}

.bottom-curve-bg-underlay {
  position: absolute;
  inset: 0;
  left: 0;
  right: -15%;
  overflow: hidden;
  top: 70px;
  background-color: #69C0D2;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2424.699" height="743.974" viewBox="0 0 2424.699 743.974"><path id="Path_10986" data-name="Path 10986" d="M2472.739,4358.7s318.738,499.68,610.417,245.313c.766-2.218,241.676-316.418,242.6-319.259,334.711-411.738,722.215,157.237,648,234.881s-118.4,383.834,330.587,318.955,280.058-657.956,0-653.576-263.731,339.541-27.88,437.759a250.268,250.268,0,0,0,52.113,15.178c233.135,41.958,544.4-216.928,544.4-216.928" transform="translate(-2458.828 -4120.109)" fill="none" stroke="%2369c0d2" stroke-width="33" opacity="0.24"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="2424.699" height="743.974" viewBox="0 0 2424.699 743.974"><path id="Path_10986" data-name="Path 10986" d="M2472.739,4358.7s318.738,499.68,610.417,245.313c.766-2.218,241.676-316.418,242.6-319.259,334.711-411.738,722.215,157.237,648,234.881s-118.4,383.834,330.587,318.955,280.058-657.956,0-653.576-263.731,339.541-27.88,437.759a250.268,250.268,0,0,0,52.113,15.178c233.135,41.958,544.4-216.928,544.4-216.928" transform="translate(-2458.828 -4120.109)" fill="none" stroke="%2369c0d2" stroke-width="33" opacity="0.24"/></svg>');
  mask-repeat: no-repeat;
  mask-size: cover;
}

.projects-grid .project-card {
  --item-color: var(--bs-yellow);
  --bs-border-color: var(--bs-brown);
}
.projects-grid .project-card.project-yellow {
  --item-color: var(--bs-yellow);
}
.projects-grid .project-card.project-yellow-green {
  --item-color: var(--bs-yellow-green);
}
.projects-grid .project-card.project-green {
  --item-color: var(--bs-green-dark);
}
.projects-grid .project-card.project-green-2 {
  --item-color: var(--bs-green-dark-200);
}
.projects-grid .project-card.project-light-blue {
  --item-color: var(--bs-primary);
}
.projects-grid .project-card.project-blue {
  --item-color: var(--bs-blue-200);
}
.projects-grid .project-card.project-dark-blue {
  --item-color: var(--bs-blue-300);
}
.projects-grid .project-card .project-icon {
  background-color: var(--item-color);
}
.projects-grid .project-card .project-title {
  font-size: 1.25rem;
  color: var(--item-color);
  font-weight: 600;
}
.projects-grid .project-card .project-desc {
  line-height: 1.45;
  font-weight: 600;
  color: #1B1A37;
}
.projects-grid .project-card .btn-link {
  --bs-btn-color: var(--item-color);
  --bs-btn-hover-color: var(--item-color);
  margin-top: 10px;
}
.projects-grid .project-card.thumbnail-offset:not(:has(.project-icon)) .project-content {
  margin-left: 76px;
}
@media (min-width: 1200px) {
  .projects-grid .project-card.thumbnail-offset:not(:has(.project-icon)) .project-content {
    margin-left: 91px;
  }
}

.banner-artwork:not(.artwork-orbit) {
  position: absolute;
  inset: 0;
}
@media (max-width: 1199px) {
  .banner-artwork:not(.artwork-orbit) {
    max-width: 95%;
    margin: 0 auto;
  }
}
.banner-artwork:not(.artwork-orbit) [class*=artwork-] {
  pointer-events: none;
}
.banner-artwork:not(.artwork-orbit) .artwork-1 {
  width: 7%;
  padding-top: 5%;
  position: absolute;
  top: 3.5%;
  left: 24%;
  background-image: url(../img/banner-artwork-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.banner-artwork:not(.artwork-orbit) .artwork-2 {
  width: 11.4%;
  padding-top: 2.2%;
  position: absolute;
  top: 5.5%;
  left: 44.5%;
  background-image: url(../img/banner-artwork-2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.banner-artwork:not(.artwork-orbit) .artwork-3 {
  width: 15.25%;
  padding-top: 4.75%;
  position: absolute;
  top: 20.5%;
  left: 60%;
  background-image: url(../img/banner-artwork-3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.banner-artwork:not(.artwork-orbit) .artwork-4 {
  width: 10%;
  padding-top: 3.6%;
  position: absolute;
  top: 25.5%;
  left: 25%;
  background-image: url(../img/banner-artwork-4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.banner-artwork:not(.artwork-orbit) .artwork-5 {
  width: 50%;
  padding-top: 20%;
  position: absolute;
  bottom: 14%;
  left: -5%;
  background-image: url(../img/banner-artwork-5.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 4;
}
.banner-artwork:not(.artwork-orbit) .artwork-6 {
  width: 20%;
  padding-top: 11.5%;
  position: absolute;
  bottom: 11%;
  right: 2%;
  background-image: url(../img/banner-artwork-6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}

#banner-orbit.orbit-carousel .orbit-item {
  z-index: 5 !important;
}
#banner-orbit.orbit-carousel .orbit-item.pos-7 {
  z-index: 6 !important;
}
#banner-orbit.orbit-carousel .orbit-item.pos-6 {
  z-index: 6 !important;
}
#banner-orbit.orbit-carousel .orbit-item.pos-5 {
  z-index: 4 !important;
}
#banner-orbit.orbit-carousel .orbit-item.pos-4 {
  z-index: 4 !important;
}
#banner-orbit.orbit-carousel .orbit-item.pos-3 {
  z-index: 8 !important;
}
#banner-orbit.orbit-carousel .orbit-item.pos-2 {
  z-index: 10 !important;
}
#banner-orbit.orbit-carousel .orbit-item.pos-1 {
  z-index: 10 !important;
}
#banner-orbit.orbit-carousel .orbit-item.is-active {
  z-index: 10 !important;
}

.artwork-orbit {
  position: absolute;
  inset: 0;
  margin-top: -300px;
  max-width: 1222px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .artwork-orbit {
    max-width: 95%;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .artwork-orbit {
    max-width: 1222px;
  }
}
.artwork-orbit [class*=artwork-] {
  pointer-events: none;
}
.artwork-orbit .artwork-1 {
  width: 6%;
  padding-top: 5%;
  position: absolute;
  top: 21.5%;
  left: 24.5%;
  background-image: url(../img/banner-artwork-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.artwork-orbit .artwork-2 {
  width: 11.4%;
  padding-top: 2.2%;
  position: absolute;
  top: 13.5%;
  left: 44.5%;
  background-image: url(../img/banner-artwork-2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.artwork-orbit .artwork-3 {
  width: 12.25%;
  padding-top: 4%;
  position: absolute;
  top: 33.5%;
  left: 63%;
  background-image: url(../img/banner-artwork-3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 6;
}
.artwork-orbit .artwork-4 {
  width: 12.3%;
  padding-top: 3.8%;
  position: absolute;
  top: 35.5%;
  left: 24.25%;
  background-image: url(../img/banner-artwork-4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 6;
}
.artwork-orbit .artwork-5 {
  width: 40%;
  padding-top: 21%;
  position: absolute;
  bottom: 12%;
  left: -3px;
  background-image: url(../img/banner-artwork-5.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 7;
}
.artwork-orbit .artwork-6 {
  width: 15%;
  padding-top: 8.5%;
  position: absolute;
  bottom: 15%;
  right: 5%;
  background-image: url(../img/banner-artwork-6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 8;
}

@media (min-width: 992px) {
  .explained-text-col {
    margin-top: -7.5em !important;
  }
  .projects-grid.project-content-lg .project-card {
    padding: 2rem 1.25rem;
  }
  .projects-grid.project-content-lg .project-card .project-title {
    font-size: 1.25rem;
  }
  .projects-grid.project-content-lg .project-card .project-desc {
    font-size: 16px;
  }
  .projects-grid.project-content-lg .col-lg-30 {
    flex: 0 0 auto;
    width: 31%;
  }
}
@media (min-width: 1400px) {
  .explained-text-col {
    margin-top: -8.5em !important;
  }
  .projects-grid.project-content-lg .project-card {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .projects-grid.project-content-lg .project-card:first-child {
    padding-top: 40px;
  }
  .projects-grid.project-content-lg .project-card .project-title {
    font-size: 1.25rem;
  }
  .projects-grid.project-content-lg .project-card .project-desc {
    font-size: 16px;
  }
  .projects-grid.project-content-lg .col-lg-30 {
    flex: 0 0 auto;
    width: 31%;
  }
}
@media (min-width: 1600px) {
  .projects-grid.project-content-lg .project-card {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .projects-grid.project-content-lg .project-card:first-child {
    padding-top: 60px;
  }
  .projects-grid.project-content-lg .project-card .project-title {
    font-size: 1.5rem;
  }
  .projects-grid.project-content-lg .project-card .project-desc {
    font-size: 17px;
  }
}
@media (min-width: 992px) {
  .video-section {
    position: relative;
    height: 250vh;
    /* Extra height to allow scrolling space */
    margin-top: calc(var(--header-height) * -1);
  }
  .video-section .video-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    inset: 0;
  }
  .video-section .vids-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    inset: 0;
  }
  .video-section .vids-wrapper {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
  }
  .video-section .video-wrapper {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-color: #f5f5f5 !important;
    z-index: 80;
    transform: scale(1) translateY(0);
    clip-path: inset(0px 0px 0px 0px);
    will-change: transform, clip-path;
  }
  .video-section .video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .video-section .home-banner-gallery.animate,
  .video-section .orbit-carousel.animate,
  .video-section .artwork-container.animate {
    transform: scale(0);
    will-change: transform;
  }
}
.about-artwork-right {
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: -1;
}

.circular-img-text {
  position: relative;
  max-width: 600px;
  margin: auto;
}
.circular-img-text .circular-text-svg {
  display: block;
  width: 100%;
  height: auto;
  animation: rotate 20s linear infinite;
}
.circular-img-text .circular-text-svg text {
  font-size: 22px;
  letter-spacing: 3px;
  fill: #a9dae5;
}
.circular-img-text .circular-img-photo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}
.circular-img-text .circular-img-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-highlight-primary {
  background-color: var(--bs-primary);
}

.text-highlight-yellow-green {
  background-color: var(--bs-yellow-green);
}

.vision-bubble {
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 20px;
  color: #fff;
  max-width: 580px;
  width: 100%;
  box-shadow: 6px 12px 28px rgba(0, 0, 0, 0.1);
  box-shadow: -40px 40px 40px rgba(0, 0, 0, 0.1), -40px 40px 80px rgba(0, 0, 0, 0.1), -40px 40px 100px rgba(0, 0, 0, 0.1);
}
.vision-bubble ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.vision-bubble ul li::before {
  content: "• ";
}
@media (max-width: 767px) {
  .vision-bubble .fs-1 {
    font-size: 24px !important;
  }
  .vision-bubble .fs-3 {
    font-size: 20px !important;
  }
}
@media (max-width: 340px) {
  .vision-bubble .fs-1 {
    font-size: 20px !important;
  }
  .vision-bubble .fs-3 {
    font-size: 18px !important;
  }
}
@media (min-width: 768px) {
  .vision-bubble {
    padding: 60px;
  }
}

.pact-section {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (min-width: 992px) {
  .pact-section {
    border-bottom-left-radius: 130px;
    border-bottom-right-radius: 130px;
  }
}

@media (max-width: 767px) {
  .doulbe-curve-down.curve-small img {
    max-width: 80px;
    margin-right: -2.5em;
  }
}
.pact-items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 767px) {
  .pact-items {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .pact-items {
    flex-wrap: nowrap;
    gap: 0;
  }
}
.pact-items .pact-item {
  flex: 1 1 100%;
}
@media (max-width: 767px) {
  .pact-items .pact-item.fs-5 {
    font-size: 18px !important;
  }
}
@media (max-width: 575px) {
  .pact-items .pact-item.fs-5 {
    font-size: 16px !important;
  }
}
@media (min-width: 576px) {
  .pact-items .pact-item {
    flex: 1 1 calc(50% - 1rem);
  }
}
@media (min-width: 992px) {
  .pact-items .pact-item {
    flex: 1;
    padding: 0 1.5rem;
    border-right: 1px solid #003661;
  }
  .pact-items .pact-item:first-child {
    padding-left: 0;
  }
  .pact-items .pact-item:last-child {
    padding-right: 0;
    border-right: none;
  }
}
.pact-items .pact-item .pact-letter {
  font-weight: 700;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.pact-items .pact-item .pact-letter .letter {
  text-transform: uppercase;
}
.pact-items .pact-item .pact-letter .label {
  text-transform: lowercase;
  color: #383838;
}
.pact-items .pact-item p {
  line-height: 1.6;
  color: #fff;
  margin-bottom: 1rem;
  opacity: 0.95;
}
.pact-items .pact-item p:last-child {
  margin-bottom: 0;
}

.gouv-partners-list {
  font-size: 0.875rem;
}
.gouv-partners-list li {
  padding-left: 1rem;
  position: relative;
  margin-bottom: 3px;
}
.gouv-partners-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--bs-primary);
}

.territory-section {
  background-color: #fff;
}

.territory-list li {
  margin-bottom: 0.5rem;
  font-size: 15px;
}

.territory-quote {
  border-left: 5px solid var(--bs-green);
}

.discover-badge-wrapper {
  position: relative;
  display: inline-block;
  margin-left: 2rem;
}

.discover-badge {
  background-color: var(--bs-green);
  color: #fff;
  padding: 0.75rem 1.5rem;
  transform: rotate(-8deg);
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.discover-arrow {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100px;
  height: 60px;
  margin-top: -10px;
}

.projects-grid {
  margin-top: 2rem;
}

.project-card {
  padding: 1.5rem;
  border-radius: 0;
  min-height: 180px;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.project-card .project-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.project-card .project-content {
  flex: 1;
}
.project-card .project-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #000;
}
.project-card .project-desc {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin-bottom: 0.75rem;
}
.project-card .project-link {
  font-size: 13px;
  color: var(--bs-green);
  text-transform: lowercase;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.project-card .project-link:hover {
  color: var(--bs-green-dark);
}

.project-yellow .project-icon {
  background-color: var(--bs-yellow-green);
}
.project-yellow .project-title {
  color: var(--bs-yellow-green);
}

.project-yellow-green .project-icon {
  background-color: #C9CA01;
}
.project-yellow-green .project-title {
  color: #C9CA01;
}

.project-green .project-icon {
  background-color: var(--bs-green);
}
.project-green .project-title {
  color: var(--bs-green);
}

.project-light-blue .project-icon {
  background-color: var(--bs-primary-light);
}
.project-light-blue .project-title {
  color: var(--bs-primary);
}

.project-blue .project-icon {
  background-color: var(--bs-primary);
}
.project-blue .project-title {
  color: var(--bs-primary);
}

.project-dark-blue .project-icon {
  background-color: var(--bs-primary-dark);
}
.project-dark-blue .project-title {
  color: var(--bs-primary-dark);
}

.pm-hero {
  background: #003661;
  position: relative;
}

.pm-hero-title {
  font-size: 2.5rem;
  line-height: 1.05;
  color: #fff;
}
@media (min-width: 992px) {
  .pm-hero-title {
    font-size: 3.5rem;
  }
}
@media (min-width: 1400px) {
  .pm-hero-title {
    font-size: 4rem;
  }
}

.pm-hero-desc {
  border-left: 2px dashed #bdcc57;
}

.pm-hero-wave,
.pm-coord-wave {
  line-height: 0;
}
.pm-hero-wave svg,
.pm-coord-wave svg {
  display: block;
  width: 100%;
  height: 60px;
}
@media (min-width: 992px) {
  .pm-hero-wave svg,
  .pm-coord-wave svg {
    height: 80px;
  }
}

.pm-cta {
  padding: 1.5rem 0 0;
}

.project-row {
  padding: 2.5rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.project-row:last-child {
  border-bottom: none;
}
.project-row .btn-link {
  font-size: 13px;
}

.project-circle-wrap {
  position: relative;
  width: 250px;
  max-width: 100%;
  margin: auto;
  padding-right: 12.33%;
}
@media (max-width: 767px) {
  .project-circle-wrap {
    transform: translateX(12.33%);
  }
}
@media (min-width: 768px) {
  .project-circle-wrap {
    width: 200px;
  }
}
@media (min-width: 992px) {
  .project-circle-wrap {
    width: 250px;
  }
}
@media (min-width: 1200px) {
  .project-circle-wrap {
    width: 340px;
  }
}
@media (min-width: 1600px) {
  .project-circle-wrap {
    width: 365px;
  }
}

.project-circle {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
  position: relative;
}
.project-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-circle::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.7;
}
.project-circle._yellow::after {
  background-color: var(--gold);
  opacity: 0.6;
}
.project-circle._yellow-green::after {
  background-color: var(--bs-yellow-green-200);
  opacity: 0.6;
}
.project-circle._green::after {
  background-color: var(--bs-green);
}
.project-circle._teal::after {
  background-color: var(--bs-primary);
}
.project-circle._blue::after {
  background-color: var(--blue);
}
.project-circle._blue-dark::after {
  background-color: var(--bs-blue-7);
}
.project-circle._turquoise::after {
  background-color: var(--turquoise);
  opacity: 0.54;
}

.project-icon-wrapper {
  position: absolute;
  top: 50%;
  right: 0;
  width: 30.2%;
  transform: translateY(-50%);
}
.project-icon-wrapper .project-icon {
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.16);
  position: relative;
  width: 100%;
  --bs-aspect-ratio: 100%;
  overflow: hidden;
}
.project-icon-wrapper .project-icon:before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.project-icon-wrapper .project-icon img {
  max-width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}
@media (min-width: 992px) {
  .project-icon-wrapper .project-icon {
    padding: 20px;
  }
}
@media (min-width: 1600px) {
  .project-icon-wrapper .project-icon {
    padding: 24px;
  }
}

.project-icon-badge {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.16);
  width: 30.2%;
}
.project-icon-badge img {
  max-width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

.pm-project-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .pm-project-title {
    font-size: 25px !important;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .pm-project-title {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}
@media (min-width: 1600px) {
  .pm-project-title {
    font-size: 1.2rem;
    margin-bottom: 24px;
  }
}

.pm-desc {
  max-width: 570px;
  font-size: 16px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .pm-desc {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .pm-desc {
    font-size: 19px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1600px) {
  .pm-desc {
    font-size: 21px;
    margin-bottom: 40px;
  }
}

.person-card {
  width: 282px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .person-card {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .person-card {
    width: 180px;
  }
}
@media (min-width: 992px) {
  .person-card {
    width: 282px;
  }
}
@media (min-width: 1400px) {
  .person-card {
    width: 282px;
  }
}

.person-photo {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  margin-bottom: 10px;
  max-width: 100%;
  object-fit: contain;
}

.person-name {
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 4px;
}

.person-org {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}

.person-phone {
  font-size: 0.8rem;
  color: var(--bs-gray-dark);
  margin-bottom: 8px;
}

.person-email-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: var(--bs-green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  text-decoration: none;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.person-email-btn img {
  max-width: 18px;
}
.person-email-btn:hover {
  background-color: var(--bs-green-dark);
  color: #fff;
}

.pm-coordination {
  background-color: var(--bs-primary);
}
.pm-coordination p {
  color: #fff;
}

.pm-coord-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .pm-coord-title {
    font-size: 2rem;
  }
}

.pm-coord-names p {
  font-weight: 600;
  font-size: 1rem;
}

.contact-mid-wave {
  position: relative;
  background-color: transparent;
  z-index: 3;
  width: 100%;
  height: 44px;
  overflow: hidden;
  margin-bottom: -44px;
}
.contact-mid-wave.top-wave-44 {
  margin-bottom: auto;
  margin-top: -44px;
}

.notre-sec {
  height: 590px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms-n20 {
  margin-left: -26em;
}

.responsive-map-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 350px;
}
@media (min-width: 768px) {
  .responsive-map-container {
    height: 465px;
  }
}
@media (min-width: 1700px) {
  .responsive-map-container {
    height: 592px;
  }
}

.responsive-map-container iframe,
.responsive-map-container object,
.responsive-map-container embed,
.responsive-map-container #map-canvas,
.responsive-map-container #map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#map {
  height: 500px;
  --road: #00baff;
  --road2: #122950;
  background-color: #03599D;
}

/* ///////////////////////////////////////// */
/* Keep controls easily readable but tinted to blend with the dark theme */
/* /////////////////////////////////// */
.agenda-content {
  background-color: #fff;
}
.agenda-content .content-wrap {
  padding: 50px 24px 50px 24px;
}
@media (min-width: 768px) {
  .agenda-content .content-wrap {
    padding: 50px 30px 50px 30px;
  }
}
@media (min-width: 992px) {
  .agenda-content .content-wrap {
    padding: 60px 50px 70px 50px;
  }
}
@media (min-width: 1200px) {
  .agenda-content .content-wrap {
    padding: 70px 80px 70px 50px;
  }
}

.back-icon {
  width: 34px;
  height: 34px;
  background-color: var(--bs-green-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px;
  border-radius: 50%;
}
.back-icon:hover {
  background-color: var(--bs-yellow-green);
}
.back-icon img {
  max-width: 100%;
  height: auto;
}

.back-link {
  display: inline-flex;
  align-items: center;
  column-gap: 16px;
  font-weight: 700;
  color: var(--bs-green-light);
}
.back-link:hover {
  color: var(--bs-yellow-green);
}
.back-link:hover .back-icon {
  background-color: var(--bs-yellow-green);
}

.short-separator {
  width: 240px;
  border-top: 1px solid;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  border-color: var(--bs-gray-dark);
  opacity: 1;
}

.agenda-sidebar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px dashed #BEBEBE;
  height: 100%;
  padding: 20px 20px 20px 20px;
}
@media (min-width: 768px) {
  .agenda-sidebar {
    padding: 20px 30px 20px 30px;
  }
}
@media (min-width: 992px) {
  .agenda-sidebar {
    width: 100px;
    height: 100%;
    border-bottom: 0;
    border-left: 2px dashed #BEBEBE;
    flex-direction: column;
    padding: 68px 10px 28px 10px;
  }
  .agenda-sidebar .date-text,
  .agenda-sidebar .category-text {
    writing-mode: vertical-rl;
    white-space: nowrap;
    display: flex;
    align-items: center;
    transform: rotate(180deg);
    line-height: 1;
  }
}
.agenda-sidebar .date-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--blue);
}
@media (min-width: 992px) {
  .agenda-sidebar .date-text {
    font-size: 22px;
  }
}
@media (min-width: 1400px) {
  .agenda-sidebar .date-text {
    font-size: 24px;
  }
}
@media (min-width: 1600px) {
  .agenda-sidebar .date-text {
    font-size: 28px;
  }
}
.agenda-sidebar .icon-widget {
  width: 44px;
  height: 44px;
}
@media (min-width: 768px) {
  .agenda-sidebar .icon-widget {
    width: 54px;
    height: 54px;
  }
}
.agenda-sidebar .category-text {
  gap: 12px;
  font-size: 16px;
  color: var(--bs-green-dark);
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .agenda-sidebar .category-text {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .agenda-sidebar .category-text {
    font-size: 18px;
    gap: 27px;
  }
}

.imagethumbSlider .swiper-slide {
  cursor: pointer;
}

@media (min-width: 768px) {
  .person-name {
    font-size: 16px;
  }
  .person-org {
    font-size: 16px;
  }
  .person-phone {
    font-size: 15px;
  }
  .person-photo {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 992px) {
  .person-name {
    font-size: 17px;
  }
  .person-org {
    font-size: 18px;
  }
  .person-phone {
    font-size: 16px;
  }
  .person-photo {
    width: 180px;
    height: 180px;
  }
}
@media (min-width: 1400px) {
  .person-name {
    font-size: 18px;
  }
  .person-org {
    font-size: 22px;
  }
  .person-phone {
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  .person-name {
    font-size: 20px;
  }
  .person-org {
    font-size: 25px;
  }
  .person-phone {
    font-size: 17px;
  }
  .person-email-btn {
    width: 42px;
    height: 42px;
  }
  .person-email-btn img {
    max-width: 21px;
  }
}
.news-accordion.theme-accordion {
  --bs-accordion-active-color: var(--bs-body-color);
  --bs-accordion-btn-icon: url('data:image/svg+xml,<svg id="icon-arrow-plus-open" xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewBox="0 0 31 31"><path id="Path_4535" data-name="Path 4535" d="M34.385,24.592a22.4,22.4,0,0,1,10.231,0,13.141,13.141,0,0,1,9.793,9.793,22.4,22.4,0,0,1,0,10.231,13.141,13.141,0,0,1-9.793,9.793,22.4,22.4,0,0,1-10.231,0,13.141,13.141,0,0,1-9.793-9.793,22.4,22.4,0,0,1,0-10.231A13.141,13.141,0,0,1,34.385,24.592Z" transform="translate(-24 -24)" fill="%2322a8a0" fill-rule="evenodd"/><path id="Path_4558" data-name="Path 4558" d="M78.5,70a1.962,1.962,0,0,1,1.962,1.962v4.577h4.577a1.962,1.962,0,1,1,0,3.923H80.462v4.577a1.962,1.962,0,1,1-3.923,0V80.462H71.962a1.962,1.962,0,0,1,0-3.923h4.577V71.962A1.962,1.962,0,0,1,78.5,70Z" transform="translate(-63 -63)" fill="%23fff" fill-rule="evenodd"/></svg>');
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewBox="0 0 31 31"><g id="icon-arrow-up-bold" transform="translate(55 55) rotate(-180)"><path id="Path_4535" data-name="Path 4535" d="M34.385,24.592a22.4,22.4,0,0,1,10.231,0,13.141,13.141,0,0,1,9.793,9.793,22.4,22.4,0,0,1,0,10.231,13.141,13.141,0,0,1-9.793,9.793,22.4,22.4,0,0,1-10.231,0,13.141,13.141,0,0,1-9.793-9.793,22.4,22.4,0,0,1,0-10.231A13.141,13.141,0,0,1,34.385,24.592Zm1.693,12.56a.989.989,0,0,0-1.4,1.4L38.8,42.672a.989.989,0,0,0,1.4,0l4.122-4.122a.989.989,0,0,0-1.4-1.4L39.5,40.574Z" fill="%2322a8a0" fill-rule="evenodd"/></g></svg>');
}
.news-accordion.theme-accordion .accordion-item {
  border-bottom: 0;
}
.news-accordion.theme-accordion .accordion-item .news-content-wrap {
  border-bottom: 1px solid #bfbfbf;
}
.news-accordion.theme-accordion .accordion-item:not(:first-child) {
  margin-top: 50px;
}
.news-accordion.theme-accordion .accordion-button {
  font-family: "P22 Underground Demi Bold";
  font-weight: 600;
  font-size: 21px;
  padding-top: 0;
}
.news-accordion.theme-accordion .accordion-body {
  padding-bottom: 50px;
}

.align-content-center {
  align-content: center;
}

.nested-accordion .strip {
  background-color: var(--bs-primary-light);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  color: #fff;
  box-shadow: -8px 8px 0px 8px var(--bs-primary-light), -8px -8px 0px 8px var(--bs-primary-light), 0px 16px 0px 0px var(--bs-primary-light), 0px -16px 0px 0px var(--bs-primary-light);
}
.nested-accordion > .accordion-item {
  padding-bottom: 20px;
}
.nested-accordion > .accordion-item:not(:first-child) {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .nested-accordion > .accordion-item:not(:first-child) {
    margin-top: 40px;
  }
}
.nested-accordion > .accordion-item > .accordion-header > .accordion-button {
  --bs-accordion-active-color: var(--bs-body-color);
  --bs-accordion-btn-icon: url('data:image/svg+xml,<svg id="icon-arrow-plus-open" xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewBox="0 0 31 31"><path id="Path_4535" data-name="Path 4535" d="M34.385,24.592a22.4,22.4,0,0,1,10.231,0,13.141,13.141,0,0,1,9.793,9.793,22.4,22.4,0,0,1,0,10.231,13.141,13.141,0,0,1-9.793,9.793,22.4,22.4,0,0,1-10.231,0,13.141,13.141,0,0,1-9.793-9.793,22.4,22.4,0,0,1,0-10.231A13.141,13.141,0,0,1,34.385,24.592Z" transform="translate(-24 -24)" fill="%2322a8a0" fill-rule="evenodd"/><path id="Path_4558" data-name="Path 4558" d="M78.5,70a1.962,1.962,0,0,1,1.962,1.962v4.577h4.577a1.962,1.962,0,1,1,0,3.923H80.462v4.577a1.962,1.962,0,1,1-3.923,0V80.462H71.962a1.962,1.962,0,0,1,0-3.923h4.577V71.962A1.962,1.962,0,0,1,78.5,70Z" transform="translate(-63 -63)" fill="%23fff" fill-rule="evenodd"/></svg>');
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewBox="0 0 31 31"><g id="Arrow_-_Bottom_bold" data-name="Arrow - Bottom_bold" transform="translate(-24 -24)"><path id="Path_4535" data-name="Path 4535" d="M34.385,24.592a22.4,22.4,0,0,1,10.231,0,13.141,13.141,0,0,1,9.793,9.793,22.4,22.4,0,0,1,0,10.231,13.141,13.141,0,0,1-9.793,9.793,22.4,22.4,0,0,1-10.231,0,13.141,13.141,0,0,1-9.793-9.793,22.4,22.4,0,0,1,0-10.231A13.141,13.141,0,0,1,34.385,24.592Z" fill="%23fff" fill-rule="evenodd"/><g id="Group_390" data-name="Group 390" transform="translate(0.755 0.723)"><rect id="Rectangle_360" data-name="Rectangle 360" width="19.311" height="4.598" rx="2.299" transform="translate(33.252 30.511) rotate(43)" fill="%232aa8a0"/><rect id="Rectangle_361" data-name="Rectangle 361" width="19.311" height="4.598" rx="2.299" transform="translate(47.374 33.873) rotate(137)" fill="%232aa8a0"/></g></g></svg>');
  font-family: "P22 Underground Demi Bold";
  font-weight: 600;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
  padding: 0.5rem 0 0.5rem 0rem;
  box-shadow: -16px 0px 0px 0px transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.nested-accordion > .accordion-item > .accordion-header > .accordion-button:not(.collapsed) {
  background-color: var(--bs-primary-light);
  box-shadow: -16px 0px 0px 0px var(--bs-primary-light), 22px 0px 0px 0px var(--bs-primary-light);
}
@media (min-width: 1700px) {
  .nested-accordion > .accordion-item > .accordion-header > .accordion-button {
    font-size: 28px;
  }
}
.nested-accordion > .accordion-item:has(> .accordion-header > .accordion-button:not(.collapsed)) {
  border-bottom-color: transparent;
}

.underlay-gradient-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% + var(--header-height));
  z-index: -1;
}

.agenda-banner-artwork-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  top: 70px;
  height: 76%;
}
.agenda-banner-artwork-bg img {
  width: 126%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .agenda-banner-artwork-bg img {
    object-fit: contain;
  }
}
@media (min-width: 2000px) {
  .agenda-banner-artwork-bg img {
    object-fit: cover;
  }
}

.agenda-slider .swiper-slide {
  height: auto;
  padding-top: 12px;
}

.agenda-card {
  position: relative;
  background-color: #fff;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}
.agenda-card:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bs-blue-4);
  width: 70%;
  height: 24px;
}
.agenda-card .date-category {
  color: var(--bs-brown);
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 4px;
}

.swiper-button-next.hide-swiper-button-icon:after,
.swiper-button-prev.hide-swiper-button-icon:after {
  display: none;
}

.agenda-button-next,
.agenda-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 2px;
  background-color: var(--dark-green);
  border-radius: 50%;
  top: auto;
  bottom: 0;
  margin: 0;
  --swiper-navigation-sides-offset: 0px;
}
.agenda-button-next.swiper-button-disabled,
.agenda-button-prev.swiper-button-disabled {
  opacity: 0.75;
}
@media (min-width: 992px) {
  .agenda-button-next,
  .agenda-button-prev {
    --swiper-navigation-sides-offset: -46px;
  }
}
@media (min-width: 1400px) {
  .agenda-button-next,
  .agenda-button-prev {
    --swiper-navigation-sides-offset: -76px;
  }
}

.agenda-table {
  --bs-table-bg: transparent;
}
.agenda-table td {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  color: var(--bs-primary-dark);
  padding: 40px 0.5rem 20px 0.5rem;
}
.agenda-table td:first-child {
  padding-left: 0;
}
.agenda-table td:last-child {
  padding-right: 0;
  text-align: right;
}
.agenda-table td:nth-child(1) {
  font-weight: 600;
  color: var(--bs-brown);
}
.agenda-table td:nth-child(2) {
  font-weight: 600;
  color: var(--bs-green-dark);
}
@media (min-width: 992px) {
  .agenda-table td {
    font-size: 24px;
  }
}
@media (min-width: 1400px) {
  .agenda-table td {
    font-size: 26px;
  }
}
@media (min-width: 1600px) {
  .agenda-table td {
    font-size: 30px;
  }
}

.agenda-row {
  --bs-table-bg: transparent;
  padding-top: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dee2e6;
}
.agenda-row .info-col {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  color: var(--bs-primary-dark);
}
.agenda-row .info-col.date {
  width: 15%;
}
.agenda-row .info-col.title {
  width: 26%;
}
.agenda-row .info-col.category {
  width: 19%;
}
.agenda-row .info-col.type {
  width: 25%;
}
.agenda-row .info-col.item-link {
  width: 15%;
}
@media (max-width: 991px) {
  .agenda-row .info-col.item-link .btn-link {
    font-size: 12px;
  }
}
.agenda-row .info-col:last-child {
  text-align: right;
}
.agenda-row .info-col:nth-child(1) {
  font-weight: 600;
  color: var(--bs-brown);
}
.agenda-row .info-col:nth-child(2) {
  font-weight: 600;
  color: var(--bs-green-dark);
}
@media (max-width: 991px) {
  .agenda-row .info-col.type {
    width: 22%;
  }
  .agenda-row .info-col.item-link {
    width: 18%;
  }
  .agenda-row .info-col.item-link .btn-link {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .agenda-row {
    padding-top: 30px;
  }
  .agenda-row .info-col {
    --bs-gutter-y: 8px;
  }
  .agenda-row .info-col.date {
    width: 100%;
    order: 1;
  }
  .agenda-row .info-col.title {
    width: 68%;
    order: 4;
    font-size: 22px;
    margin-top: 12px;
  }
  .agenda-row .info-col.category {
    width: auto;
    order: 2;
  }
  .agenda-row .info-col.type {
    width: auto;
    order: 3;
  }
  .agenda-row .info-col.type:before {
    content: "•";
    display: inline-block;
    margin: 0 12px;
  }
  .agenda-row .info-col.item-link {
    width: 32%;
    order: 5;
    text-align: right;
    margin-top: 16px;
  }
  .agenda-row .info-col.item-link .icon-link:before {
    width: 18px;
    height: 15px;
    margin-right: 10px;
  }
}
@media (min-width: 992px) {
  .agenda-row .info-col {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .agenda-row .info-col {
    font-size: 26px;
  }
}
@media (min-width: 1600px) {
  .agenda-row .info-col {
    font-size: 30px;
  }
}

.media-type-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  .media-type-links {
    gap: 40px;
  }
}

.media-type-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s;
}
.media-type-link:hover {
  opacity: 0.8;
  color: #fff;
}
@media (min-width: 768px) {
  .media-type-link {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  .media-type-link {
    font-size: 48px;
  }
}
@media (min-width: 1400px) {
  .media-type-link {
    font-size: 56px;
  }
}

.media-type-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: currentColor;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .media-type-dot {
    width: 16px;
    height: 16px;
  }
}

.media-categories-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (min-width: 576px) {
  .media-categories-row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .media-categories-row {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .media-categories-row {
    grid-template-columns: repeat(8, 1fr);
  }
}

.media-category-item {
  --item-color: var(--bs-yellow);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: transform 0.2s;
}
.media-category-item:hover {
  transform: translateY(-4px);
}
.media-category-item.project-yellow {
  --item-color: var(--bs-yellow);
}
.media-category-item.project-yellow-green {
  --item-color: var(--bs-yellow-green);
}
.media-category-item.project-green {
  --item-color: var(--bs-green-dark);
}
.media-category-item.project-green-2 {
  --item-color: var(--bs-green-dark-200);
}
.media-category-item.project-light-blue {
  --item-color: var(--bs-primary);
}
.media-category-item.project-blue {
  --item-color: var(--bs-blue-200);
}
.media-category-item.project-dark-blue {
  --item-color: var(--bs-blue-300);
}
.media-category-item .project-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  width: 70px;
  height: 70px;
  padding: 15px;
  background-color: var(--item-color);
  border-radius: 50%;
}
.media-category-item .project-icon img {
  max-width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  .media-category-item .project-icon {
    width: 70px;
    height: 70px;
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .media-category-item .project-icon {
    width: 85px;
    height: 85px;
    padding: 18px;
  }
}
@media (min-width: 1400px) {
  .media-category-item .project-icon {
    width: 100px;
    height: 100px;
    padding: 20px;
  }
}
.media-category-item.disabled {
  opacity: 0.5;
}
.media-category-label {
  font-weight: 600;
  line-height: 1.2;
  max-width: 65px;
  font-size: 11px;
  text-align: center;
  white-space: normal;
}
@media (min-width: 768px) {
  .media-category-label {
    font-size: 12px;
    max-width: 90px;
  }
}
@media (min-width: 992px) {
  .media-category-label {
    font-size: 13px;
    max-width: 100px;
  }
}
@media (min-width: 1400px) {
  .media-category-label {
    font-size: 1.125rem;
  }
}

.media-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 40px;
}

.media-filter-btn {
  appearance: none;
  border: 1px solid #d5d5d5;
  background-color: transparent;
  padding: 8px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #999;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s;
  line-height: 1.2;
}
.media-filter-btn:hover {
  color: var(--bs-yellow);
  border-color: var(--bs-yellow);
}
.media-filter-btn.active {
  color: var(--bs-yellow);
  border-color: var(--bs-yellow);
}

.media-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .media-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .media-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

.media-grid-item {
  overflow: hidden;
  aspect-ratio: 1;
  position: relative;
}
.media-grid-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.media-grid-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.media-grid-item.shimmer {
  background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite ease-in-out;
}
.media-grid-item.is-hidden {
  display: none;
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.project-curve-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  top: calc((var(--header-height) + 128px) * -1);
  height: 160%;
}
.project-curve-bg img {
  width: 126%;
  height: 100%;
  object-fit: contain;
  object-position: -55px bottom;
}

.page-thumbnail {
  max-width: 120px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .page-thumbnail {
    max-width: 100px;
  }
}
@media (max-width: 575px) {
  .page-thumbnail {
    max-width: 80px;
  }
}
.page-thumbnail .thumbnail-wrap {
  box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.1607843137);
}
.page-thumbnail .img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.page-thumbnail .img-wrap img {
  width: 100%;
}
.page-thumbnail.thumb-md {
  width: 122px;
}
.page-thumbnail.thumb-md .img-wrap {
  padding: 24px;
}
.page-thumbnail.thumb-sm {
  width: 102px;
}
.page-thumbnail.thumb-sm .img-wrap {
  padding: 16px;
}

.title-spacer {
  width: 1px;
  height: 70px;
  margin: 0 auto;
  background-color: var(--bs-primary-dark);
}
@media (max-width: 767px) {
  .title-spacer {
    height: 60px;
  }
}
@media (max-width: 575px) {
  .title-spacer {
    height: 50px;
  }
}

.full-bg-quote {
  height: 450px;
}

.bg-quote-gradient {
  background: transparent linear-gradient(180deg, #3E9AD8 0%, rgba(31, 77, 108, 0) 100%) 0% 0% no-repeat padding-box;
  mix-blend-mode: darken;
  opacity: 0.52;
}

.clip-bg-quote {
  --clip-quote-height: 70px;
}

@media (min-width: 768px) {
  .full-bg-quote {
    height: 550px;
  }
  .clip-bg-quote {
    --clip-quote-height: 80px;
  }
}
@media (min-width: 1200px) {
  .full-bg-quote {
    height: 686px;
  }
  .clip-bg-quote {
    --clip-quote-height: 100px;
  }
}
.clip-bg-quote {
  --clip-quote-y: calc(100% - var(--clip-quote-height));
  clip-path: polygon(0% 0%, 100% 0%, 100% var(--clip-quote-y), 77.5% var(--clip-quote-y), 77.5% 100%, 22.5% 100%, 22.5% var(--clip-quote-y), 0% var(--clip-quote-y));
}

.axes-slider {
  padding-bottom: 70px;
}
.axes-slider .swiper-slide {
  padding-top: 1rem;
  height: auto;
}
.axes-slider .axes-swiper-scrollbar {
  left: 0;
  width: calc(100% - 130px);
  bottom: 20px;
  background-color: #fff;
  height: 1px;
}
.axes-slider .axes-swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #fff;
  height: 4px;
  top: -2px;
  border-radius: 0;
}

.swiper-button-next,
.swiper-button-prev {
  --bs-icon-color: var(--bs-green-light);
  --bs-icon-color-active: var(--bs-green-light);
  --bs-icon-color-disable: var(--bs-light-blue);
}
.swiper-button-next [class*=_icon],
.swiper-button-prev [class*=_icon] {
  width: 23px;
  height: 20px;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-size: 100%;
}
.swiper-button-next ._icon-prev,
.swiper-button-prev ._icon-prev {
  background-color: var(--bs-icon-color);
  -webkit-mask-image: url(./../img/icons/icon-arrow-left-white.svg);
  mask-image: url(./../img/icons/icon-arrow-left-white.svg);
}
.swiper-button-next ._icon-next,
.swiper-button-prev ._icon-next {
  background-color: var(--bs-icon-color);
  -webkit-mask-image: url(./../img/icons/icon-arrow-right-white.svg);
  mask-image: url(./../img/icons/icon-arrow-right-white.svg);
}

[class*=axes-swiper-button] {
  width: 43px;
  height: 43px;
  border: 1px solid #fff;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
[class*=axes-swiper-button].swiper-button-prev {
  right: 51px;
}
[class*=axes-swiper-button].swiper-button-disabled {
  opacity: 1;
}
[class*=axes-swiper-button].swiper-button-disabled [class*=_icon] {
  background-color: var(--bs-icon-color-disable);
}

.image-slider .swiper-button-next,
.image-slider .swiper-button-prev {
  position: relative;
  left: auto;
  right: auto;
  margin: 0;
  height: 20px;
  --bs-icon-color: var(--bs-primary-dark);
  --bs-icon-color-active: var(--bs-primary-dark);
  --bs-icon-color-disable: var(--bs-brown);
}
.image-slider .swiper-button-prev {
  --bs-icon-color: var(--bs-brown);
}

.partners-slider-container .partners-slider .swiper-slide {
  width: 150px;
}
.partners-slider-container .partners-slider .partner-item {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #E3E3E3;
  box-shadow: inset 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  overflow: hidden;
}
.partners-slider-container .partners-slider .partner-item .img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.partners-slider-container .partners-slider .partner-item img {
  max-width: 100%;
  max-height: 100%;
}

.projects-slider-container .projects-slider {
  overflow: visible;
}
.projects-slider-container .projects-slider .swiper-slide {
  max-width: 250px;
}
.projects-slider-container .projects-slider .swiper-slide .project-item-wrap {
  max-width: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.projects-slider-container .projects-slider .swiper-slide .overlay {
  position: absolute;
  inset: 0;
  opacity: 0.6;
  background-color: var(--gold);
}
.projects-slider-container .projects-slider .swiper-slide .overlay._yellow {
  background-color: var(--gold);
  opacity: 0.6;
}
.projects-slider-container .projects-slider .swiper-slide .overlay._yellow-green {
  background-color: var(--bs-yellow-green-200);
  opacity: 0.6;
}
.projects-slider-container .projects-slider .swiper-slide .overlay._green {
  background-color: var(--dark-green);
  opacity: 0.7;
}
.projects-slider-container .projects-slider .swiper-slide .overlay._teal {
  background-color: var(--aqua);
  opacity: 0.8;
}
.projects-slider-container .projects-slider .swiper-slide .overlay._blue {
  background-color: var(--blue);
  opacity: 0.7;
}
.projects-slider-container .projects-slider .swiper-slide .overlay._blue-dark {
  background-color: var(--bs-blue-7);
  opacity: 0.7;
}
.projects-slider-container .projects-slider .swiper-slide .overlay._turquoise {
  background-color: var(--turquoise);
  opacity: 0.54;
}
.projects-slider-container .projects-slider .swiper-slide .content-container {
  position: absolute;
  inset: 0;
}
.projects-slider-container .projects-slider .swiper-slide .project-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  flex-direction: column;
  padding: 10px;
}
@media (min-width: 768px) {
  .projects-slider-container .projects-slider .swiper-slide .project-content {
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .projects-slider-container .projects-slider .swiper-slide .project-content {
    padding: 30px;
  }
}
@media (min-width: 1600px) {
  .projects-slider-container .projects-slider .swiper-slide .project-content {
    padding: 50px;
  }
}
.projects-slider-container .projects-slider .swiper-slide .project-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 14px;
}
.projects-slider-container .projects-slider .swiper-slide .icon-wrap {
  max-width: 60px;
  margin: 0 auto 15px;
}
.projects-slider-container .projects-slider .swiper-slide .icon-wrap img {
  width: 100%;
}
.projects-slider-container .projects-slider .swiper-slide .btn-link {
  font-size: 14px;
}
.projects-slider-container .projects-slider .swiper-slide .btn-link.icon-link:before {
  width: 19px;
  height: 18px;
}
@media (min-width: 768px) {
  .projects-slider-container .projects-slider .swiper-slide {
    max-width: 324px;
  }
  .projects-slider-container .projects-slider .swiper-slide .project-title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .projects-slider-container .projects-slider .swiper-slide .icon-wrap {
    max-width: 100px;
    margin: 0 auto 35px;
  }
  .projects-slider-container .projects-slider .swiper-slide .btn-link {
    font-size: 15px;
  }
  .projects-slider-container .projects-slider .swiper-slide .btn-link.icon-link:before {
    width: 24px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .projects-slider-container .projects-slider .swiper-slide {
    max-width: 324px;
  }
  .projects-slider-container .projects-slider .swiper-slide .project-title {
    font-size: 36px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1600px) {
  .projects-slider-container .projects-slider .swiper-slide {
    max-width: 360px;
  }
  .projects-slider-container .projects-slider .swiper-slide .project-title {
    font-size: 38px;
    margin-bottom: 25px;
  }
}
@media (min-width: 1700px) {
  .projects-slider-container .projects-slider .swiper-slide {
    max-width: 424px;
  }
  .projects-slider-container .projects-slider .swiper-slide .project-title {
    font-size: 40px;
    margin-bottom: 30px;
  }
}

.project-slide-button-prev,
.project-slide-button-next {
  position: relative;
  left: auto;
  right: auto;
  margin: 0;
  height: 20px;
  --bs-icon-color: var(--bs-green-light);
  --bs-icon-color-active: var(--bs-green-light);
  --bs-icon-color-disable: var(--bs-blue-200);
}
.project-slide-button-prev.swiper-button-disabled,
.project-slide-button-next.swiper-button-disabled {
  opacity: 1;
  --bs-icon-color: var(--bs-icon-color-disable);
}

.projects-slide-artwork {
  position: absolute;
  inset: 0;
}
.projects-slide-artwork [class*=artwork-] {
  width: 21.3%;
  padding-top: 10%;
  position: absolute;
  top: 50%;
  background-image: url(../img/midslide-artwork.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%) rotate(-10deg);
}
.projects-slide-artwork .artwork-1 {
  left: -4%;
}
.projects-slide-artwork .artwork-2 {
  left: 26%;
}
.projects-slide-artwork .artwork-3 {
  left: 44%;
  top: 46%;
}
.projects-slide-artwork .artwork-4 {
  left: 68%;
  top: 47%;
}

.media-links {
  font-size: 40px;
  --bullet-color: var(--bs-light-blue);
  --bullet-color-active: var(--bs-blue-4);
  --link-color: rgba(99, 165, 34, .61);
  --link-color-active: rgba(99, 165, 34, 1);
}
.media-links.nav-text-blue-6 {
  --link-color: var(--bs-blue-6);
  --link-color-active: var(--bs-blue-5);
}
.media-links.nav-text-blue-light {
  --link-color: rgba(2, 110, 160, .61);
  --link-color-active: var(--bs-blue-6);
}
.media-links .nav-item::marker {
  font-size: 0.4em;
  line-height: 0.4em;
  color: var(--bullet-color);
}
.media-links .nav-item .nav-link {
  font-weight: 600;
  line-height: 1.215;
  color: var(--link-color);
}
.media-links .nav-item:hover::marker {
  color: var(--bullet-color-active);
}
.media-links .nav-item:hover .nav-link {
  color: var(--link-color-active);
}

.project-collage-gallery {
  position: relative;
  aspect-ratio: 16/13;
  max-width: 904px;
}
.project-collage-gallery .gallery-item {
  position: absolute;
  width: 30%;
  backface-visibility: hidden;
}
.project-collage-gallery .gallery-item:has(.is-playing) {
  z-index: 90 !important;
}
.project-collage-gallery .gallery-item:nth-child(1) {
  bottom: 5%;
  left: 0;
  width: 42%;
  z-index: 4;
}
.project-collage-gallery .gallery-item:nth-child(2) {
  top: 7%;
  left: 31%;
  width: 27.3%;
}
.project-collage-gallery .gallery-item:nth-child(3) {
  transform: translate(-50%, -50%);
  z-index: 4;
  top: 58%;
  left: 67%;
  width: 35.2%;
}
.project-collage-gallery .gallery-item:nth-child(3) .media-container video {
  left: 1px;
}
.project-collage-gallery .gallery-item:nth-child(4) {
  top: 0;
  right: 7%;
  width: 22.7%;
}
.project-collage-gallery .gallery-item:nth-child(5) {
  bottom: 0;
  right: 0;
  width: 23%;
}
.project-collage-gallery .gallery-item .media-container {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.project-collage-gallery .gallery-item .media-container img,
.project-collage-gallery .gallery-item .media-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.project-collage-gallery .gallery-item .media-container img {
  transition: opacity 0.3s ease;
  z-index: 2;
}
.project-collage-gallery .gallery-item .media-container img.is-hidden {
  opacity: 0;
}
.project-collage-gallery .gallery-item .media-container video {
  transition: opacity 0.2s ease;
}
.project-collage-gallery .gallery-item .media-container video.is-playing {
  opacity: 1;
}

.media-mid-curve-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  top: 50px;
  z-index: -1;
}
.media-mid-curve-bg img {
  width: 110%;
  height: 100%;
  object-position: -100px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .media-mid-curve-bg img {
    object-fit: contain;
  }
}
@media (min-width: 2000px) {
  .media-mid-curve-bg img {
    object-fit: cover;
  }
}

.project-artwork-underlay {
  position: absolute;
  inset: 0;
  overflow: hidden;
  top: -30px;
}
.project-artwork-underlay img {
  width: 110%;
  height: 100%;
  object-position: -100px;
  object-fit: cover;
  transform: rotate(-1deg);
}

.selected-agenda-container .icon-widget img {
  min-width: 50px;
}

@media (max-width: 991px) {
  .axes-logo {
    max-width: 50px;
  }
}
@media (min-width: 992px) {
  .page-thumbnail {
    max-width: 135px;
  }
  .page-thumbnail .img-wrap {
    padding: 30px;
  }
  .page-thumbnail.thumb-md {
    width: 122px;
  }
  .page-thumbnail.thumb-md .img-wrap {
    padding: 24px;
  }
  .page-thumbnail.thumb-sm .img-wrap {
    padding: 24px;
  }
  .media-links {
    font-size: 48px;
  }
  .media-links .nav-item::marker {
    font-size: 0.5em;
  }
}
@media (min-width: 1200px) {
  .page-thumbnail {
    max-width: 150px;
  }
  .page-thumbnail .img-wrap {
    padding: 32px;
  }
  .page-thumbnail.thumb-md .img-wrap {
    padding: 24px;
  }
  .media-links {
    font-size: 54px;
  }
  .media-links .nav-item::marker {
    font-size: 0.56em;
  }
}
@media (min-width: 1400px) {
  .page-thumbnail {
    max-width: 166px;
  }
  .page-thumbnail .img-wrap {
    padding: 36px;
  }
  .page-thumbnail.thumb-md .img-wrap {
    padding: 24px;
  }
  .media-links {
    font-size: 68px;
  }
  .media-links .nav-item::marker {
    font-size: 0.6em;
  }
  .selected-agenda-container .icon-widget img {
    min-width: 70px;
  }
}
@media (min-width: 1600px) {
  .page-thumbnail {
    max-width: 180px;
  }
  .page-thumbnail .img-wrap {
    padding: 40px;
  }
  .page-thumbnail.thumb-md .img-wrap {
    padding: 24px;
  }
  .media-links {
    font-size: 85px;
  }
  .media-links .nav-item::marker {
    font-size: 0.65em;
  }
}
@media (min-width: 1700px) {
  .page-thumbnail {
    max-width: 226px;
  }
  .page-thumbnail .img-wrap {
    padding: 46px;
  }
  .page-thumbnail.thumb-md .img-wrap {
    padding: 30px;
  }
}
.news-entry {
  --item-color: var(--bs-yellow);
}
.news-entry.project-yellow {
  --item-color: var(--bs-yellow);
}
.news-entry.project-yellow-green {
  --item-color: var(--bs-yellow-green);
}
.news-entry.project-green {
  --item-color: var(--bs-green-dark);
}
.news-entry.project-green-2 {
  --item-color: var(--bs-green-dark-200);
}
.news-entry.project-light-blue {
  --item-color: var(--bs-primary);
}
.news-entry.project-blue {
  --item-color: var(--bs-blue-200);
}
.news-entry.project-dark-blue {
  --item-color: var(--bs-blue-300);
}
.news-entry .readmore_toggle {
  -webkit-appearance: none;
  appearance: none;
  background-color: #f8f8f8;
  border: 1px solid #d5d5d5;
  height: auto;
  line-height: 1;
  flex-grow: 0;
  flex-shrink: 1;
  align-self: start;
  padding: 10px 18px;
  color: var(--item-color) !important;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  margin-left: auto;
  display: flex;
  align-items: center;
  min-width: 172px;
  justify-content: center;
}
.news-entry .readmore_toggle:after {
  content: "";
  width: 15px;
  height: 17px;
  display: inline-block;
  margin-left: 10px;
  background-color: var(--item-color);
  mask: url("../img/icons/icon-arrow-down.svg") center/contain no-repeat;
  -webkit-mask: url("../img/icons/icon-arrow-down.svg") center/contain no-repeat;
}
.news-entry .readmore_toggle[aria-checked=false]:after {
  mask-image: url("../img/icons/icon-x-close.svg");
  -webkit-mask-image: url("../img/icons/icon-x-close.svg");
}
.news-entry .news-cat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.news-entry .news-cat .news-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--item-color);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  font-size: 1rem;
  line-height: 1;
}
.news-entry .news-cat .news-cat-label {
  color: var(--item-color);
  font-weight: bold;
}

.media-list {
  border-top: 1px solid var(--bs-border-color);
}
.media-list .media-row {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid var(--bs-border-color);
  overflow: hidden;
}
.media-list .media-thumb {
  width: 96px;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 0.5rem;
  background: var(--bs-light);
}
.media-list .media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.media-list .media-content h3 {
  font-size: 1rem;
  margin: 0 0 0.25rem;
}
.media-list .media-content p {
  margin: 0;
  color: var(--bs-secondary-color);
}
.media-list .media-action {
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .media-list .media-row {
    grid-template-columns: 72px 1fr;
    align-items: start;
  }
  .media-list .media-thumb {
    width: 72px;
  }
  .media-list .media-action {
    grid-column: 2;
    justify-self: start;
    margin-top: 0.5rem;
  }
}

.coordination-box {
  padding-top: 70px;
}
.coordination-box .box-wrapper {
  position: relative;
  background-color: var(--bs-primary);
  padding: 30px 35px;
}
.coordination-box .pm-desc {
  font-size: 17px;
  line-height: 1.3;
}
.coordination-box .pm-coord-names {
  font-size: 16px;
}
.coordination-box .box-right-img {
  order: -1;
  margin-bottom: 20px;
  margin-right: -30px;
}
.coordination-box .box-right-img .img-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
  margin-top: -100px;
}
.coordination-box .box-right-img .img-wrap .img-overlay {
  position: absolute;
  bottom: 0;
  right: -10px;
  left: auto;
  display: flex;
  align-items: end;
  justify-content: center;
  width: 138%;
}
@media (max-width: 767px) {
  .coordination-box .box-right-img .img-wrap .img-overlay {
    left: 50%;
    transform: translateX(-50%);
  }
}
.coordination-box .box-right-img .img-wrap .img-overlay img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .coordination-box {
    padding-top: 50px;
  }
  .coordination-box .box-right-img {
    position: absolute;
    bottom: 0;
    right: 0;
    order: 2;
    margin-bottom: 0;
    margin-right: 0px;
  }
  .coordination-box .box-right-img .img-wrap {
    max-width: 300px;
    margin-top: 0;
    margin-right: 0;
  }
  .coordination-box .box-right-img .img-wrap .img-overlay {
    right: -10px;
    width: 138%;
  }
}
@media (min-width: 992px) {
  .coordination-box {
    padding-top: 80px;
  }
  .coordination-box .box-wrapper {
    padding: 30px 50px;
  }
  .coordination-box .pm-desc {
    font-size: 21px;
  }
  .coordination-box .pm-coord-names {
    font-size: 20px;
  }
  .coordination-box .box-right-img .img-wrap {
    max-width: 300px;
  }
}
@media (min-width: 1200px) {
  .coordination-box {
    padding-top: 90px;
  }
  .coordination-box .box-wrapper {
    padding: 48px 70px;
  }
  .coordination-box .pm-desc {
    font-size: 21px;
  }
  .coordination-box .pm-coord-names {
    font-size: 20px;
  }
  .coordination-box .box-right-img .img-wrap {
    max-width: 300px;
  }
}

.project-curve-down {
  position: absolute;
  top: 100%;
  right: -73%;
  transform: translate(-50%, -50%);
  z-index: -1;
  margin-top: -30px;
  margin-right: 4px;
}
@media (max-width: 767px) {
  .project-curve-down {
    right: -70%;
  }
}

/*# sourceMappingURL=app.css.map */
