.home-banner-wrapper .banner-image{
  -webkit-mask-image:url('https://143266926.fs1.hubspotusercontent-eu1.net/hubfs/143266926/Images/banner-bg.webp');
  mask-image: :url('https://143266926.fs1.hubspotusercontent-eu1.net/hubfs/143266926/Images/banner-bg.webp');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  height: 830px;
  position: relative;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-banner-wrapper .banner-image img{
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.home-banner-wrapper .banner-item{
  margin-top: 35px;
  position: relative;
}
.home-banner-wrapper .banner-image::before{
  position: absolute;
  content: "";
  /*   background: url('https://143266926.fs1.hubspotusercontent-eu1.net/hubfs/143266926/Images/banner-overlay.webp'); */
  height: 100%;
  background-size: cover;
  width: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
.home-banner-wrapper .banner-inner-content{
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}
.home-banner-wrapper .banner_wrapper {
  max-width: 850px;
}
.home-banner-wrapper .banner_wrapper h1 .light-text{
  font-weight: 400;
}
.home-banner-wrapper .two-col-layout{
  display: flex;
  align-items: center;
  margin: 0 -8px;
}
.home-banner-wrapper .left-column{
  flex-basis:50%;
  padding: 0 8px;
}
.home-banner-wrapper .right-column{
  flex-basis:50%;
  padding: 0 8px;
}
.home-banner-wrapper .banner-description p{
  font-size: 20px;
  color: #fff;
  margin-bottom: 40px;
}
.home-banner-wrapper .banner-btn-list{
  display: flex;
}
.home-banner-wrapper .banner-btn-list .primary-button{
  margin-right: 20px;
}
.home-banner-wrapper a.theme-btn{
  font-size: 16px;
  padding: 17px 20px;
}
.home-banner-wrapper a.theme-btn.secondary-btn{
  border: 1px solid #2cb2e5;
  color: #fff;
  background-color:#2cb2e5;
}
.home-banner-wrapper a.theme-btn.secondary-btn:hover{
  background-color: #fff !important;
  border: 1px solid #fff;
  color:#2cb2e5;
}
.home-banner-wrapper a.theme-btn:hover{
  background: #fff;
  border: 1px solid #fff;
}
.home-banner-wrapper .default-cta-layout{
  margin-top:20px;
}

@media(max-width: 991px){
  .home-banner-wrapper .banner-image{
    height: 745px;
  }
  .home-banner-wrapper .banner-image{
    mask-size: 101% 100%;
  }
  .home-banner-wrapper .banner-image img{
    max-width: 50%;
  }
  .home-banner-wrapper .banner_wrapper{
    max-width: 100%;
  }
  .home-banner-wrapper .two-col-layout{
    flex-wrap: wrap;
  }
  .home-banner-wrapper .left-column, .home-banner-wrapper .right-column{
    flex-basis:100%;
    text-align: center;
  }
  .home-banner-wrapper .default-cta-layout{
    display:flex;
      justify-content:center; 
  }
  .home-banner-wrapper .banner-btn-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-banner-wrapper .right-column{
    margin-top: 30px;
  }
  .home-banner-wrapper .banner-item {
    margin-top: 0;
  }
  .home-banner-wrapper .banner_wrapper h1{
    font-size: 40px;
  }
}

@media(max-width: 767px){    
  .home-banner .home-banner-wrapper .banner-image.mb-image-layout{
    background-color:#1f3037;
  }
  .home-banner .home-banner-wrapper .banner-image.mb-image-layout img.featured-desktop-banner{
    display:none;
  }
  .home-banner .featured-image-mb-layout{
    display:block;
    margin-top:20px;
  }
  .home-banner-wrapper .banner_wrapper h1{
    font-size: 35px;
  }
  .home-banner-wrapper .banner-description p {
    font-size: 16px;
  }
  .home-banner-wrapper .banner-btn-list {
    flex-direction: column;
  }
  .home-banner-wrapper .banner-btn-list .primary-button{
    margin-right: 0;
    margin-bottom: 15px;
  }
  .home-banner-wrapper .default-cta-layout{
    margin-top:15px;
  }
  .home-banner-wrapper .banner-image{
    height: 730px;
  }
  .home-banner-wrapper a.theme-btn {
    font-size: 14px;
  }
  .home-banner-wrapper .banner-image img {
    max-width: 60%;
  }
}

@media(max-width: 575px){
  .home-banner-wrapper .banner_wrapper h1 {
    font-size: 25px;
  }
  .home-banner-wrapper .banner-image img {
    max-width: 90%;
  }
}