/** Shopify CDN: Minification failed

Line 209:30 Unexpected "{"
Line 209:41 Expected ":"
Line 209:45 Unexpected "{"
Line 214:22 Unexpected "{"
Line 214:33 Expected ":"
Line 214:37 Unexpected "{"

**/
/* WD Style */
body {
    /* Add your custom styles here */
}

/* header */
header .spacing-style.header-logo{
  padding-top: 5px !important; 
  padding-bottom: 5px !important; 
}

header .menu-list__link{
  color: #fff !important;
  position: relative;
  display: inline-block;
  padding: 0 !important;
}
.menu-list__list-item{
  padding: 10px;
  display: block !important;
}

/* underline base */
header .menu-list__link::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 0%;
  height: 3px;
  background-color: #0A225E;
  transition: width 0.3s ease-in-out;
}

/* hover animation */
header .menu-list__link:hover::after,
header .menu-list__link.menu-list__link--active::after{
  width: 100%;
}

.overflow-menu:after{
  background-color: rgb(255 255 255 / 0%) !important;
}






.service-box {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: .3s ease;
}
.service-box:hover{
  transform: translateY(-20px);
  transition: .3s ease;
}

/* @media (min-width: 749px){
  .group-block-content{
    flex-wrap: wrap;
  }
} */

@media (min-width: 749px){
  .group-block-content{
    flex-wrap: wrap;
  }
}

@media (min-width: 2100px){
  header .menu-list__link{
    font-size: 20px;
  }
}

@media (max-width: 1366px) {
  .service-box {
    padding: 20px;
    height: auto !important;

  }
}
 
@media (max-width: 1280px) and (min-width: 751px) {
  .service-box {
    max-width: 45%;
    flex: 0 0 45% !important;
  }
}




.faq-item {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 32px;
  transition: .3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.faq-item:hover{
  transform: translateX(20px);
  transition: .3s ease;
}

.home-product-item{
  max-width: 31%;
  flex: 0 0 31%;

  transition: .3s ease;
}

.home-product-item:hover{
  transform: translateY(-30px);
    transition: .3s ease;
}

@media (max-width: 1024px){
  .home-product-item{
    max-width: 100%;
    flex: 0 0 100%;
  }
}

@media (max-width: 750px){
  .service-box{
      flex-basis: inherit !important;
  }


  .home-product-item{
    /* display: inline-table; */
          flex-basis: inherit !important;
          height: auto !important;

  }
  .wd-btn{
    padding: 12px 20px !important;
  }
  
  .contact-form{
    width: 100% !important;
  }


}




/* .ai-carousel-heading-abkfxndroehjwoutsaaigenblockb2c8e03xwrlhe{
  font-family
} */








.menu-list__submenu {
  /* 1. Prevent the vertical "one-letter" column */
  width: max-content;
  min-width: 220px;
  
  /* 2. Fix the height and scrolling issue */
  max-height: none;
  overflow: visible;
  
  /* 3. Positioning (Ensures it aligns with 'Services') */
  position: absolute;
  left: 0;
  top: 100%;
  
  /* 4. Padding and Background for readability */
  background: #ffffff;
  padding: 15px 20px;
  box-shadow: 0 8px 15px rgba(0,0,0,0.1);
  white-space: nowrap;
}

/* Ensure the submenu links look right */
.menu-list__submenu a {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  color: #333;
  text-align: left;
}





@media screen and (max-width: 749px) {
  .ai-carousel-outer-wrapper-{{ ai_gen_id }} {
    justify-content: center;
    align-items: center;
  }

  .ai-carousel-slide-{{ ai_gen_id }} {
    align-items: center;
    text-align: center;
  }
}



