@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; /* Smooth fonts */
      -moz-osx-font-smoothing: grayscale;
      /* outline: 1px solid red; */
    }
      
    html {
      font-size: 16px; /* Base for rem units if needed */
    }
    body {
      margin: 0;
      padding: 0;
      position: relative;
      overflow-x: hidden;
    }
  
    html, body {
      height: 100%;
    }
/* ////////////////// */
  /* 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 .industriesandpartners {
    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);
    }
  }


    .container {
        max-width: 75vw !important;
      }

      
/* ---------- p1 Section ---------- */
.p1{
    background-color: white;
  }

  .p1 .image-container{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

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

  .image-container img {
    width: 100%;
    height: auto;
    display: block;
  }
  
  .top-left-text{
    position: absolute;
    top: 9rem;
    left: 0rem;
    color:#27C83F;
    padding: 1rem;
    border-radius: 1rem;
  }

  .top-left-text h2 {
    font-family: 'HelveticaNeueBlack';
    font-size: 4.3rem;
    margin-bottom: 10px;
  }

  .top-left-text p{
    font-family: 'HelveticaNeueRegular';
    font-weight: 400;
    color: black;
    margin: 0;
    width: 550px;
    font-size:1.5rem;
    line-height: 0.95; letter-spacing: 0.20px; word-wrap: break-word;
  }
  
  /* ---------- p2 Section ---------- */
  .green-line-text {
    position: relative;
    padding-left: 1.5rem; /* space for the green line */
  }

  .p2 .green-line-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    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;
    padding: 5rem 0;
    margin-bottom: 5rem;
  }
  
  /* p3 heading */
  .p3 h1 {
    font-size: 4.583rem;
    font-family: 'HelveticaNeueBold', sans-serif;
    margin-bottom: 5rem;
  }
  
  /* Carousel container inside p3 */
  .carousel-inner {
    width: 75vw;
    margin: 0 auto;
  }
  
  /* Each carousel item */
  .carousel-item {
    position: relative;   /* important for overlay positioning */
    border-radius: 2rem;
    overflow: hidden;
    border: 2px solid #27C83F;
    height: auto;
  }
  
  /* The main carousel images */
  .carousel-img {
    width: 100%;
    height: auto;
    border-radius: 4.6rem;
    object-fit: contain;
    background-color: rgb(255, 255, 255);
  
  }
  
  /* The text box that overlays each slide
     We'll place it via Bootstrap .row + flex classes 
     rather than absolute coords */
  .text-box {
    color: black;
    padding: 1rem;
    border-radius: 1rem;
    max-width: 80%;
    /* No longer position: absolute here */
  }
  
  /* Title & description inside text-box */
  .text-box .title {
    font-family: 'HelveticaNeueBold';
    font-size: 2.5rem;
    font-weight: 700;
    color: #27C83F;
    width: 700px; /* adjust if needed for smaller screens */
    margin-bottom: 0.5rem;
  }
  
  .text-box .desc {
    font-family: 'HelveticaNeueRegular';
    font-size: 1.75rem;
    font-weight: 400;
    color: black;
    width: 200%; /* adjust if needed for smaller screens */
    line-height: 1;
  }
  
  /* Remove or comment out your old "position: absolute" 
     rules for .text-box.top-right / .text-box.bottom-left
     Because the overlay approach handles the alignment now. 
     e.g.:
       .text-box.top-right { right: -2rem; top: 4rem; ... } 
       .text-box.bottom-left { bottom: 4rem; left: 3rem; ... }
     */
  
  /* Carousel controls */
  .carousel-control-prev,
  .carousel-control-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: auto;
    height: auto;
  }
  
  .carousel-control-prev {
    left: 0;
  }
  
  .carousel-control-next {
    right: 0;
  }
  
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    background-image: none;
    border-radius: 9999px;
    padding: 1rem;
    background-size: 100% 100%;
    position: relative;
  }
  
  .carousel-control-next-icon {
    background-image: url("../assets/buttons/white-right-button\(1\).png");
    right: -2.5rem;  /* offset horizontally */
  }
  
  .carousel-control-prev-icon {
    background-image: url("../assets/buttons/white-left-button\(1\).png");
    left: -1rem;   /* offset horizontally */
  }

  .carousel-control-prev,
  .carousel-control-next {
      width: auto; /* Override Bootstrap's width */
      height: auto; /* Override Bootstrap's height */
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      opacity: 1; /* Ensure they are visible */
  }

  .carousel-control-prev {
      left: 0;
  }

  .carousel-control-next {
      right: 1;
  }

  
  /* The .center-lines element (if you still want “invisible” crosshair lines) */
  .center-lines {
    position: relative;
  }
  
  .center-lines::before,
  .center-lines::after {
    content: "";
    position: absolute;
    background: transparent; /* invisible line */
    pointer-events: none;
    z-index: 5;
  }
  
  /* Horizontal line (X axis) */
  .center-lines::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
  }
  
  /* Vertical line (Y axis) */
  .center-lines::after {
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
  }
  
  
  /* ----------------- */
    /* final section */
  /* ----------------- */
    .tenant-benefits .custom-container {
      width: 75vw;
      margin: 0 auto;
      padding-top: 8rem;
      padding-bottom: 10rem;
    }
    
    .tenant-benefits {
      background-color: #f9f9f9;
    }
    
    .section-title {
      font-size: 4.583rem;
      color: #27C83F;
      font-family: 'HelveticaNeueBold', sans-serif;
      font-weight: 700;
      letter-spacing: 0.55px;
      margin-bottom: 3rem;
      text-align: left;
    }
    
    .benefit-card {
      position: relative;
      width: 100%;
      padding-bottom: 100%; /* Maintain square aspect ratio */
      overflow: hidden;
      background: white; /* Keep your background */
      border: 1.7px solid #27C83F; /* Keep your border */
      border-radius: 42px; /* Keep your border radius */
      transition: transform 0.3s ease, box-shadow 0.3s ease; /* Keep your transition */
  }
  
  .benefit-card:hover {
      transform: scale(1.05);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  }
  
  .benefit-content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 2rem 1rem; /* Move your existing padding here */
  }
  
  .benefit-icon {
    width: 42px;
    height: 42px;
    object-fit: contain;
    margin-top: 0rem !important;
    margin-bottom: 0.5rem; /* Adjust spacing */
    margin-left: 1rem; /* Add spacing to the right */
    position: static;
    left: auto;
    align-self: flex-start; /* Ensure icon aligns to the start */
}

.benefit-desc-container {
  flex: 1; /* Take up remaining vertical space */
  display: flex;
  align-items: flex-start; /* Align text to the top */
}
  
  .benefit-desc {
    font-size: clamp(1rem, 1.5vw, 1.5rem); 
      font-family: 'Helvetica Neue', sans-serif;
      font-weight: 400;
      color: black;
      line-height: 1.1;
      letter-spacing: 0.15px;
      text-align: left;
      margin-left: 1rem;
      padding: 0; /* Override existing padding */
  }
    
  
    /* ---------- 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: clamp(1rem, 1.5vw, 1.5rem);

      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.6rem;
      text-align: left;
      margin-left: 1rem;
  }
    
    .footer-divider {
      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: 3.5rem;
      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;
    }
  
    .image-container{
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-top: 35rem !important;
      margin-bottom: 5rem;
    }

  
    .top-left-text {
      position: absolute;
      top: 9rem;
      left: -1rem;
      color: #27C83F;
      padding: 1rem;
      border-radius: 1rem;
    }
  
    .top-left-text h2{
      font-size: 3rem;
    }
  
    .top-left-text p{
      width: 100%;
      font-size: 1.7rem;
    }

    .p2 .green-line-text .title{
      font-size: 1.7rem;
    }
  
    .p2 .green-line-text .desc{
      font-size: 1.5rem;
    }
    .p3 h1{
      font-size: 3rem;
    }

    .section-title{
      font-size: 3rem;
    }

  
    .mobile-park-list {
      /* Add padding or margin if needed */
      margin: 0 auto 1rem auto;
      width: 75vw;
  
    }
    
    .mobile-park-item {
      /* Spacing between items */
      margin-bottom: 14rem;
      background-color: white;
      border-radius: 2rem;
      border-style: solid;
      
    }
    
    .mobile-park-item .text-box {
      /* Adjust text styling, alignment, etc. */
      margin-top: 0.5rem;
      max-width: 100%;
    }
  
    .mobile-park-item .desc{
      font-family: 'HelveticaNeueRegular', sans-serif;
      position: relative;
      left: 0rem !important;
      width: 100% !important;
      font-size: 1.5rem;
    }
  
    .mobile-park-item .title{
      font-family: 'HelveticaNeueRegular', sans-serif;
      position: relative;
      left: 0rem;
      width: 100%;
      color: #27C83F;
      font-size: 1.7rem;
    }
  
    .edge-computing-card{
      margin-bottom: 20rem;
    }

    .benefit-content{
      margin-top: 2rem;
    }

    .benefit-desc{
      font-size: 1.5rem !important;
      width: 90%;
    }
  
    
  
    .footer-column,
    .footer-logo {
      text-align: center !important;
    }
  
    /* Optionally, center them horizontally within the row */
    .footer .row {
      justify-content: center;
    }
  
    .footer-divider {
      width: 60px;
      height: 0;
      border-top: 2px solid white;
      margin-bottom: 1.5rem;
      left: 9.2rem;
      position: relative;
  }
    
  }
  /* =================================================== */
  /* =================================================== */
  /* =================================================== */
  
  
  /* ========== 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: 3.5rem;
      right: 6.5rem;
      font-size: 2rem;
      color: #fff;
      cursor: pointer;
      z-index: 1001;
    }

    .footer img{
      margin-top: 2.6rem !important;
      margin-left: 0 !important;
    }

    .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: 15px;
      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: -1vw;
      height: 50%;
      width: 12rem;
      right: 00%;
    }
  
      .navigation {
        position: relative;
        align-items: flex-end;
        display: flex
    ;
        flex-wrap: nowrap;
        gap: 2.5vw;
        top: -1.8rem;
        left: 0rem;
      }
  
      .industriesandpartners{
        position: relative;
        top:0rem !important;
      }
  
      .p3 h1{
        font-size: clamp(2.5rem, 4vw, 4.5rem);
        margin-bottom: 3rem;
      }
  
      .top-left-text h2{
        font-size: clamp(2.5rem, 4vw, 4.5rem);
      }
      .top-left-text p{
        font-size: clamp(1rem, 1.6vw, 1.6667rem);
        width: 50%;
      }
  
      .text-box .title {
        font-family: 'HelveticaNeueBold', sans-serif;
        font-size: clamp(1.2rem, 2vw, 1.833rem);
        font-weight: 700;
        color: #27C83F;
      }
      .text-box .desc {
        font-family: 'HelveticaNeueRegular', sans-serif;
        font-size: clamp(1rem, 1.5vw, 1.5rem);
        font-weight: 400;
        width: 210%;
      }
  
      .text-box.bottom-left {
        bottom: 0rem;
        left: 2rem;
        width: 390px;
      }
  
      .text-box.top-right {
        top: 0rem;
        right: 0rem;
        width: 390px;
      }
  
      .section-title{
        font-size: clamp(2.5rem, 4vw, 4.5rem);
      }
      .benefit-icon{
        left: -2.8rem;
      }

      .benefit-desc{
        font-size: clamp(1rem, 1.5vw, 1.5rem);
      }
  
  
  
      .footer img {
        margin-top: 2.5rem;
      
      }
      
      .footer-column img{
        width: 75%;
      }

    .footer-logo p {
      margin-top: -2.5rem;
      margin-left: -0.5rem;
  }
  
  }
  
  
  
  
  /* ========== 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;
      text-align:right !important;
    }
  
    .top-left-text h2{
      font-size: clamp(2.5rem, 4vw, 4.5rem);
    }
    .top-left-text p{
      font-size: clamp(1rem, 1.6vw, 1.6667rem);
      width: 50%;
    }
  
    .text-box .title {
      font-family: 'HelveticaNeueBold', sans-serif;
      font-size: clamp(1.2rem, 2vw, 1.833rem);
      font-weight: 700;
      color: #27C83F;
    }
    .text-box .desc {
      font-family: 'HelveticaNeueRegular', sans-serif;
      font-size: clamp(1rem, 1.3vw, 1.5rem); 
      font-weight: 400;
      width: 510px;
    }
  
    .text-box.bottom-left {
      bottom: 0rem;
      left: 2rem;
    }
  
    .text-box.top-right {
      top: 2rem;
      right: -12rem;
    }
  
    .section-title{
      font-size: 3rem;
    }
    .benefit-icon{
      left: -2.8rem;
    }

    .footer-column img{
      width: 65%;
    }
  
    .footer img {
      margin-top: 2.5rem;
      margin-left: 0rem;
      margin-bottom: 0;
    }
    .footer-logo p {
      margin-top: -4.2rem;
      text-align: left;
      margin-left: 0.5rem;
  }
  
  }
  
  @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{
    top: 12rem;
  }


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

.mobile-park-item{
  margin-bottom: 3rem;
}

.mobile-park-item .desc{
  width: 100%;
}

.benefit-icon {
  left: -11rem;
}

.footer-divider{
  left: 11.5rem;
}


}

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

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

  .p1 .top-left-text{
    top: 13rem;
  }

  .mobile-park-item{
    margin-bottom: 3rem;
  }

  .benefit-icon {
    left: -12rem;
  }

  .footer-divider{
    left: 13.5rem;
  }

  .footer img {
    margin-top: -1.5rem;
    margin-left: -5rem;
    margin-bottom: 0;
}
.footer-logo p {
  margin-top: -3.5rem;
  text-align: left;
}
  
}