/* GrowXGenZ — global mobile & layout safety */
.growxgenz-main{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}

.growxgenz-main img,
.growxgenz-main video,
.growxgenz-main svg{
  max-width:100%;
  height:auto;
}

.growxgenz-main table{
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.growxgenz-main iframe{
  max-width:100%;
}

.growxgenz-main [class*="-wrap"],
.growxgenz-main [class*="__wrap"]{
  box-sizing:border-box;
}

@media (max-width:960px){
  .growxgenz-main .gxh-hero__grid,
  .growxgenz-main .gxg-hero__grid,
  .growxgenz-main .gxg2-hero__grid,
  .growxgenz-main .gxg3-hero__grid,
  .growxgenz-main .gxg4-hero__grid,
  .growxgenz-main .gxg5-hero__grid,
  .growxgenz-main .gxg6-hero__grid,
  .growxgenz-main .gxg7-hero__grid,
  .growxgenz-main .gxj-hero__grid,
  .growxgenz-main .gxc-hero__grid{
    grid-template-columns:1fr!important;
  }

  .growxgenz-main [class*="__actions"],
  .growxgenz-main [class*="-actions"]{
    flex-wrap:wrap;
  }
}

@media (max-width:640px){
  .growxgenz-main h1{
    font-size:clamp(1.65rem,7.5vw,2.35rem)!important;
    line-height:1.12!important;
  }

  .growxgenz-main h2{
    font-size:clamp(1.35rem,5.5vw,1.85rem)!important;
  }

  .growxgenz-main [class*="__btn"],
  .growxgenz-main [class*="-btn"]:not([class*="__btn--"]){
    max-width:100%;
  }
}

@media (max-width:480px){
  .growxgenz-main{
    font-size:15px;
  }
}
