.banner {
  background: #2f303a
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQzNyIgaGVpZ2h0PSI4MzIiIHZpZXdCb3g9IjAgMCAxNDM3IDgzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNTYxIiBjeT0iLTI2IiByPSI0MDQiIGZpbGw9InVybCgjcGFpbnQwX3JhZGlhbF80OTdfMTIwNykiIGZpbGwtb3BhY2l0eT0iMC4zIi8+CjxjaXJjbGUgY3g9Ijk2MiIgY3k9IjUwMCIgcj0iNDc1IiBmaWxsPSJ1cmwoI3BhaW50MV9yYWRpYWxfNDk3XzEyMDcpIiBmaWxsLW9wYWNpdHk9IjAuMyIvPgo8cGF0aCBkPSJNMzgxIDc5MkMzODEgOTkwLjI3IDIyMC4yNyAxMTUxIDIyIDExNTFDLTE3Ni4yNyAxMTUxIC0zMzcgOTkwLjI3IC0zMzcgNzkyQy0zMzcgNTkzLjczIC0xNzYuMjcgNDMzIDIyIDQzM0MyMjAuMjcgNDMzIDM4MSA1OTMuNzMgMzgxIDc5MloiIGZpbGw9InVybCgjcGFpbnQyX3JhZGlhbF80OTdfMTIwNykiIGZpbGwtb3BhY2l0eT0iMC4zIi8+CjxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MF9yYWRpYWxfNDk3XzEyMDciIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTYxIC0yNikgcm90YXRlKDkwKSBzY2FsZSg0MDQpIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzQ4RENBNiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0NTQ1NDUiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MV9yYWRpYWxfNDk3XzEyMDciIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTYyIDUwMCkgcm90YXRlKDkwKSBzY2FsZSg0NzUpIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzQ4RENBNiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0NTQ1NDUiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50Ml9yYWRpYWxfNDk3XzEyMDciIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIgNzkyKSByb3RhdGUoOTApIHNjYWxlKDM1OSkiPgo8c3RvcCBzdG9wLWNvbG9yPSIjM0ZBMEQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvcmFkaWFsR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==)
    no-repeat;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-top: -93px;
}



.banner.clean {
  background: #0000;
  /* margin: 0 0 100px; */
  margin-bottom: 100px;
}

.banner .ct-container {
  z-index: 2;
  position: relative;
}

.banner-image {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 60%;
  z-index: -1;
}

.banner-subTitle {
  font-weight: 300;
  font-size: 26px;
  line-height: 31px;
  color: #fff;
  /* margin: 0 0 70px; */
}

.banner-wrap {
  margin: 0 0 100px;
  max-width: 50%;
}

.banner-title {
  font-size: 72px;
  line-height: 80px;
  color: #fff;
  font-weight: 700;
  margin: 0 0 10px;
  font-family: Jost;
}

.banner-title p {
  margin: 0;
}

.banner-title div{
    padding-left: 20px;
}

.banner-title strong {
  background: linear-gradient(95.99deg, #48dca6 3.98%, #3fa0d2 95.45%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
}

.banner-back {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border-radius: 20px;
}

.banner-wrapper_solo{
    display: flex;
    align-items: center;
}
.banner-content_wrapper{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.banner-back img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.banner-title_solo{
    color: #FFF;
    font-family: Nunito;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 90px;
    max-width: 600px;
    z-index: 9;
}
.banner-image_solo {
  position: absolute;
  right: 0;
  top: 15%;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.banner-image_solo {
  max-width: 100%;
  object-fit: contain;
}

.banner-image_solo img {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 780px;
}

.banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

@media (max-width: 1440px){
    .banner-image_solo{
        position: relative;
    }
    .banner-image_solo img{
        position: relative;
        max-width: 400px;
        width: 100%;
    }
    .banner-wrapper_solo{
        flex-direction: column;
        gap: 65px;
    }
    .banner__new{
        justify-content: flex-end !important;
        padding-left: 15px;
    }
    .banner-title_solo{
        text-align: center;
    }
    .banner-content_wrapper{
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 1280px) {
  .banner-title {
    font-size: 60px;
  }

  .banner-subTitle {
    font-size: 26px;
    margin: 0 0 60px;
  }

  .career-button {
    font-size: 18px;
    padding: 13px 33px;
  }
}

@media (max-width: 992px) {
  .banner {
    align-items: baseline;
    flex-wrap: wrap;
    height: auto;
  }

  .banner.clean {
    height: 50vh;
  }

  .banner-wrap {
    margin: 11vh 0 0;
    max-width: 100%;
    width: 100%;
  }

  .banner-title {
    text-align: center;
    font-size: 54px;
    line-height: 64px;
  }

  .banner-subTitle {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
  }

  .banner-button {
    display: flex;
    justify-content: center;
  }

  .banner-image {
    max-width: 100%;
    position: unset;
    height: auto;
    width: 100%;
  }
  /* .banner-image_solo {
    top: 1vh;
  } */
  .banner.clean {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px){
    .banner-back{
        border-radius: 25px;
    }
    .banner-back img{
        border-radius: 25px;
    }
    .banner-title{
        font-size: 42px;
        line-height: 54px;
    }
    .banner-title_solo{
        font-size: 43px;
        line-height: 50px;
    }
    .banner-wrapper_solo{
        gap: 55px;
    }
    .banner-title_solo{
        text-align: left;
    }
    .banner-content_wrapper{
        align-items: flex-start;
    }
}
@media (max-width: 480px){
    .banner-title div{
        padding-left: 0;
    }
    .banner-image{
        margin-top: 20px;
    }
    .banner__new{
        justify-content: flex-end;
    }
}
@media (max-width: 426px){
    .breadcrumbs_wrapper{
        margin-top: 20px;
    }
    .main-banner__body{
        justify-content: space-between;
    }
}