.cm_home_banner_wrapper {
	position: relative;
	display: flex;
	--divider-height: 6vw;
	--z-index: 15;    
	align-items: flex-start;
	box-sizing: border-box;
	padding-bottom: var(--divider-height);
	z-index: var(--z-index);
	height: 130vh;
	overflow: hidden;
}
.cm_home_banner canvas.background-fx-canvas {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 0;
	transform: scale(1.1);
}
.cm_home_banner {
	min-height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.cm_home_banner .section-border {  
	--previous-section-divider-offset: 0px;
	position: absolute;
	top: calc(-1 * var(--previous-section-divider-offset, 0px));
	right: 0;
	bottom: 0;
	left: 0;
	transform: translatez(0);
}

.cm_home_banner .section-border img {
	object-fit: cover;
	width: 100%;
	height: 100% !important;
	position: relative;
}
.cm_home_banner .title-container {
	padding-bottom: 13.2vmax;
	padding-top: 3vw;
	max-width: 100%;
	display: flex;
	width: 100%;
	box-sizing: content-box;
	position: relative;
	margin: 0 auto;
}

.cm_home_banner_wrapper {
	padding-top: 110px !important;
}
.cm_home_banner_wrapper .banner_content * {
	color: #fff;
}
.cm_home_banner_wrapper .banner_content_outer {
	max-width: 592px;
}
.cm_home_banner_wrapper .title-container {
	width: 100%;
	position: relative;
	height: 100%;   
	padding-top: 3vw;
	padding-bottom: 13.2vmax;
}
.cm_home_banner_wrapper .content_center .banner_content {
	text-align: center;
}
.cm_home_banner_wrapper .content_right .banner_content {
	text-align: right;
}
.cm_home_banner_wrapper .banner_content_outer.content_center,
.cm_home_banner_wrapper .banner_content_outer.content_right {
	max-width: 100%;
}

.cm_home_banner_wrapper .section-divider-display {
	--previous-section-divider-offset: 0px;
	position: absolute;
	top: calc(-1 * var(--previous-section-divider-offset, 0px));
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: 999;
}

.cm_home_banner_wrapper .section-divider-display .section-divider-block {
	--divider-height
	6vw: 6vw;
	--divider-height: 6vw;
	--z-index: 15;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	height: var(--divider-height);
}

.cm_home_banner_wrapper .section-divider-display  svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.cm_home_banner_wrapper .section-divider-display path.section-divider-stroke {
	stroke: var(--section-divider-stroke-color);
	stroke-width: var(--stroke-thickness);
	stroke-dasharray: var(--stroke-dasharray);
	stroke-linecap: var(--stroke-linecap);
	fill: transparent;
}
.cm_home_banner_wrapper {
	clip-path: url(#section-divider-67a12f34e4f13562bc1597dd);
	transform: translatez(0);
}
.cm_home_banner_wrapper a.btn {
	margin-top: 50px;
}
.cm_home_banner_wrapper h2 {
	font-size: 6.6vw;
}
.cm_home_banner_wrapper p {
	font-size:22.4px;
}
.cm_home_banner_wrapper.banner_type_tp2 {
	height: auto;
	min-height: 33vh;
}

.cm_home_banner_wrapper.banner_type_tp2 .cm_home_banner {
	min-height: auto;
}
.cm_home_banner_wrapper.banner_type_tp2 .cm_home_banner canvas.background-fx-canvas {
	height: 100% !important;
	object-fit: cover;
}
.cm_home_banner_wrapper .banner_content_outer.content_center {
	padding-top: 20px;
	padding-bottom: 70px;
}
@media(max-width: 1300px) {
	.cm_home_banner_wrapper {
		height: 110vh;
	}
}
@media(max-width: 991px){
	.cm_home_banner {
		min-height: 66vh;
	}

	.cm_home_banner_wrapper {
		height: auto;
	}
	.cm_home_banner canvas.background-fx-canvas {
		height: 100% !important;
		object-fit: cover;
	}
}

@media(max-width: 767px){
	.cm_home_banner_wrapper h2 {
		font-size: 13vw;
	} 
	.cm_home_banner_wrapper .banner_content_outer.content_center {
		padding-top: 90px;
		padding-bottom: 20px;
	}
	.cm_home_banner_wrapper.banner_type_tp2 .title-container {
		padding-bottom: 6.6vmax;
	}
}