.elementor-3210 .elementor-element.elementor-element-43cdfeb{margin-top:60px;margin-bottom:60px;padding:0% 5% 0% 5%;}.elementor-3210 .elementor-element.elementor-element-d665383.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3210 .elementor-element.elementor-element-950fbb4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3210 .elementor-element.elementor-element-950fbb4.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1050px){.elementor-3210 .elementor-element.elementor-element-d665383{width:var( --container-widget-width, 194.766px );max-width:194.766px;--container-widget-width:194.766px;--container-widget-flex-grow:0;}.elementor-3210 .elementor-element.elementor-element-950fbb4{width:var( --container-widget-width, 511.125px );max-width:511.125px;--container-widget-width:511.125px;--container-widget-flex-grow:0;}}@media(min-width:851px){.elementor-3210 .elementor-element.elementor-element-8dbed5f{width:20%;}.elementor-3210 .elementor-element.elementor-element-e72cd57{width:80%;}}@media(max-width:1050px) and (min-width:851px){.elementor-3210 .elementor-element.elementor-element-8dbed5f{width:30%;}.elementor-3210 .elementor-element.elementor-element-e72cd57{width:70%;}}@media(max-width:850px){.elementor-3210 .elementor-element.elementor-element-8dbed5f{width:70%;}.elementor-3210 .elementor-element.elementor-element-d665383{width:100%;max-width:100%;}.elementor-3210 .elementor-element.elementor-element-e72cd57{width:100%;}.elementor-3210 .elementor-element.elementor-element-950fbb4{width:100%;max-width:100%;column-gap:0px;}}/* Start custom CSS for html, class: .elementor-element-d665383 *//* Wrapper around the two columns */
.specific-section {
  display: flex;
  flex-direction: row; /* Aligns columns side by side */
  width: 100%;
  margin: 0 auto;
}

/* First Column (Side Menu) */
.side-menu-column {
  width: 250px; /* Width of the side menu column */
  padding: 20px;
  position: relative; /* Needed for sticky positioning */
}

/* Sticky Side Menu */
.side-menu {
  position: -webkit-sticky; /* For Safari */
  position: sticky; /* For modern browsers */
  top: 20px; /* The distance from the top when sticky */
  background-color: #1e2044; /* Dark background for the side menu */
  color: white;
  padding: 15px;
  border-radius: 10px 0 0 10px;
  box-shadow: -3px 0px 10px rgba(0, 0, 0, 0.1); /* Optional shadow */
  z-index: 10;
}

/* Links in the side menu */
.side-menu ul {
  list-style: none;
  padding: 0;
}

.side-menu ul li {
  margin: 10px 0;
}

.side-menu ul li a {
  color: white;
  text-decoration: none;
  font-size: 16px;
  transition: color 0.3s;
}

.side-menu ul li a:hover {
  color: #2fa05c; /* Green on hover */
}

/* Second Column (Content) */
.content-column {
  flex: 1; /* Main content takes remaining space */
  padding: 20px;
  background-color: #f9fbfd; /* Light background for the content */
  max-width: 100%;
}

/* Optional Section Styling */
.content h2 {
  color: #1e2044;
  margin-top: 40px;
}

/* Adjusting for screen sizes (Responsiveness) */
@media (max-width: 768px) {
  .specific-section {
    flex-direction: column; /* Stack columns vertically on smaller screens */
  }

  .side-menu-column {
    width: 100%; /* Side menu will take full width on mobile */
    position: relative; /* Reset sticky on mobile */
    margin-bottom: 20px; /* Space between menu and content */
  }

  .side-menu {
    position: relative; /* Disable sticky on mobile */
    top: 0; /* Reset the top position */
    box-shadow: none; /* Optional: Remove shadow on mobile */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-950fbb4 */@media (max-width: 768px) {
  /* Adjust font size for mobile */
  .elementor-column .your-text-class {
    font-size: 16px;  /* Smaller text for mobile */
    padding: 10px;  /* Adjust padding for better readability */
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e72cd57 */@media (max-width: 768px) {
  /* Adjust font size for mobile */
  .elementor-column .your-text-class {
    font-size: 16px;  /* Smaller text for mobile */
    padding: 10px;  /* Adjust padding for better readability */
  }
}/* End custom CSS */