.elementor-90860 .elementor-element.elementor-element-a499878{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:7.5%;--padding-right:7.5%;}.elementor-90860 .elementor-element.elementor-element-a499878:not(.elementor-motion-effects-element-type-background), .elementor-90860 .elementor-element.elementor-element-a499878 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-90860 .elementor-element.elementor-element-78ab663{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90860 .elementor-element.elementor-element-ba2630c{text-align:start;}.elementor-90860 .elementor-element.elementor-element-ba2630c img{width:100%;max-width:220px;}.elementor-90860 .elementor-element.elementor-element-c899f01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90860 .elementor-element.elementor-element-6f37123 > .elementor-widget-container{padding:0rem 2rem 0rem 0rem;}.elementor-90860 .elementor-element.elementor-element-6f37123{z-index:999;}.elementor-90860 .elementor-element.elementor-element-01bd474 .elementor-icon-wrapper{text-align:center;}.elementor-90860 .elementor-element.elementor-element-01bd474.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-8c402dc );}.elementor-90860 .elementor-element.elementor-element-01bd474.elementor-view-framed .elementor-icon, .elementor-90860 .elementor-element.elementor-element-01bd474.elementor-view-default .elementor-icon{color:var( --e-global-color-8c402dc );border-color:var( --e-global-color-8c402dc );}.elementor-90860 .elementor-element.elementor-element-01bd474.elementor-view-framed .elementor-icon, .elementor-90860 .elementor-element.elementor-element-01bd474.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-8c402dc );}.elementor-90860 .elementor-element.elementor-element-ded2db6{width:auto;max-width:auto;}.elementor-90860 .elementor-element.elementor-element-ded2db6 .elementor-button{font-size:0.7rem;}.elementor-90860 .elementor-element.elementor-element-dadf0c0{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-90860 .elementor-element.elementor-element-78ab663{--width:24.999%;}.elementor-90860 .elementor-element.elementor-element-c899f01{--width:75.001%;}}@media(max-width:767px){.elementor-90860 .elementor-element.elementor-element-a499878{--padding-top:1rem;--padding-bottom:1rem;--padding-left:5%;--padding-right:5%;}.elementor-90860 .elementor-element.elementor-element-78ab663{--width:55%;}.elementor-90860 .elementor-element.elementor-element-c899f01{--width:45%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90860 .elementor-element.elementor-element-01bd474 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-90860 .elementor-element.elementor-element-01bd474 .elementor-icon-wrapper{text-align:center;}.elementor-90860 .elementor-element.elementor-element-01bd474 .elementor-icon{font-size:28px;}.elementor-90860 .elementor-element.elementor-element-01bd474 .elementor-icon svg{height:28px;}}/* Start custom CSS for custom-menu, class: .elementor-element-6f37123 */.elementor-90860 .elementor-element.elementor-element-6f37123 {
position: static !important;
}

.elementor-90860 .elementor-element.elementor-element-6f37123 .custom-menu {
display: flex;
flex-direction: row;
justify-content: flex-end;
gap: 1.5rem;
}

.elementor-90860 .elementor-element.elementor-element-6f37123 .custom-menu .menu-item {

}

.elementor-90860 .elementor-element.elementor-element-6f37123 .custom-menu .menu-item:hover .sub-menu {
visibility: visible;
z-index: 99999;
opacity: 1;
transform: translateX(0%) translateY(0px);
transition: opacity .75s ease, transform .75s ease;
}

.elementor-90860 .elementor-element.elementor-element-6f37123 .custom-menu .menu-item > a {
font-weight: 600;
padding: 1rem 0px;
font-size: .9rem;
}

.elementor-90860 .elementor-element.elementor-element-6f37123 .custom-menu .sub-menu {
position: absolute;
top: calc(100% + .8rem);
right: 0%;
transform: translateX(0%) translateY(10px);
visibility: hidden;
background: #fff;
border-radius: 20px;
box-shadow: 0px 0px 10px rgba(0,0,0,.15);
}

/* Simple Dropdown Card (No Sidebar) */
.simple-dropdown-card {
  background: white;
  width: 320px; /* Fixed width for standard dropdown */
  padding: 40px;
  border-radius: 8px; /* Matches your other border-radius */
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;

 .simple-list {
 display: flex;
 flex-direction: column;
 gap: 0rem;
 }

  /* Optional: Increases space between links specifically for this card */
  .simple-link {
    padding: 0px 0; 
    font-size: 1rem;
  }
}

/* Simple List Link Styles */
.simple-list {
  .simple-link {
    display: block;
    padding: 12px 0;
    color: #32325d;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease, padding-left 0.2s ease;

    &:hover {
      color: #0056b3; /* Adds a hover color */
      padding-left: 5px; /* Optional: adds a slight movement on hover */
    }
  }
}

.sub-menu-wrapper {
  all: unset;
  display: flex;
  background: white;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 18px;
  overflow: hidden;
  
  &.solutions {
  min-width: 1400px;
  max-width: 100%;
  }
  
  &.products {
  min-width: 1400px;
  max-width: 100%;
  }
  
  &.industries {
  min-width: 1200px;
  max-width: 100%;
  }
  
  &.resources {
  min-width: 800px;
  max-width: 100%;
  }

  .sidebar {
    all: unset;
    max-width: 300px;
    width: 100%;
    padding: 10vh 60px 40px 50px;
    background-color: #0056b3;
    background-image: linear-gradient(135deg, #004085 0%, #0056b3 100%);
    
    h5 {
    font-size: 1.35rem;
    font-weight: 600;
    color: #fff;
    }
    
    p {
    color: #fff;
    }
    
  }
  
  .includes-box {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0; /* Optional separator line */
    
    .label {
      display: block;
      font-size: 0.75rem;
      font-weight: 700;
      color: #32325d;
      margin-bottom: 5px;
    }

    ul {
      margin: 0;
      padding-left: 15px; /* Indent for bullets */
      
      li {
        font-size: 0.8rem;
        color: #525f7f;
        margin-bottom: 8px;
        line-height: 1.3;
      }
    }
  }

  .link-area {
    all: unset;
    flex-grow: 1;
    padding: 60px 40px;
    
    /* New Layout Styles for Two-Column Lists */
    .columns-layout {
      display: flex;
      flex-wrap: wrap;
      gap: 80px;
    }

    .column-item {
      flex: 1;
      min-width: 250px;
    }
    
    .section-header {
        font-size: 0.9rem;
        font-weight: 600;
        letter-spacing: 1px;
        color: #8898aa;
        text-transform: uppercase;
        margin-bottom: 20px;
        border-bottom: 1px solid #e9ecef;
        padding-bottom: 10px;
      }

    .link-area-section {
      margin-bottom: 50px;

      .section-links {
        display: flex;
        flex-wrap: wrap;
        gap: 0px 10px;

        &>div[style*="width: 100%"] {
          flex-basis: 100%;
        }

        .link-item {
          display: flex;
          align-items: flex-start;
          text-decoration: none;
          color: inherit;
          width: calc(33.333% - 20px);
          min-width: 250px;
          padding: 10px;
          border-radius: 8px;
          transition: background-color 0.2s ease, transform 0.2s ease;

          &:hover {
            background-color: #f8f9fa;
            transform: translateY(-2px);
          }

          .link-icon {
            width: 40px;
            height: 40px;
            background-color: #e9ecef;
            border-radius: 8px;
            margin-right: 15px;
            flex-shrink: 0;
          }

          .link-content {
            display: flex;
            flex-direction: column;
          }

          .link-title {
            font-weight: 600;
            color: #32325d;
            font-size: 16px;
            margin-bottom: 4px;
          }

          .description {
            font-size: 14px;
            color: #525f7f;
            line-height: 1.4;
          }

          @media (max-width: 900px) {
            .wrapper {
              flex-direction: column;
            }

            .sidebar {
              width: 100%;
              box-sizing: border-box;
            }

            .link-item {
              width: 100%;
            }
          }

        }

      }

    }

  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ded2db6 */.elementor-90860 .elementor-element.elementor-element-ded2db6 .elementor-button {
font-size: .9rem !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dadf0c0 */.elementor-90860 .elementor-element.elementor-element-dadf0c0 i:before {
color: var(--e-global-color-8c402dc) !important;
font-size: 1.5rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c899f01 */.elementor-90860 .elementor-element.elementor-element-c899f01 {
position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a499878 */.elementor-90860 .elementor-element.elementor-element-a499878 {
z-index: 999;
overflow: visible !important;
}/* End custom CSS */