.gs-ml-banner-cm {
      position: relative;
      max-width: 1280px;
      margin: 0 auto 30px auto;
  }

  .gs-ml-banner-cm img {
      width: 100%;
      height: auto;
  }
  .gs-ml-banner-cm img.gm-banner-img-mob {
      display: none;
  }
  .gs-ml-banner-cm .gs-banner-lnk {
    position: absolute;
    left: 34%;
    top: 0;
    width: 16%;
    height: 100%;
    font-size: 0px !important;
    overflow: hidden;
    opacity: 0;
    border-radius: 13px;
    transition: all 300ms ease-out;
}

 .gs-ml-banner-cm .gs-banner-lnk:hover{
  opacity: 1;
 }

  .gs-ml-banner-cm .gs-banner-lnk::after {
      content: "";
      position: absolute;
      left: 49%;
      bottom: 11%;
      width: 62%;
      height: 11%;
      background: rgba(255,255,255,0.9);
      transform: translate(-50%, 0);
      border-radius: 5px;
      transition: all 400ms;
  }

  .gs-ml-banner-cm .gs-banner-lnk.gs-lnk2::after{
    left: 47%;
  }

  .gs-ml-banner-cm .gs-banner-lnk:hover::after{
    opacity: 0;
    transform: translate(-50%, 0) scale(1.5);
  }

  .gs-ml-banner-cm .gs-banner-lnk img{
      display: block;
      width: 100%;
  }

  .gs-ml-banner-cm .gs-banner-lnk.gs-lnk2 {
      left: 52%;
  }


  @media screen and (max-width: 1300px) {

      .gs-ml-banner-cm {
          margin: 0 20px 20px 20px;
      }

      .gs-ml-banner-cm .gs-banner-lnk{
      border-radius: 0.91vw;
    }

  }

  @media screen and (max-width: 767px) {

      .gs-ml-banner-cm {
          margin: 20px 0 20px 0;
      }

      .gs-ml-banner-cm img.gm-banner-img-mob {
          display: block;
      }

      .gs-ml-banner-cm img.gm-banner-img-desk {
          display: none;
      }

      .gs-ml-banner-cm .gs-banner-lnk {
        position: absolute;
        left: 4%;
        top: auto;
        bottom: 0px;
        width: 46%;
        font-size: 0px !important;
        height: 49%;
        background: none !important;
        
    }

      .gs-ml-banner-cm .gs-banner-lnk.gs-lnk2 {
          left: 51%;
           width: 46%;
      }



  }