section.m37_key_technical .m37_key_technical_main {
	padding-top: 25px;
}

section.m37_key_technical .m37_key_technical_item_inner_container {
	background: #ffffff;
	border-radius: 10px;
	padding: 42px 47px;
	height: 100%;
}

section.m37_key_technical.dark .m37_key_technical_item_inner_container {
	background: #1a2b30;
}

section.m37_key_technical .m37_key_technical_title {
	font-weight: 700;
	margin-bottom: 35px;
}

section.m37_key_technical .m37_key_technical_technical .m37_key_technical_title {
	margin-bottom: 27px;
}

section.m37_key_technical .m37_key_technical_wrapper {
	position: relative;
	overflow: hidden;
}

section.m37_key_technical .m37_key_technical_wrapper[data-show-more="true"]:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to top, rgba(255,255,255,.9), rgba(255,255,255,.9) 50%, rgba(255,255,255,.4) 100%);
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

section.m37_key_technical.dark .m37_key_technical_wrapper[data-show-more="true"]:after {
	background: linear-gradient(to top, rgba(26,43,48,.7), rgba(26,43,48,.7) 50%, rgba(26,43,48,.2) 100%);
}

section.m37_key_technical .m37_key_technical_wrapper[data-show-more="true"][data-open="true"]:after {
	opacity: 0;
}

section.m37_key_technical .m37_key_technical_items {
	display: flex;
	flex-wrap: wrap;
	gap: 35px 25px;
	align-items: flex-start;
}

section.m37_key_technical .m37_key_technical_technical .m37_key_technical_items {
	gap: 27px 25px;
}

section.m37_key_technical .m37_key_technical_item {
	flex: 0 0 auto;
	max-width: 100%;
	width: calc(50% - 12.5px);
	display: flex;
	gap: 0 13px;
}

section.m37_key_technical .m37_key_technical_item_outer:not(.col-xl-6):not(.col-md-6) .m37_key_technical_item {
	width: calc(25% - 25px);
}

section.m37_key_technical .m37_key_technical_item_icon {
	width: 25px;
	min-width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: #1db1e8;
	border-radius: 50%;
	box-shadow: inset 0 8px 13px rgba(255, 255, 255, 0.41), 
				inset 0 -8px 13px rgba(21, 16, 10, 0.05), 
				inset 0 0 6px rgba(255, 255, 255, 0.07);
}

section.m37_key_technical .m37_key_technical_item_icon svg {
	width: 11px;
	fill: #fff;
}

section.m37_key_technical .m37_key_technical_item * {
	font-size: .85698982rem;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	word-break: break-word;
}

section.m37_key_technical .m37_key_technical_item_content.feature_content {
	width: calc(100% - 28px);
}

section.m37_key_technical .m37_key_technical_item_title.feature_title {
	font-weight: 700;
	margin-bottom: 0;
}

section.m37_key_technical .m37_key_technical_item_text {
	margin-bottom: 0;
}

section.m37_key_technical .m37_key_technical_technical:not(.as_bullets) .m37_key_technical_item.technical_item {
	border-top: 1px solid rgba(165,165,167,.3);
	padding-top: 7px;
}

section.m37_key_technical .m37_key_technical_item_title.technical_title {
	color: #a5a5a7;
	margin-bottom: 0;
}

section.m37_key_technical .m37_key_technical_show_more {
	position: absolute;
	left: 50%;
	bottom: 1px;
	z-index: 3;
	width: max-content;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	display: inline-block;
	background-color: #1db1e8;
	border: 1px solid #1db1e8;
	padding: 12px 35px;
	cursor: pointer;
	box-shadow: inset 0 8px 13px rgba(255, 255, 255, 0.41), 
				inset 0 -8px 13px rgba(21, 16, 10, 0.05), 
				inset 0 0 6px rgba(255, 255, 255, 0.07);
	border-radius: 10px;
	color: #fff;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

section.m37_key_technical .m37_key_technical_show_more:hover {
	background-color: transparent;
	color: #1db1e8;
}

section.m37_key_technical.overlaps_top {
	margin-top: -175px;
}

@media screen and (max-width: 1399px) {
	section.m37_key_technical .m37_key_technical_item_inner_container {
		padding: 25px 30px;
	}
}

@media screen and (max-width: 1199px) {
	section.m37_key_technical .m37_key_technical_item {
		width: 100%;
	}
	
	section.m37_key_technical .m37_key_technical_item_outer:not(.col-xl-6):not(.col-md-6) .m37_key_technical_item {
		width: calc(50% - 12.5px);
	}
}

@media screen and (max-width: 767px) {
	section.m37_key_technical .m37_key_technical_item_outer:not(:last-child) {
		margin-bottom: 30px;
	}
	
	section.m37_key_technical .m37_item_img {
		width: 100%;
		height: 100%;
		min-height: 300px;
		object-fit: cover;
		object-position: top center;
	}
	
	section.m37_key_technical .m37_key_technical_item_outer:not(.col-xl-6):not(.col-md-6) .m37_key_technical_item {
		width: 100%;
	}
}

@media screen and (max-width: 575px) {
	section.m37_key_technical .m37_item_img {
		max-width: calc(100% + (2 * (var(--bs-gutter-x) * .5)));
		width: calc(100% + (2 * (var(--bs-gutter-x) * .5)));
		margin-left: calc((var(--bs-gutter-x) * .5) * -1);
	}
}

@media screen and (max-width: 350px) {
	section.m37_key_technical .m37_key_technical_item_content * {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		hyphens: auto;
		word-break: break-word;
	}
}