html {
  scroll-behavior: smooth;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
}

.slide ul {
  list-style-type: none;
}
 
.left-section {
    flex: 1;
    max-width: 450px;
    padding: 20px 40px 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    left: 120px;
    top: 260px;
    z-index: 10;
    background: #fff;
    border-radius: 25px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}
.left-content h2 {
    color: #2c3e50;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.3;
}
.left-content p {
    color: #5a6c7d;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.button-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.demo-btn, .services-btn {
    padding: 14px 28px;
    border: none;
    border-radius: 25px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

.demo-btn {
    background: #7dd3c0;
    color: white;
    text-decoration: none;
}

.services-btn {
    background: #5bb3a0;
    color: white;
    text-align: center;
}

.demo-btn:hover, .demo-btn:focus {
    color: white;
    text-decoration: none;
    outline: none;
}

.services-btn:hover, .services-btn:focus {
    color: white;
    outline: none;
}

.demo-btn:hover, .services-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.accordion-ul li {
  list-style:none;
  font-size: 14px;
  background-color:none;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 8px;
  color:#335596;
  
}


.accordion-ul li::marker {
  color:#ddd;
  font-size: 25px; /* Adjust the font size to increase the size of the disc */
}

.accordion-ul li:hover {
background-color: #335596;
color:#e0f9f4;
}

.slider-container li {
  background-color: #dddddd3c;
  padding: 20px;
  border-radius: 8px;
  right: 20px;
  position: relative;

}

.slider-container li:hover {
  background-color: #335596;
  padding: 20px;
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

.card-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    position: relative;
    z-index: 1;
    
  }

.card {
    width: 450px;
    height: 375px;
    margin: 20px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1;
  }
  

/* About Us Title Styling */
.titleheader {
  background-color: #ffffff;
  background: linear-gradient(135deg, #74c5b5 0%, #335596 100%);
  color: white;
  border-radius: 12px;
  text-align: center;
  justify-content: center;
  padding: 20px 30px;
  font-size: 26px;
  font-family: 'Space Grotesk', sans-serif;
  line-height: 1.4;
  font-weight: 600;
  border: none;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  max-width: 30%;
  margin: 0 auto;
  width: auto;
}

/* Hover Effect */
.titleheader:hover {
  transform: translateY(-5px);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.esg-module-section {
  margin-bottom: 60px;
}

/* Card Animation : BEGIN */
.card {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  background-color: #74c5b5;
  border: 1px solid #ddd;
  color: white;
}
  /* Accordion Cards : Begin */

  .accordioncard {
    margin: 20px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1;
    position: relative;
    max-width: 100%;
    transition: max-width 0.3s ease-in-out;
  }
  .accordion .btn {
    color: black;
    font-size: 24px;
  }

/* Module : Begin */
  .module-container {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
  }
  .module-Whoweare {
    /* background-image: url('/assets/img/esg_pictures/environment.png');
    background-size: cover; */
    background-position: center;
    background-color: rgba(51, 85, 150, 0.7); /* Background color with opacity */
    background-blend-mode:overlay ;
    overflow: scroll;
    overflow-x: hidden;
  }
  
  .module-Whoweare:hover {
    background-image: none;
    height: 100%;
  }

  .module-Whatwedo {
    /* background-image: url('/assets/img/esg_pictures/social.png');
    background-size: cover; */
    background-position: center;
    background-color: rgba(51, 85, 150, 0.7); /* Background color with opacity */
    background-blend-mode:overlay ;
    overflow: scroll;
    overflow-x: hidden;
  }
  .module-Whatwedo:hover {
    background-image: none;
    height: 100%;
  } 

  .module-ourMission {
    /* background-image: url('/assets/img/esg_pictures/governance.png');
    background-size: cover; */
    background-position: center;
    background-color: rgba(51, 85, 150, 0.7); /* Background color with opacity */
    background-blend-mode:overlay ;
    overflow: scroll;
    overflow-x: hidden;
  }
  .module-ourMission:hover {
    background-image: none;
    height: 100%;
    
  }
  .module-card::-webkit-scrollbar {
    width: 8px; /* Set the width of the scrollbar */
  }
  
  .module-card::-webkit-scrollbar-thumb {
    background-color: rgba(51, 85, 150); /* Set the color of the scrollbar thumb */
    border-radius: 4px; /* Add border-radius for rounded thumb */
  }
  
  .module-card::-webkit-scrollbar-track {
    background-color: #f0f0f0; /* Set the color of the scrollbar track */
  }
   

  .module-card {
    width: 100%;
    height: 400px;
    background-color: #74c5b5; /* Background color with opacity */
    border-radius: 7px;
    padding: 20px;
    text-align: center;
    margin: 0px 20px 20px 20px;
    position: relative;
   z-index:2;
    transition: transform 0.6s ease;
    overflow: auto;
  }

  .blur.expand{
    width: 100%; /* Adjust as needed */
    height: 100%; /* Adjust as needed */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 500;
    overflow: auto;
    border-radius: 0;
    background-image: none;
    background-color:rgba(51, 85, 150, 0.7);
    color: white;
    border-radius:20px;
    overflow: auto;
  }


  /* .module-card.expanded {
    width: 300px; 
    height: 200px; 
    overflow: auto; 
} */

  .module-card:hover{
    /*background-color:rgba(51, 85, 150, 0.9); *//* Background color with opacity */
    color: rgb(51, 85, 150);
    height: 400px;
    cursor: pointer;
  }
  
  .module-icon {
    font-size: 20px;
    margin-bottom: 20px;
    color: rgba(51, 85, 150);
  }
  
  .module-text {
    display: block;
    text-align: start;
    color: rgba(51, 85, 150);
    overflow: hidden;
  }
  
  .module-card:hover .module-text {
    display: block;
  }

  .module-card:hover .module-icon {
    display: block;
  }
  .module-card2:hover .module-icon {
    display: block;
  }
  .module-card2 .module-text{
    display: block;
  }
  
  .module-card:hover .module-title {
    display: block;
  }

  .module-card.expanded {
    width: 60%; /* Adjust as needed */
    height: fit-content; /* Adjust as needed */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1000;
    overflow: auto;
    border-radius: 0;
    background-image: none;
    background-color:rgba(51, 85, 150, 1);
    color: white;
    border-radius:20px;
    overflow: auto;
  }
 
  .blury.active{
    display: flex;
  }

  
  .module-card.expanded .module-text {
    display: block;
  }
  .module-card.expanded .module-text .accordion-ul li {
    color:white;
    font-size:large;
  font-style:italic;
  
  }
  .aboutus_sec{
    margin-bottom: 50px;
  }
  
  .module-card.expanded .module-icon {
    display: block;
   
  }
  
  .module-card.expanded .module-title {
    display: block;
  
  }
  
 
  
  .close-icon {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 20px;
    cursor: pointer;
    color: #33569600;
    font-size: 20px;
  }

  .module-card.expanded .close-icon:hover {
    color: #74c5b5;
    transform: scale(1.2);
   }

  .module-card.expanded .close-icon {
   color: white;
   padding-left: 10px;
   padding-right: 10px;
   border: solid #74c5b5 3px;
   border-radius: 100%;
  }
/* Module : End */

.pulse-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  animation: pulse-animation 3s infinite;
}

@keyframes pulse-animation {
  0% {
      box-shadow: 0 0 0 0 rgba(116,197,182, 0.4),
                  0 0 0 0 rgba(116,197,182, 0.3),
                  0 0 0 0 rgba(116,197,182, 0.2);
  }
  50% {
      box-shadow: 0 0 0 20px rgba(116,197,182, 0),
                  0 0 0 10px rgba(116,197,182, 0.3),
                  0 0 0 5px rgba(116,197,182, 0.2);
  }
  100% {
      box-shadow: 0 0 0 0 rgba(116,197,182, 0.4),
                  0 0 0 0 rgba(116,197,182, 0.3),
                  0 0 0 0 rgba(116,197,182, 0.2);
  }
}

  

.logocircle2 {
  border: solid #ddd 4px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 8px;
  color: #74c5b5;
  margin-right: 20px;
}

.card:hover .logo-container .logocircle img {
background-color: white;
border: black solid 1px;
}
/* Card Animation : END */

/* Switcher : Begin */
.contentswitcher {
z-index: 1;
position: relative;
display: flex;
justify-content: center;
margin-bottom: 20px;
}

.switcher-button {
  cursor: pointer;
  padding: 10px 20px;
  background-color: #74c5b5;
  border: 1px solid #ccc;
  border-radius: 20px;
  margin: 20px;
  color: white;
  font-weight: bold;
  display: inline-block;
  position: relative;
}

.switcher-button.active {
  background-color: #74c5b5;
  color: white;
  border: solid 2px #335596;
}

.content {
  display: none;
  margin: 20px;
  

}
.content.active {
  display: block;
}
/* Switcher : End */

/* Management and reporting : BEGIN */
.mr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; /* Adjust width as needed */
  margin: 0 auto;
  z-index: 1;
  position: relative;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.9s ease-in-out;
  z-index: 1;
  position: relative;
}

.mr-text {
  width: 45%; /* Adjust width as needed */
  padding: 20px;
  font-size: 20px;
  box-sizing: border-box;
  text-align: center;
}

.mr-image {
  width: 45%; /* Adjust width as needed */
  height: 250px;
  position: relative;
  overflow: hidden;
  background-color: #335596;
  border-radius: 8px;
  margin: 20px;
  
}

.mr-image img {
  width: 100%;
  height: auto;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.2; 
  border-radius: 8px;
}

.mr-image:hover img {
  opacity: 1;
}

.image-text {
  position: absolute;
  font-size: 32px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.mr-image:hover .image-text {
  opacity: 0;
}
/* Management */

.management-container {
  display: flex;
  width: 100%;
  
}

.management-photo {
  width: 30%;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 20px;
}

.management-photo img {
  width: 100%;
  border-radius: 25px;
}

.management-text {
  width: 70%;
  padding: 20px;
}
.management-cards {
  display: flex;
  flex-direction: column; /* Display cards in a column */
}

.management-logo {
  border: solid 1px #ccc;
  border-radius: 8px;
  padding: 8px;
  margin: 20px;
}

.management-card {
  display: flex;
  margin-bottom: 20px; /* Add some space between cards */
}

/* gallery : Begin */



.monitor-background {
  background-image: url('/assets/img/esg_pictures/cover.jpg');
  background-size: 100%;
  background-blend-mode:overlay ;
  background-color: rgba(51,85,150, 1); /* Adjust the RGB values and opacity as needed */
  margin-top: 20px;
  padding: 20px;
  height: 100%;
}


/* gallery : End */
/* Management and reporting : END */

/* Slider : Begin */

.slider-container {
  overflow:hidden;
  position: relative;
  z-index: 1;
  background-color: #335596 opacity transparent transparent;
  color: white;

  border-radius: 8px;
  display: flex;
  height: 100%;
}

.slider-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  
  
}

.slider-inner {
  display: flex;
  transition: transform 0.5s ease;
  height: 100%;
}

.slide {
  flex: 0 0 100%;
  padding: 10px;
  border-radius: 8px;

}

.slider-button {
  width: 15%;
  text-align: center;
  padding: 10px;
  border-radius: 13px;
}

.slider-button button {
  display: block;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  cursor: pointer;
  background-color: #74c5b5;
  border-radius: 20px;
  border-style: none;
  font-weight: bold;
  color: white; 

}
.slider-button button.active {
  background-color: #335596; /* Change to the desired active color */
  border: 1px solid #ddd;

}

.slidericon {
  background-color: white;
  padding: 10px;
  width: 100%;
  border-radius: 8px;
  
}

.gif-animation {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.mapping-image {
  width: 100%;
  height: 850px;
}
.circular-cont{
  padding-top: 100px;
  
}


.popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent black background */
  display: none; /* Initially hidden */
  justify-content: center;
  align-items: center;
}

.popup-image {
  max-width: 80%;
  max-height: 80%;
}
/* Slider : End */

  .card-chosen {
    
    height: 100%;
    margin: 20px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }

  .logo-container {
    display: flex;
    align-items: center;
    padding: 10px;
  }

  .logo {
    margin-right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 22%;
    padding: 5px;
  }
  .separator {
    height: 2px;
    background-color: #ddd;
    margin: 15px 0;
  }
  .green-separator {
    height: 2px;
    background-color: #74c5b5;
    margin: 15px 0;
  }

  .blue-separator {
    height: 2px;
    background-color: #335596;
    margin: 15px 0;
  }

  .content-header {
    display: flex;
    align-items: center; /* Align items vertically */
  }
  
  .esg-module-logos {
    width: 40px; /* Adjust width as needed */
    margin-right: 10px; /* Add margin for spacing */
    border: 1px solid #ccc;
    padding: 2px;
    border-radius: 13px;
    background: #fff;
  }

.card .logo {
border: solid #ddd 1px;
}
.card-chosen .logo {
border: solid #ddd 1px;
}
.card-pictures {
  border: solid #ddd 1px;
  border-radius: 8px;
width: 75px;
height: 75px;
}

a {
 color: #335596;
}
.smallboxp {
  font-weight: lighter;
} 

.bigtitle {
  display: flex;
}

.bigtitle-logo {
  width: 50px;
  height: 50px;
}

.mainpage-right-img {
  position: absolute;
  right: 5%;              /* meer naar rechts */
  top: 60%;               /* iets naar beneden */
  transform: translateY(-50%);
  max-width: 38%;        /* groter maken */
  width: 420px;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  z-index: 10;
}
.radialmenu{
  display: flex;
  justify-content: center;
  align-items: center; /* Vertically center the content */
  position: relative;
  width: 100%;
  padding: 20px;
}

.middlepart-esg .container-esg {
  width: 700px;
  margin-right: 250px;
  right: 100px;
}

.container-esg {
  position: relative;
  z-index: 5; /* Ensure content is above the background */
  /* Add other styles for the container as needed */
  
}


.middlepart-esg .container-esg #display_box {
  display: none;
  min-height: 85px;
  width: 350px;
  border: 2px dotted #335596;
  position: absolute;
  top: 50px;
  margin-left: 40px;
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  padding: 10px;
  z-index: 11;
  
}
#display_box1 {
  display: none;
  min-height: 85px;
  width: 100%;
  height: 500px;
  color: white;
  position: relative;
  margin: 20px;
  font-weight: bold;
  border-radius: 13px;
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  z-index: 5;  
  display: flex;
  /* background */
  background-image: url('/assets/img/esg_pictures/background.gif');
  background-size: cover;
  background-position: center;
}
.displaybox-background { 
  background-color: rgba(116,197,181, 0.6);
  z-index: 1;
  padding: 20px;
  height: 100%;
  width: 100%;
  border-radius: 13px;
}

#display_box1 h1 {
  font-size: 40px;
  width: 100%;
}

#display_box1 p {
  font-size: 28px;
}

.middlepart-esg .container-esg #display_box .links,
.middlepart-esg .container-esg #display_box1 .links {
  width: 50%;
  display: inline-block;
  position: relative;
  font-size: 14px;
  height: 30px;
  vertical-align: bottom;
}
  
  .middlepart-esg .container-esg #display_box .links,
  .middlepart-esg .container-esg #display_box1 .links {
    width: 50%;
    display: inline-block;
    position: relative;
    font-size: 14px;
    height: 30px;
    vertical-align: bottom;
  }

.middlepart-esg .container-esg #display_box .links.r_auto,
.middlepart-esg .container-esg #display_box1 .links.r_auto {
  right: auto;
}

.middlepart-esg .container-esg #display_box .btn,
.middlepart-esg .container-esg #display_box1 .btn {
  background: #74c5b5;
  color: #fff;
  text-transform: capitalize;
}

.middlepart-esg .container-esg #display_box .btn:hover,
.middlepart-esg .container-esg #display_box1 .btn:hover {
  background: #335596;
}

.middlepart-esg .container-esg #display_box label,
.middlepart-esg .container-esg #display_box1 label {
  color: #335596;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  display: block;
  
}

.middlepart-esg .container-esg #display_box label.input,
.middlepart-esg .container-esg #display_box1 label.input {
  color: #74c5b5;
}
/* Display box : End */
#display_box {
    margin-left: auto;
    text-align: center !important;
    position: relative !important;
    top: -500px !important;
    left: 400px !important;
}

.middlepart-esg #main_circle {
  height: 440px;
  width: 440px;
  margin-top: 54px;
  border: 1px solid #74c5b5;
  border-radius: 50%;
  /*transform: rotate(0deg);*/
  /* transition: transform 3s linear !important;*/
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 5;
}
  .display-flex-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 40px;
  gap: 40px;
}

.new-display {
  text-align: left;
}

#display_box {
  flex: 1;
  text-align: right;
}
  


.middlepart-esg #main_circle #child-1,
.middlepart-esg #main_circle #child-2,
.middlepart-esg #main_circle #child-3,
.middlepart-esg #main_circle #child-4,
.middlepart-esg #main_circle #child-5,
.middlepart-esg #main_circle #child-6,
.middlepart-esg #main_circle #child-7,
.middlepart-esg #main_circle #child-8,
.middlepart-esg #main_circle #child-9 {
  position: absolute;
  width: 85px;
  height: 85px;
  /* transform: rotate(0deg); */
  transition: transform 0.7s linear;
  top: -20px;
  left: 176px;
  line-height: 1;
  /*left: 0px;
  right: 0;
  margin: 0 auto;*/
}

.middlepart-esg #main_circle #child-1 img,
.middlepart-esg #main_circle #child-2 img,
.middlepart-esg #main_circle #child-3 img,
.middlepart-esg #main_circle #child-4 img,
.middlepart-esg #main_circle #child-5 img,
.middlepart-esg #main_circle #child-6 img,
.middlepart-esg #main_circle #child-7 img,
.middlepart-esg #main_circle #child-8 img,
.middlepart-esg #main_circle #child-9 img {
  max-width: 100%;
  width: 30px;
  height: 30px;
}

.middlepart-esg #main_circle #child-1 span,
.middlepart-esg #main_circle #child-2 span,
.middlepart-esg #main_circle #child-3 span,
.middlepart-esg #main_circle #child-4 span,
.middlepart-esg #main_circle #child-5 span,
.middlepart-esg #main_circle #child-6 span,
.middlepart-esg #main_circle #child-7 span,
.middlepart-esg #main_circle #child-8 span,
.middlepart-esg #main_circle #child-9 span {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.middlepart-esg #main_circle #child-1 .short_des,
.middlepart-esg #main_circle #child-2 .short_des,
.middlepart-esg #main_circle #child-3 .short_des,
.middlepart-esg #main_circle #child-4 .short_des,
.middlepart-esg #main_circle #child-5 .short_des,
.middlepart-esg #main_circle #child-6 .short_des,
.middlepart-esg #main_circle #child-7 .short_des,
.middlepart-esg #main_circle #child-8 .short_des,
.middlepart-esg #main_circle #child-9 .short_des {
  display: none;
  font-size: 11px;
  margin-top: 15px;
  font-weight: bold;
  -webkit-animation: fade-in 3.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 3.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.middlepart-esg #main_circle #child-1 .short_des label.input,
.middlepart-esg #main_circle #child-2 .short_des label.input,
.middlepart-esg #main_circle #child-3 .short_des label.input,
.middlepart-esg #main_circle #child-4 .short_des label.input,
.middlepart-esg #main_circle #child-5 .short_des label.input,
.middlepart-esg #main_circle #child-6 .short_des label.input,
.middlepart-esg #main_circle #child-7 .short_des label.input,
.middlepart-esg #main_circle #child-8 .short_des label.input,
.middlepart-esg #main_circle #child-9 .short_des label.input {
  color: #335596;
}

.middlepart-esg #main_circle #child-1 .short_des label.output,
.middlepart-esg #main_circle #child-2 .short_des label.output,
.middlepart-esg #main_circle #child-3 .short_des label.output,
.middlepart-esg #main_circle #child-4 .short_des label.output,
.middlepart-esg #main_circle #child-5 .short_des label.output,
.middlepart-esg #main_circle #child-6 .short_des label.output,
.middlepart-esg #main_circle #child-7 .short_des label.output,
.middlepart-esg #main_circle #child-8 .short_des label.output,
.middlepart-esg #main_circle #child-9 .short_des label.output {
  color: #74c5b5;
}

.middlepart-esg #main_circle #child-2 {
  top: 21px;
  left: auto;
  right: 44px;
  transform: rotate(45deg);
}

.middlepart-esg #main_circle #child-3 {
  top: 182px;
  left: auto;
  right: -20px;
  transform: rotate(80deg);
}

.middlepart-esg #main_circle #child-4 {
  top: auto;
  left: auto;
  right: -1px;
  bottom: 80px;
  transform: rotate(116deg);
}

.middlepart-esg #main_circle #child-5 {
  top: auto;
  left: auto;
  right: 90px;
  bottom: -9px;
  transform: rotate(152deg);
}

.middlepart-esg #main_circle #child-6 {
  top: auto;
  left: 102px;
  right: auto;
  bottom: -15px;
  transform: rotate(202deg);
}

.middlepart-esg #main_circle #child-7 {
  top: auto;
  left: 0px;
  right: auto;
  bottom: 68px;
  transform: rotate(241deg);
}

.middlepart-esg #main_circle #child-8 {
  top: 145px;
  left: -24px;
  right: auto;
  bottom: auto;
  transform: rotate(280deg);
}

.middlepart-esg #main_circle #child-9 {
  top: 26px;
  left: 43px;
  right: auto;
  bottom: auto;
  transform: rotate(315deg);
}

.middlepart-esg #main_circle .circle {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid #74c5b5;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px;
  flex-direction: column;
  margin: 0 auto;
  cursor: pointer;
}

.middlepart-esg #main_circle .circle:hover {
  border: 1px solid #335596;
  background-color: #e0f9f4;
  
}

.middlepart-esg .block_details {
  display: none;
}

.block_details label{
  text-align: center;
}

.middlepart-esg #inner_circle {
  height: 275px;
  width: 275px;
  background-image: url(../img/inner-circle.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 132px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -2;
  
}
/* Abdullah's */
.middlepart-esg #inner_rotator {
  height: 275px;
  width: 275px;
  background-image: url(../img/esg_iconpack/inner-rotator.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 132px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -2;
  
}

.middlepart-esg #center_circle {
  height: 130px;
  width: 130px;
  background-image: url(../img/center-circle.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 17px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translate(0px, 187px);
  
}

.middlepart-esg #esg {
  height: 250px;
  width: 250px;
  background-image: url(../img/esg_iconpack/esg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translate(0px, 145px);
  border-radius: 100%;
  z-index: 1;
}

.middlepart-esg #center_circle:before {
  content: "";
  height: 140px;
  width: 140px;
  background-image: url(../img/dotted-center.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -5px;
  left: -5px;
  right: 0;
  margin: 0 auto;
  display: block;
  border-radius: 50%;
  -webkit-animation: flower 30s infinite linear;
  animation: flower 30s infinite linear;
  
}

.middlepart-esg #center_circle:after {
  content: "";
  position: absolute;
  box-shadow: 0px 0px 50px #335596;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation: hvr-ripple-out 2s infinite;
  animation: hvr-ripple-out 2s infinite;
  border-radius: 100%;
  
}

.middlepart-esg #hover_effect {
  height: 211px;
  width: 131px;
  background-image: url(../img/hover-effect2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 3px;
  left: -12px;
  right: 0; 
  margin: 0 auto;
  transform: rotate(4deg);
  z-index: -1;
  
}

.middlepart-esg #hover_effect:before {
  content: "";
  background-image: url(../img/dotted-hover.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 194px;
  width: 126px;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 7px;
  position: absolute;
  -webkit-animation: blink-1 5s 3s infinite alternate both;
  animation: blink-1 5s 3s infinite alternate both;
}
/* Abdullah's edit */
.middlepart-esg #dotted_effect {
  content: "";
  background-image: url(../img/dotted_line.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 194px;
  width: 126px;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 7px;
  position: absolute;
  -webkit-animation: blink-1 5s 3s infinite alternate both;
  animation: blink-1 5s 3s infinite alternate both;
}

.middlepart-esg #hover_effect #mydot {
  position: relative;
  height: 7px;
  width: 7px;
  display: block;
  z-index: 1;
  background: #74c5b5;
  left: 0;
  right: 0;
  display: block;
  top: 4px;
  margin: 0 auto;
  border-radius: 50%;
}

.middlepart-esg #hover_effect #mydot2 {
  position: absolute;
  height: 7px;
  width: 7px;
  display: block;
  z-index: 1;
  background: #335596;
  left: 0;
  right: -20px;
  display: block;
  bottom: 12px;
  margin: 0 auto;
  border-radius: 50%;
}

.new-display{
    position: absolute;
    top: -450px; 
    left: -100px; 
    padding: 20px;
    transform: translateY(-50%); 
    padding: 20px; 
    width: 300px; 
    height: 120px; 
    position: relative;
    border: 2px dotted #335596;
    margin:20 0; 
    margin-bottom: 0;
    margin-right: auto;
    background: #74c5b5;
    border-radius: 20px;
    color: white;
    font-size: large;
    }
    .new-display-and-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 40px; /* optioneel, voor extra ruimte */
}
    
.img-container{
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position:relative;
  cursor: grab;
  cursor: pointer;
  z-index:2;
  
} 

.popup-content{
  display: none;
}
  
.img-container img{
  width: 150px;
  height: 100%;
  margin-right: 10px;
  display:inline-block;
  animation: slide-left 20s linear infinite;
}

.img-container:hover img{
  animation-play-state:paused;
}

@keyframes slide-left {
  0%{
    transform: translateX(100%);
  }
  100%{
    transform: translateX(-100%);
  }
}

 /* Progress bar container */
  .progress-container {
  width: 100%; 
  margin: 20px 0;
} 

/* Progress bar */
 .progress-bar {
  width: 100%;
  height: 5px;
  background-color: #ccc;
  position: relative;
  z-index: 3;
} 
.progress-bar:hover{
  cursor: pointer;
}

/* Progress indicator */
 .progress-bar input[type="range"] {
  width: 100%;
  appearance: none;
  background: transparent;
} 
.progress-bar input[type="range"]:hover{
  cursor: pointer;
}


/* Styling the range slider */
 .progress-bar input[type="range"]::-webkit-slider-runnable-track {
  height: 5px;
  background: #74c5b5;
 }

.progress-bar input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  background:#74c5b5;
  border:2px solid #335596;
  border-radius: 50%; 
  margin-top: -7px;
  background-image: url(/assets/img/logo.png);
  background-position-x:42.7%;
  background-position-y:-5%;
  background-size:1000%;
  background-repeat: no-repeat;
  
}

#particles-js {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
}
.ihm-hero{
  display:grid;
  grid-template-columns:minmax(230px,1fr) minmax(320px,1fr) minmax(320px,1fr);
  align-items:center;
  gap:2.5rem;
  padding:4rem 1rem;
  background:#f8fcfc;
  position:relative;
  overflow:hidden;          /* keeps particles behind the grid */
}
.ihm-hero__item{ text-align:center; }
.ihm-hero-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto 40px auto;
  padding: 0 2vw;
  min-height: 420px;
  box-sizing: border-box;
}
.ihm-hero__boat img{
  width:100%;
  max-width:420px;
  height:auto;
  object-fit:contain;
}

/* interactive wheel (your existing markup lives inside) */
.flower-wrapper{ position:relative; }
#interactive-circle{ width:100%; height:auto; } /* keeps old scripts happy */

.ihm-hero-col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ihm-hero-boat-img {
    max-width: 110px;
    max-height: 80px;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}
.ihm-hero__text{
  text-align:left;
  max-width:720px;
  position: relative;
  top: 150px;
  left: 320px;
}
.ihm-hero__text h2{
  font-size:1.8rem;
  font-weight:700;
  line-height:1.35;
  margin:0 0 1rem 0;
}
.ihm-hero__text p{
  font-size:1rem;
  line-height:1.6;
  margin:0 0 2rem 0;
  color:#444;
}

/* buttons */
.btn-demo{
  background:#54c1b3;
  color:#fff;
  padding:.9rem 2rem;
  border-radius:50px;
  font-weight:600;
  margin-right:1rem;
  display:inline-block;
  transition:all .25s ease;
}
.btn-demo:hover{ background:#3ba89a; }

.btn-secondary{
  background:#7ac9c0;
  color:#fff;
  border-radius:50px;
  padding:.9rem 2rem;
  display:inline-block;
  transition:all .25s ease;
}
.btn-secondary:hover{ background:#5fb1a8; }


.ihm-hero-circle {
  min-width: 320px;
  max-width: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ihm-hero-text {
  align-items: flex-start;
  text-align: left;
  max-width: 420px;
  padding-left: 12px;
}

.ihm-hero-text h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 18px;
}

.ihm-hero-text p {
  font-size: 1.1rem;
  margin-bottom: 22px;
  color: #444;
}

.ihm-hero-btn {
  background: #7dd3c0;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border-radius: 25px;
  padding: 12px 32px;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s;
  border: none;
  margin-top: 8px;
  text-align: center;
}
.ihm-hero-btn:hover, .ihm-hero-btn:focus {
  background: #5bb3a0;
  color: #fff;
  text-decoration: none;
  outline: none;
}


.new-display p{
  font-size: medium;}

.expandIcon{
  display: block;
  width: 50px;
  height: 50px;
  background-color: #335596;
  z-index: 999;
}

.seperator{
  width:5px;
  height: 5px;
  background-color: #335596;
} 

.middlepart .h75{
  overflow: visible !important;
}
@media screen and (max-width: 1400px) {
  .radialmenu {
    align-items: center; 
    height: 500px;
    font-weight: bold;
  }

  .module-container {
    flex-direction: column;
    align-items: center;
  }
  .slider-container {
    font-size: 10px;
  }


}
@media screen and (min-width: 1800px){
  .middlepart{
    height: 60vh !important;
  }
}
@media screen and (max-width: 1800px) {/* 80% */
  #display_box1 h1 {
    font-size: 30px;
    
  }
.middlepart{
  height: 600px;
}
  #display_box1 p {
    font-size: 24px; /* Adjust font size for smaller screens */
  }
}

@media screen and (max-width: 1600px) { /* 100% */
  #display_box1 h1 {
    font-size: 22px;
    
  }

  #display_box1 p {
    font-size: 20px; /* Adjust font size for smaller screens */
  }
}

@media screen and (max-width: 1400px) {/* 110% */
  #display_box1 h1 {
    font-size: 24px;
    
  }
  .middlepart{
    height: 600px;
  }
  #display_box1 p {
    font-size: 14px; /* Adjust font size for smaller screens */
  }

  .displaybox-background ul {
    font-size: 12px;
  }

}

@media screen and (max-width: 1300px) {/* 125% */
  #display_box1 h1 {
    font-size: 12px;
    
  }

  #display_box1 p {
    font-size: 14px; /* Adjust font size for smaller screens */
  }

  .displaybox-background ul {
    font-size: 12px;
  }
}

@media screen and (max-width: 1200px) {
  #display_box1 h1 {
    font-size: 35px;
    
  }
  .new-display{
    margin-top: 350px;
  }
  #display_box{
    margin-top:350px;
  }

  #display_box1 p {
    font-size: 16px; /* Adjust font size for smaller screens */
  }

  .radialmenu {
    align-items: center; 
    height: 950px;
    font-weight: bold;
    flex-direction: column;
  }
  .container{
    overflow:visible !important;
    
  }
  .middlepart {
    display: flex;
    flex-direction: column;
    height: 600px;
    overflow:visible !important;
    padding-bottom: 100px !important;    
}
  
}

@media screen and (max-width: 992px) {
   #display_box{
      top: 320px !important;
      right: 20% !important;
      width: 50% !important;
      overflow: scroll;
      height:120px;
   }
   .new-display{
    margin-top: -90px;
    margin-left: -10px;
    width: 200px;
    height: 160px;
   }
    
  .middlepart{
    height:700px !important;
  }
}

@media screen and (max-width: 853px) {

  .middlepart-esg .container-esg {
    width: 700px;
    right: 30px;
  }
  
  .middlepart-esg .container-esg #display_box {
    width: 250px;
    max-height: 400px;
    overflow: scroll;
  }
  .module-card{
    width:80%;
  }
}

@media screen and (max-width: 820px) {

    .middlepart-esg .container-esg {
      width: 700px;
      right: 50px;
    }

    .middlepart-esg .container-esg #display_box {
      width: 250px;
      max-height: 400px;
      overflow: scroll;
    }
}

@media screen and (max-width: 769px) {
   .new-display{
    margin-top:-120px;
    width: 150px;
    height: 110px;
    padding: 5px;
   }
   .new-display p{
    font-size: 14px;
   }
   #display_box{
    margin-top: 200px !important;
    width: 70% !important;
    margin-left: 35% !important;
   }
   .container{
    margin-top:10px !important;
    overflow:hidden;
   }
   #particles-js{
    width: 0px !important;
   }
}
@media screen and (max-width:800px){
  .container{
    overflow: hidden;
  }
  /* .new-display{
    margin-top: -120px;
    margin-left: -40px;
    width: 40%;
  }
  #display_box{
    width: 70% !important;
    position:relative !important;
    top: -300px !important;
    left: 10% !important;
  } */
}
@media screen and (max-width:1008px){
  
  #display_box{
    margin-right:-5%;
    margin-top: 30%;
    
  }
  .middlepart{
    height: 600px;
    margin-top:50px;
    overflow:hidden;
  } 
  .middlepart .container{
    height: 100%;
  }
} 

@media screen and (max-width:500px){
  
  .accordion-ul{
    padding-left: 0px;
  }
  .module-card.expanded{ 
    width: 90%;
    max-height: 700px;
    min-height:500px;
    margin-left: 5%;
  }
  .module-card{
    height: 70px;
    overflow: hidden;
  }
  .module-card:hover{
    height: 70px;
  }
 
 .middlepart #main_circle{
  width:300px !important;
  height: 300px !important;
  margin-top: 120px !important;
 }
 .middlepart #main_circle #child-1{
  top: -30px !important;
  left: 100px !important;
 }
 .middlepart #main_circle #child-2{
  top: 10px !important;
  left: 200px !important;
 }
 .middlepart #main_circle #child-3{
  top: 80px !important;
  left: 240px !important;
 }
 .middlepart #main_circle #child-4{
  top: 160px !important;
  left: 230px !important;
 }
 .middlepart #main_circle #child-5{
  top: 220px !important;
  left: 170px !important;
 }
 .middlepart #main_circle #child-6{
  top: 230px !important;
  left: 60px !important;
 }
 .middlepart #main_circle #child-7{
  top: 170px !important;
  left: -10px !important;
 }
 .middlepart #main_circle #child-8{
  top: 90px !important;
  left: -25px !important;
 }
 .middlepart #main_circle #child-9{
  top: 15px !important;
  left: 10px !important;
 }
 .container #main_circle span{
  font-size: 9px !important;
 }
.new-display{
  margin-top: -60px;
}
#display_box{
  margin-left:200% !important;
}
 
}
@media (max-width: 1200px) {
    .left-section {
        max-width: 100%;
        padding: 24px 16px 32px 16px;
        border-radius: 18px;
        left: 0;
        top: 0;
        position: relative;
        margin: 0 auto 24px auto;
    }
}

@media (max-width: 992px) {
    .left-section {
        max-width: 95vw;
        margin: 0 auto 24px auto;
        padding: 18px 8px 24px 8px;
        border-radius: 14px;
        left: 0;
        top: 0;
        position: relative;
    }
}

@media (max-width: 768px) {
    .left-section {
        max-width: 100%;
        padding: 30px 20px;
        left: 0;
        top: 0;
        position: relative;
        margin-bottom: 16px;
    }
    .left-content h2 {
        font-size: 24px;
    }
    .left-content p {
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    .left-section {
        padding: 10px 2vw 18px 2vw;
        border-radius: 10px;
        left: 0;
        top: 0;
        position: relative;
    }
    .left-content h2 {
        font-size: 1.2rem;
    }
    .button-group button, .button-group a {
        font-size: 1rem;
        padding: 10px 0;
    }
}

@media (max-width: 1200px) {
  .ihm-hero-row {
    gap: 12px;
  }
  .ihm-hero-circle {
    min-width: 220px;
    max-width: 340px;
  }
}

@media (max-width: 900px) {
    .ihm-hero-boat-img {
        max-width: 80px;
        max-height: 50px;
    }
}
  .ihm-hero-col {
    width: 100%;
    max-width: 600px;
  }
  .ihm-hero-text {
    padding-left: 0;
    text-align: center;
    align-items: center;
  }


@media (max-width: 600px) {
  .ihm-hero-row {
    padding: 0 2vw;
    gap: 12px;
  }
  .ihm-hero-boat-img {
    min-width: 120px;
    max-height: 120px;
  }
  .ihm-hero-circle {
    min-width: 120px;
    max-width: 98vw;
  }
  .ihm-hero-text h2 {
    font-size: 1.1rem;
  }
  .ihm-hero-text p {
    font-size: 0.95rem;
  }
  .ihm-hero-btn {
    font-size: 1rem;
    padding: 10px 18px;
  }
}

/* ─── breakpoints ─────────────────────────────────────────────── */
@media (max-width:1199.98px){
  .ihm-hero{ grid-template-columns:1fr 1fr; } /* boat | wheel, text below */
  .ihm-hero__text{ grid-column:span 2; text-align:center; margin-top:1.5rem; }
}
@media (max-width:767.98px){
  .ihm-hero{ grid-template-columns:1fr; gap:2rem; padding:3rem 1rem; }
  .ihm-hero__text{ text-align:center; }
  .ihm-hero__boat{ order:1; }
  .ihm-hero__wheel{ order:2; }
  .ihm-hero__text{ order:3; }
  .ihm-hero__text h2{ font-size:1.4rem; }
}