.hero-banner_wrapper {
	position: relative;
	z-index: 1;
}

.hero-banner {
  color: var(--color-primary);
	display: flex;
	height: 40vw;
	overflow: hidden;
	width: 100%
}

.hero-banner_img {
  background: linear-gradient(to right, var(--color-primary) 0%, #1132FF 15%, #0087ff 100%);
  height: 100%;
  min-height: 500px;
	position: relative;
  width: 100%;
}

.banner_img-container {
	background: url(/Images/s_get/hero-banner-bg2.webp);
	background-size: cover;
	filter: saturate(2);
	height: 100%;
	left: 0;
	min-width: 100vw;
	opacity: .9;
	position: absolute;
	top: 0;
	width: auto;
}

.hero-banner_text {
  align-items: center;
	display: flex;
  justify-content: center;
	position: relative;
	width: 40%;
  z-index: 3;
}

.hero-banner_text-in {
  margin-right: 20%;
	position: relative;
	text-align: left;
	z-index: 2;
}

.hero-banner_text-bg {
  background-color: rgba(255, 255, 255, .7);
	bottom: 0;
  clip-path: polygon(100% 100%, 100% 0%, 0% 50%);
  height: 100vw;
  margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 50vw;
}

.hero-banner_text-title {
  letter-spacing: -0.025em;
	margin: 0;
}

.p-text01 {
  display: block;
	font-size: 2.5vw;
  font-weight: bold;
	line-height: 1.4;
	margin: 0 0 5px 0;
	text-align: left;
}

.p-text02 {
  display: block;
	font-size: 1.4vw;
	font-weight: 400;
  line-height: 150%;
	text-align: left;
}

.hero-banner_cta {
	margin-top: 50px;
}

.hero_triangle--sm {
  background-color: rgba(255, 255, 255, .7);
	bottom: 0;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  height: 16vw;
	left: 37px;
  margin: auto;
	position: absolute;
	top: 0;
	width: 8vw;
	z-index: 1;
}

@media only screen and (max-width: 1000px) {
	.hero-banner {
	 height: calc(100vh - var(--tdk-header-height));
	}
}

@media only screen and (max-width: 768px) {
	.hero_triangle--sm {display: none}
	.hero-banner {flex-wrap: wrap;height: calc(100vh - var(--tdk-header-height));color: var(--color-primary);}
	.hero-banner_img {position: relative;width: 100% !important;height: auto;}
	.banner_img-container {left: 0;width: 100%;min-height: 80vw;background-position: center;}
	.hero-banner_img img {width: 310vw;
        height: 150%;
        left: -210vw;
        position: relative;}
	.hero-banner_img-obj {padding-bottom: 66%;display: block;position: relative;width: 100%;height: 100%;}
	.hero-banner_text {width: 100%;display: block; position: absolute; bottom: 0;}
	.hero-banner_text-in {margin: 0;padding: 30px 33px 15px 20px;width: 50%;}
	.hero-banner_text-bg {right: 0;bottom: 0;top: auto;position: absolute;width: 153.97vw;height: 75vw; min-height: 418px; min-width: 833px;
	clip-path: polygon(100% 100%, 50% 25%, 0% 100%);}
  .hero-banner_text-bg img {width: 100%;}
	.p-text01 {font-size: 4vw; margin: 0px 0 5px 0;}
	.p-text02 {font-size: 2vw;
        line-height: 1.5;}
	.hero-banner_cta {width: 47vw;padding: 15px;}
}

@media only screen and (max-width: 459px) {
	.hero-banner_text-bg {right: -30%;}
	.hero-banner_text {
	 overflow: hidden;
   height: 100%;
   display: flex;
   align-items: flex-end;
   justify-content: flex-start;
  }
  .banner_img-container {
    background-position: 30%;
  }
}