.container {
    max-width: 75vw !important;
  }
@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('../font/HelveticaNeueMedium.woff2') format('woff2'),
         url('../font/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 100;
  }
  
  @font-face {
    font-family: 'HelveticaNeueLight';
    src: url('../font/HelveticaNeueLight.woff2') format('woff2'),
         url('../font/HelveticaNeueLight.otf') format('opentype');
    font-weight: 300;
  }
  
  @font-face {
    font-family: 'HelveticaNeueBold';
    src: url('../font/HelveticaNeueBold.woff2') format('woff2'),
         url('../font/HelveticaNeueBold.otf') format('opentype');
    font-weight: 700;
  }
  
  @font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('../font/helveticaneue.woff2') format('woff2'),
         url('../font/helveticaneue.otf') format('opentype');
    font-weight: 400;
  }

  @font-face {
    font-family: 'HelveticaNeueBlack';
    src: url('../font/HelveticaNeueBlack.woff2') format('woff2'),
         url('../font/HelveticaNeueBlack.otf') format('opentype');
    font-weight: 900;
  }
  

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  html {
    font-size: 16px;
  }
  
  body {
    overflow-x: hidden;
  }
  
  /* ============================ */
  /*       Custom Typography      */
  /* ============================ */
  .black-title {
    color: black;
  }

  .nav-link{
    color: black;
    text-decoration: none;
    font-family: 'HelveticaNeueLight', sans-serif;
    font-weight: normal;
    font-size: 16px;
  }

  .nav-link.active{
    color:#27C83F;
    font-weight: bold;
  }

  /*.nav-link.active::after{*/
  /*  content: "";*/
  /*  display: block;*/
  /*  width: 4vw;*/
  /*  height: 2px;*/
  /*  background-color: #27C83F;*/
  /*  position: relative;*/
    
  /*  left: 5rem;*/
  /*}*/
  
  .container {
    max-width: 75vw !important;
  }

/* ////////////////// */
  /* Navigation section */
  /* ////////////////// */
  header {
    /* If you prefer to keep your existing style, that’s fine; 
       just ensure the final is something like: */
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 75vw;
    z-index: 1000;
  }
  .language {
    white-space: nowrap; /* Force all text inside to remain on one line */
  }

  .language-bar {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.5rem 1rem;
  }
  
  /* Force the text link to the right with justify-content-end or .ml-auto in HTML */
  .language-bar .language {
    white-space: nowrap;
    text-decoration: none;
    font-family: 'HelveticaNeueLight', sans-serif;
    font-weight: 300;
    color: black;
  }
  
  /* The nav beneath the language bar 
     (no absolute positioning, so it stacks below the language bar) */
  .navigation {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 2rem; /* or whatever spacing you want */
    padding: 1rem; /* spacing below the language bar */
    padding-top: 2rem;
    background: transparent; /* no background so hero shows behind if you want an overlay look */
    
  }
  
  
  /* 
    Assuming a 1920px width, -1.1rem (~17.6px) is roughly 0.9vw.
    Adjust the value if needed.
  */
  .header-left img {
    position: relative;
    top: -0.5vw;
    height: 1%;
    width: auto;
    right:0%;
    
  }
  
  .navigation {
    position: relative;
    top: -1vw;  /* -1vw approximates the -1.1rem offset */
    display: flex;
    flex-wrap: nowrap;
    /* 3rem ≈ 48px => about 2.5vw on a 1920px width */
    gap: 2.5vw;
    
  }
  
  .navigation a {
    font-family: 'HelveticaNeueLight', sans-serif; /* Updated font family */
    color: black;
    text-decoration: none;
    font-size: clamp(1rem, 1.2vw, 1.333rem);
    font-weight: normal; /* Use normal weight for the light font */
    position: relative;

  }

  .navigation .aboutus {
    color: #27C83F; /* Green color */
    font-weight: bold;
  }

  /* Wrap both logo and nav in a flex container */
.nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  width: 100%;
}

/* Keep logo responsive and aligned to start */
.header-left img {
  max-height: 3rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Keep nav items aligned right */
.navigation {
  display: flex;
  gap: 2.5vw;
  flex-wrap: nowrap;
}


  
  /* .navigation .industriesandpartners {
    position: relative;
    top: -1vw;
  } */
  
  @media (max-width: 600px) {
    .navigation {
      /* 1rem ≈ 16px → roughly 0.8vw on a 1920px design; adjust if needed */
      gap: clamp(0.8rem, 1vw, 1rem);
    }
    
    .navigation a {
      font-size: clamp(0.8rem, 0.9vw, 0.9rem);
    }
  }

/* ---------- p1 Section ---------- */
.custom-container {
  max-width: 75vw;
}

.p1{
  margin-top: 0;
}

.p1container {
  padding-top: 10rem;
}

.image-container {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  margin-bottom: 5rem;
}

.image-container img {
  width: 100%;
  height: auto;
  display: block;
  
}

/* Keep top-left text absolutely positioned */
.top-left-text {
  position: absolute;
  top: 0;
  left: 0;
  color: #27C83F;
  padding: 1rem;
  border-radius: 1rem;
}

.top-left-text h2 {
  font-family: 'HelveticaNeueBlack';
  font-size: 4.583rem;
  line-height: 1;
}

.top-left-text p {
  font-family: 'HelveticaNeueRegular';
  font-weight: 450;
  color: black;
  margin: 0;
  width: 450px;
  font-size: 1.667rem;
  line-height: 0.95;
  letter-spacing: 0.20px;
  word-wrap: break-word;
}

/* Bottom-right text: remove absolute positioning */
.bottom-right-text {
  font-family: 'HelveticaNeueRegular';
  color: black;
  /* You can keep a fixed width if desired, or remove. */
  width: 400px;
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
}

.bottom-right-text p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 26px;
  letter-spacing: 0.20px;
  word-wrap: break-word;
} 
  
  /* ---------- p2 Section ---------- */
  .custom-container {
    max-width: 75vw;
  }

  .p2 .green-line-text {
    position: relative;
    padding-left: 1.5rem; /* space for the green line */
    margin-top: 5rem;
  }

  .p2 .green-line-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 80%;
    background-color: #27C83F;
    border-radius: 1px;
  }

  .p2 .green-line-text .title {
    font-family: 'HelveticaNeueBold';
    color: #27C83F;
    font-size: clamp(1.2rem, 2vw, 1.833rem);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.5rem;
  }

  .p2 .green-line-text .desc {
    font-family: 'HelveticaNeueRegular';
    font-size: clamp(1rem, 1.5vw, 1.5rem);

    font-weight: 400;
    line-height: 1.2;
    color: black;
    margin: 0;
    margin-bottom: 7rem;
  }
  
  /* ---------- p3 Section ---------- */
  .p3{
    background-color: #27C83F;
  }

  .p3 .image-container{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  
  .top-right-text{
    position: absolute;
    top: 10rem;
    right: 0;
    color: white;
    padding: 1rem;
    border-radius: 1rem;
  }

  .top-right-text h2 {
    font-family: 'HelveticaNeueBold';
    font-size: 4.583rem;
    margin-bottom: 10px;
  }

  .top-right-text p{
    font-family: 'HelveticaNeueRegular';
    font-weight: 400;
    color: white;
    margin: 0;
    width: auto;
    font-size: clamp(1rem, 1.6vw, 1.6667rem);

    line-height: 0.95; letter-spacing: 0.20px; word-wrap: break-word;
  }
  
  /* ---------- p4 Section ---------- */
  .p4{
    background-color: #27C83F;
  }
  .p4 .green-line-text {
    position: relative;
    padding-left: 1.5rem; /* space for the green line */
    align-items: center;
  }

 .p4 .green-line-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 75%;
    background-color: white;
    border-radius: 1px;
  }

  .p4 .green-line-text .desc {
    font-family: 'HelveticaNeueRegular';
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    color: white;
    margin: 0;
    width: 100%;
    margin-bottom: 7rem;
  }

  /* ---------- p5 Section ---------- */
  .p5 .top-left-text{
    top: 13rem;
  }
  .p5 .image-container{
    padding-top: 10rem;
  }

  .p5 .top-left-text h2 {
    font-family: 'HelveticaNeueBold';
    font-size: 4.583rem;
    line-height: 0.95;
    margin-bottom: 1rem;
  }

 /* ---------- p6 Section ---------- */
.p6 .green-line-text {
  position: relative;
  padding-left: 1.5rem; /* space for the green line */
  align-items: center;
}

.green-line-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background-color: #27C83F;
  border-radius: 1px;
}

.p6 .green-line-text .desc {
  font-family: 'HelveticaNeueRegular';
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  font-weight: 400;
  line-height: 1.1;
  color: black;
  margin: 0;
  width: 100%;
  margin-bottom: 7rem;
}
  
  /* ---------- Footer ---------- */
  .footer {
    background-color: #27C83F;
  }
  
  .footer img{
    margin-top:2.6rem;
    margin-left: 0rem;
    margin-bottom: 0;
  }

  .footer-column img{
    width: 50%;
  }
  
  .footer a {
    color: white;
    text-decoration: none;
    font-family: 'HelveticaNeueRegular', sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.5rem);

    letter-spacing: 0.4px;
  }
  
  .footer a:hover {
    text-decoration: underline;
  }
  
  .footer h3 {
    font-family: 'HelveticaNeueRegular', sans-serif;
    font-size: 1.25rem;
    color: white;
    margin-top: 3rem;
    margin-bottom: 1rem;
    letter-spacing: 0.5px;
  }
  
  .footer p {
    font-family: 'HelveticaNeueRegular', sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.5rem);

    color: white;
    margin-bottom: 0.8rem;
    letter-spacing: 0.3px;
  }
  
  .footer-logo p {
    margin-top: -5.2rem;
    text-align: left;
    margin-left: 1rem;
  }

  .footer-column {
    text-align: left !important;
  }
  
  .footer-divider {
    position: relative;
    width: 60px;
    height: 0;
    border-top: 2px solid white;
    margin-bottom: 1.5rem;

  }
  
  .footer-bottom p {
    margin-top: 3rem;
    font-size: clamp(1rem, 1.5vw, 1.5rem);
    letter-spacing: 0.2px;
  }
  

  /* ============================ */
  /* Minimal Custom Adjustments */
  /* (Bootstrap’s grid and utilities handle most responsiveness) */
  /* ============================ */
  /* P3: Make grid responsive by stacking */
@media (max-width: 992px) {
  .p3 .main-card,
  .p3 .feature-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .p3 .row > div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .p3 .col-md-7.d-flex {
    flex-direction: column;
  }

  .p3 .feature-card {
    margin-bottom: 1.5rem;
  }
}
/* ---------------------------------------- */
/* MEDIA QUERIES for Mobile vs Desktop      */
/* ---------------------------------------- */
@media (max-width: 768px) {
  /* Show burger menu on mobile */
  .menu-toggle {
    display: block;
 
  }

  /* Hide your normal desktop nav layout on small screens 
     if you want only the overlay approach. */
  header .navigation {
    display: none !important;
  }

  /* But when inside the .navigation-overlay, your .navigation reappears 
     in "overlay form". So we can make a separate rule or rely on nesting. */
  .navigation-overlay .navigation {
    display: flex !important;
  }

  
  /* ---------------------------------------- */
  /* OVERLAY for Mobile Navigation            */
  /* ---------------------------------------- */
  .navigation-overlay {
    position: fixed;      /* covers entire viewport */
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.774);
    display: none;        /* hidden by default */
    z-index: 1000;        /* on top of other elements */
    overflow: hidden;     /* no scrolling behind */
  }

  /* When toggled, the overlay is visible */
  .navigation-overlay.show {
    display: block;
  }

  .navigation {
    position: absolute;
    top: 0; left: 0; right: 0;
    display: flex;             /* override desktop to stack vertically on mobile? */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateY(-100%);
    transition: transform 0.4s ease;
    padding-top: 4rem;         /* spacing at top if you like */
  }

  /* Slide in from top when toggled */
  .navigation.slide-in {
    transform: translateY(0);
  }

  .menu-toggle {
    display: none;       /* shown only on mobile */
    position: absolute;  /* or fixed, if you want it to remain in view on scroll */
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    color: white;
    cursor: pointer;
    z-index: 2000;       /* must be higher than .navigation-overlay's 1000 */
  }


  /* ---------------------------------------- */
  /* NAV LINKS in the overlay                 */
  /* ---------------------------------------- */
  .navigation a {
    font-family: 'HelveticaNeueLight', sans-serif;
    font-size: 1.5rem;
    color: #fff;
    text-decoration: none;
    margin: 1rem 0;
    display: block;
    text-align: center;
  }

  .overlay-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    color: white;
    cursor: pointer;
    z-index: 2001; /* ensure it's clickable above the nav links */
  }
}

/* =================================================== */
/* =================================================== */
/* =================================================== */
/* THIS IS FOR MOBILE HEADER */
@media (max-width: 600px) {
  html {
    font-size: 11px;
  }

  body {
    overflow-x: hidden;
  }

  /* NAVIGATION: Convert to side menu */
  .navigation {
    position: fixed;
    top: 0;
    left: 0;
    flex-direction: column;
    background-color: rgba(0, 0, 0, 0.068);
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 999;
  }

  .navigation.show {
    transform: translateX(0);
  }

  .navigation a {
    font-size: 1.5rem;
    color: white;
    padding: 1rem 0;
  }

  header .menu-toggle {
    display: block;
    position: absolute;
    right: 1rem;
    top: 3rem;
    font-size: 2rem;
    color: white;
    cursor: pointer;
    z-index: 1000;
  }

  .header-left img {
    position: relative;
    top: -1vw;
    height: 50%;
    width: 100%;
    right: 0%;
  }

}

/* THIS IS FOR SCREEN SIZES BELOW 768px*/
@media (max-width: 768px) {

  html {
    font-size: 13px;
  }

  .p1 .image-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 14rem;
    margin-bottom: 0;
  }

  .p4 .image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 6rem;

  }

  .p1 .top-left-text,
  .p4 .top-right-text {
    position: static;
    text-align: left;
    color: #27C83F;
  }

  .p1 .bottom-right-text,
  .p4 .bottom-left-text {
    position: static;
    max-width: 90%;
    text-align: left;
    margin-top: 2rem;
    color: white;
  }

  .p1 .top-left-text{
    position: relative;
    top: -27rem;
    left: -1.5rem;
  }

  .p1 .top-left-text h2{
    font-family: 'HelveticaNeueBlack';
    font-size: 3rem !important;
    margin-bottom: 0.5rem;
    line-height: 0.95;
  }

  .p1 .top-left-text p{
    font-size: 1.7rem;
    line-height: 0.95;
    width: 250px;
  }

  .p1 .bottom-right-text p {
    font-family: 'HelveticaNeueRegular';
    font-weight: 400;
    color: black;
    margin: 0;
    width: 285px;
    font-size:1.5rem;
    line-height: 1; letter-spacing: 0.20px; word-wrap: break-word;
    position: relative;
    left: -2rem;
    bottom: 13rem;
  }

  .p2 .green-line-text {
    position: relative;
    padding-left: 1.5rem;
    top: -13rem;
  }

  .p2 .green-line-text .title{
    font-size:1.6rem;
  }

  .p2 .green-line-text .desc {
    margin-bottom: 0rem;
    font-size: 1.5rem;
  }

  .p3 .image-container{
    padding-top: 25rem;
  }

  .p3 .top-right-text{
    left: -1rem;
  }

  .p3 .top-right-text h2{
    font-family: 'HelveticaNeueBold';
    font-size: 3rem;
    margin-bottom: 0.5rem;
    line-height: 0.95;
  }

  .p3 .top-right-text p{
    font-size: 1.7rem;
  }

  .p5 .image-container{
    padding-top: 20rem;
  }

  .p5 .top-left-text{
    position: relative;
    top: -31rem;
    left: -0.8rem;
  }

  .p5 .p5h2{
    margin-bottom: 0rem !important;
  }

  .p5 .top-left-text h2{
    font-family: 'HelveticaNeueBold';
    font-size: 3rem;
    margin-bottom: 0.5rem;
    line-height: 0.95;
  }

  .p5 .top-left-text p{
    font-size: 1.7rem;
    line-height: 0.95;
    width: 250px;
  }

  .p6 .green-line-text .desc {
    margin-bottom: 5rem;
    font-size: 1.5rem;
    margin-top: -24rem;
  }
  
}
/* =================================================== */
/* =================================================== */
/* =================================================== */


/* ========== Desktop (min-width: 769px) ========== */
@media (min-width: 769px) {
  /* Show the nav in the header */
  header .navigation {
    display: flex; /* or whatever your layout is */
  }
  /* Hide the burger */
  .menu-toggle {
    display: none;
  }
  /* Hide the overlay entirely */
  .navigation-overlay {
    display: none !important; /* never show on desktop */
  }
}

/* ========== Mobile (max-width: 768px) ========== */
@media (max-width: 768px) {
  /* Hide the desktop nav in the header */
  header .navigation {
    display: none !important;
  }

  /* Show the burger */
  .menu-toggle {
    display: block; 
    position: absolute; /* or wherever you prefer */
    right: 1rem;
    top: 1rem;
    font-size: 2rem;
    color: white;
    z-index: 1000;
    cursor: pointer;
  }

  /* The overlay nav is shown only if toggled .show in JS */
  .navigation-overlay {
    display: none; /* hidden by default */
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.8);
    z-index: 999;
    overflow: hidden;
  }
  .navigation-overlay.show {
    display: block;
  }

  /* The nav inside the overlay becomes vertical */
  .navigation-overlay .navigation {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateY(-100%);
    transition: transform 0.4s ease;
    width: 100%;
    height: 100%;
  }
  .navigation-overlay .navigation.slide-in {
    transform: translateY(0);
  }

  /* Overlay close button if you like */
  .overlay-close {
    position: absolute;
    top: 3rem;
    right: 6.5rem;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
    z-index: 1001;
  }

  .footer-column, .footer-logo {
    text-align: left !important;
  }

  .footer-divider{
    left:0 !important;
  }

  .footer p, .footer a{
    font-size: 1.5rem !important;
    text-align: left;
  }
}

/* ========== THIS IS FOR LAPTOP 1024 SIZE ========== */
@media (min-width: 1024px) and (max-width: 1439px) {
  /* Example: Adjust font size or grid behavior */
  html {
    font-size: 16px;
    overflow-x: hidden;
  }

  .contact-subtext {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .contact-subtext p {
    margin-bottom: 0;
  }

  .header-left img {
    position: relative;
    top: -1.45vw;
    height: 50%;
    width: 9rem;
    right: 0%;
    left:13%;
}

  .navigation {
    position: relative;
    align-items: flex-end;
    display: flex
;
    flex-wrap: nowrap;
    gap: 2.5vw;
    top: -1.8rem;

  }
  
  
/*  .navigation .aboutus::after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 5rem;*/
/*    height: 2px;*/
/*    background-color: #27C83F;*/
/*    position: absolute;*/
/*    top: 2.5rem;*/
/*  left: 6rem;*/
/*}*/

  .industriesandpartners{
    position: relative;
    top:0rem !important;
  }

  .p1 .top-left-text{
    left: 0rem;
    top: -1rem;
  }

  .top-left-text h2 {
    font-family: 'HelveticaNeueBlack';
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    margin-bottom: 0.5rem;
    line-height: 0.95;
  }

  .top-left-text p {
    font-family: 'HelveticaNeueRegular';
    font-weight: 450;
    color: black;
    margin: 0;
    width: 50%;
    font-size: clamp(1rem, 1.6vw, 1.6667rem);
    line-height: 0.95;
    letter-spacing: 0.20px;
    word-wrap: break-word;
}

  .bottom-right-text{
    position: relative;
   bottom: 0rem;
    left: -5rem;
  }
  .bottom-right-text p {
        line-height: 0.95;
        font-size: clamp(1rem, 1.5vw, 1.5rem);

        width: 120%;
    }

 .p1 .image-container{
  margin-bottom: 0;
  padding-bottom: 0;
 }

 .green-line-text {
  position: relative;
  bottom: 5rem;
  padding-left: 1.5rem;
}

.top-right-text{
  right: -1rem;
  top: 9rem;
}

.top-right-text h2{
  font-size: clamp(2.5rem, 4vw, 4.5rem);

  right: 0rem;
}

.top-right-text p{
  width: 100%;
}

.p4 .green-line-text .desc {
  font-family: 'HelveticaNeueRegular';
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  font-weight: 400;
  line-height: 1.2;
  color: white;
  margin: 0;
  width: 100%;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.p5 .top-left-text {
  top: 9rem;
  left: -1rem;
}
.p5 .top-left-text h2{
  font-size: clamp(2.5rem, 4vw, 4.5rem);
}

.p5 .top-left-text p{
  width: 70%;
}


.footer img {
  margin-top: 2.5rem;

}

.footer-column img{
  width: 75%;
}

.footer-logo p {
  margin-top: -1.2rem;
  text-align: left;
  margin-left: -1.4rem;
}

}




/* ========== THIS IS FOR LAPTOP L SIZE ========== */
@media (min-width: 1440px) and (max-width: 1919px) {
  html {
    font-size: 16px;
  }

  .contact-subtext {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* if you want 3 blocks horizontally */
    gap: 2rem;
  }

  .contact-subtext p {
    margin-bottom: 0;
  }

  .header-left img {
    position: relative;
    top: -1vw;
    height: 50%;
    width: 13rem;
    right: 0%;
  }
  
  .navigation {
    position: relative;
    align-items: flex-end;
    display: flex
;
    flex-wrap: nowrap;
    gap: 2.5vw;
    top: -2rem;
  }

/*  .navigation .aboutus::after {*/
/*    content: "";*/
/*    display: block;*/
/*    width: 5rem;*/
/*    height: 2px;*/
/*    background-color: #27C83F;*/
/*    position: absolute;*/
/*    top: 2.5rem;*/
/*    left: 5.5rem;*/
/*}*/

  .industriesandpartners{
    position: relative;
    top:0rem !important;
  }
  
  .p1 .top-left-text{
    left: 0rem;
    top: -1rem;
  }

  .top-left-text h2 {
    font-family: 'HelveticaNeueBlack';
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    margin-bottom: 0.5rem;
    line-height: 0.95;
  }

  .top-left-text p {
    font-family: 'HelveticaNeueRegular';
    font-weight: 450;
    color: black;
    margin: 0;
    width: 50%;
    font-size: clamp(1rem, 1.6vw, 1.6667rem);
    line-height: 0.95;
    letter-spacing: 0.20px;
    word-wrap: break-word;
}

  /*.bottom-right-text{*/
  /*  position: relative;*/
  /*  bottom: 10rem;*/
  /*  left: 43rem;*/
  /*}*/
  .bottom-right-text p{
    line-height: 0.95;
    font-size: clamp(1rem, 1.5vw, 1.5rem);
    width: 375px;
  }

 .p1 .image-container{
  margin-bottom: 0;
  padding-bottom: 0;
 }

 .green-line-text {
  position: relative;
  bottom: 5rem;
  padding-left: 1.5rem;
}

.top-right-text{
  right: 0rem;
  top: 9rem;
}

.top-right-text h2{
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  right: 1rem;
}

.top-right-text p{
  width: 100%;
}

.p4 .green-line-text .desc {
  font-family: 'HelveticaNeueRegular';
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  font-weight: 400;
  line-height: 1.2;
  color: white;
  margin: 0;
  width: 100%;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.p5 .top-left-text {
  top: 9rem;
  left: -1rem;
}
.p5 .top-left-text h2{
  font-size: clamp(2.5rem, 4vw, 4.5rem);
}

.footer-column img{
  width: 65%;
}

.footer img {
  margin-top: 2.5rem;
  margin-left: 0rem;
  margin-bottom: 0;
}


.footer-logo p {
  margin-top: -4.5rem;
  text-align: left;
  margin-left:  0rem
}

}

@media (min-width: 1920px) {
  html {
    font-size: 16px;
  }
}

/* ///////////////////////////////////////////// */
/* ///////////////////////////////////////////// */
/* ///////////////////////////////////////////// */

@media (min-width: 321px) and (max-width: 376px) {
  html{
    font-size: 9px;
  }

  .language-bar a {
    font-size: 1.5rem !important;
}

  .p1 .top-left-text{
    position: relative;
    align-self: flex-start;
    left:-1rem;
    top: -30rem;
    width: 100%;
  }

  .p1 .top-left-text p{
    width: 100% !important;
  }

  .p1 .bottom-right-text p{
    left: -3.8rem;
    bottom: -1rem;
    width: 100%;
  }

  .p2 .green-line-text{
    top: 0rem;
    margin-top: -0rem;
  }

  .p3 .top-right-text{
    top: 10rem;
  }

  .p5 .top-left-text{
    top: -33rem;
  }

  .p6 .green-line-text{
    top: 3rem;
  }
  
  .p6 .green-line-text .desc{
    margin-bottom: 5rem;
  }

  .footer-divider{
    left: 10.7rem;
  }

  .footer-logo p {
    margin-top: -4.5rem;
    text-align: left;
    margin-left:  0rem
  }
}

@media (min-width: 377px) and (max-width: 450px) {
  html{
    font-size: 9px;
  }

  .language-bar a {
    font-size: 1.5rem !important;
}

  .p1 .top-left-text{
    position: relative;
    align-self: flex-start;
    top: -33rem;
    left:-1rem;
    width: 100%;
  }

  .p1 .bottom-right-text p{
    padding-top: 1rem;
    left: -4rem;
    bottom: -1rem;
    width: 100%;
  }

  .p2 .green-line-text{
    top: 0rem;
    margin-top: -0rem;
  }

  .p3 .top-right-text{
    top: 13rem;
  }

  .p5 .top-left-text{
    top: -33rem;
  }

  .p6 .green-line-text{
    top: 3rem;
  }

  .footer-divider{
    left: 12.5rem;
  }
  
}