/**
 * Home page Technology section layout fixes.
 */

#technology .elementor-element-57b437e,
.elementor-12897 .elementor-element.elementor-element-57b437e {
	--width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	display: grid !important;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr) minmax(0, 0.8fr) !important;
	--gap: 36px 36px !important;
	--column-gap: 36px !important;
	--row-gap: 36px !important;
	gap: 36px !important;
	column-gap: 36px !important;
}

#technology .elementor-element-57b437e > .e-con,
#technology .elementor-element-c795cb8,
#technology .elementor-element-5d4db53,
#technology .elementor-element-70b0abf,
.elementor-12897 .elementor-element.elementor-element-57b437e > .e-con,
.elementor-12897 .elementor-element.elementor-element-c795cb8,
.elementor-12897 .elementor-element.elementor-element-5d4db53,
.elementor-12897 .elementor-element.elementor-element-70b0abf {
	--width: 100% !important;
	--flex-grow: 1 !important;
	--flex-shrink: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
	min-width: 0 !important;
}

#technology .elementor-element-c795cb8.e-con,
#technology .elementor-element-5d4db53.e-con,
#technology .elementor-element-70b0abf.e-con,
.elementor-12897 .elementor-element.elementor-element-c795cb8.e-con,
.elementor-12897 .elementor-element.elementor-element-5d4db53.e-con,
.elementor-12897 .elementor-element.elementor-element-70b0abf.e-con {
	flex-grow: 1 !important;
	flex-shrink: 1 !important;
}

#technology .elementor-element-5621a67,
.elementor-12897 .elementor-element.elementor-element-5621a67 {
	--width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 420px;
}

#technology .elementor-element-c795cb8,
.elementor-12897 .elementor-element.elementor-element-c795cb8 {
	padding-right: 15px !important;
	box-sizing: border-box !important;
}

#technology .elementor-element-5d4db53,
.elementor-12897 .elementor-element.elementor-element-5d4db53 {
	overflow: visible !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

#technology .elementor-element-70b0abf,
.elementor-12897 .elementor-element.elementor-element-70b0abf {
	padding-left: 15px !important;
	box-sizing: border-box !important;
}

#technology .elementor-element-63ec576 .elementor-image-box-wrapper {
	display: block !important;
	width: 100% !important;
}

#technology .elementor-element-63ec576 .elementor-image-box-img {
	width: 100% !important;
	margin: 0 !important;
}

#technology .elementor-element-63ec576 .elementor-image-box-img img {
	width: 105% !important;
	max-width: none !important;
	height: auto !important;
	display: block;
	margin-left: -2.5% !important;
}

#technology .elementor-element-70b0abf .pxl-text-editor,
#technology .elementor-element-70b0abf .pxl-button {
	text-align: left;
}

#technology .elementor-element-a8f3c21 {
	--width: 100% !important;
	width: 100% !important;
}

#technology .elementor-element-b9e4d32 {
	--width: 70% !important;
	width: 70% !important;
	max-width: 70% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#technology .elementor-element-b9e4d32 .elementor-wrapper {
	width: 100% !important;
}

@media (min-width: 768px) {
	#technology .elementor-element-57b437e,
	.elementor-12897 .elementor-element.elementor-element-57b437e {
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr) minmax(0, 0.8fr) !important;
	}

	#technology .elementor-element-57b437e > .e-con,
	#technology .elementor-element-c795cb8,
	#technology .elementor-element-5d4db53,
	#technology .elementor-element-70b0abf,
	.elementor-12897 .elementor-element.elementor-element-57b437e > .e-con,
	.elementor-12897 .elementor-element.elementor-element-c795cb8,
	.elementor-12897 .elementor-element.elementor-element-5d4db53,
	.elementor-12897 .elementor-element.elementor-element-70b0abf {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {
	#technology .elementor-element-57b437e,
	.elementor-12897 .elementor-element.elementor-element-57b437e {
		display: flex !important;
		flex-wrap: wrap !important;
		grid-template-columns: none !important;
	}

	#technology .elementor-element-57b437e > .e-con,
	#technology .elementor-element-c795cb8,
	#technology .elementor-element-5d4db53,
	#technology .elementor-element-70b0abf,
	.elementor-12897 .elementor-element.elementor-element-57b437e > .e-con,
	.elementor-12897 .elementor-element.elementor-element-c795cb8,
	.elementor-12897 .elementor-element.elementor-element-5d4db53,
	.elementor-12897 .elementor-element.elementor-element-70b0abf {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
	}

	#technology .elementor-element-c795cb8,
	#technology .elementor-element-5d4db53,
	#technology .elementor-element-70b0abf,
	.elementor-12897 .elementor-element.elementor-element-c795cb8,
	.elementor-12897 .elementor-element.elementor-element-5d4db53,
	.elementor-12897 .elementor-element.elementor-element-70b0abf {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#technology .elementor-element-63ec576 .elementor-image-box-wrapper {
		width: 100% !important;
	}

	#technology .elementor-element-63ec576 .elementor-image-box-img img {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	#technology .elementor-element-5d4db53,
	.elementor-12897 .elementor-element.elementor-element-5d4db53 {
		overflow: visible !important;
	}

	#technology .elementor-element-5621a67 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#technology .elementor-element-b9e4d32 {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
