/* End custom CSS */

.elementor-17025 .elementor-element.elementor-element-f526c78 {
	--display: flex;
	--align-items: stretch;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-17025 .elementor-element.elementor-element-f526c78:not(.elementor-motion-effects-element-type-background), .elementor-17025 .elementor-element.elementor-element-f526c78 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0525155);
}

.elementor-17025 .elementor-element.elementor-element-f526c78.e-con {
	--align-self: center;
}

.elementor-17025 .elementor-element.elementor-element-2939ba7 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--padding-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-40171fb > .elementor-widget-container {
	padding: var(--space-r) 0 var(--space-r) 0;
}

.elementor-17025 .elementor-element.elementor-element-40171fb.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 1;
}

.elementor-17025 .elementor-element.elementor-element-a79d517 {
	--display: flex;
	--justify-content: center;
	--padding-top: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--padding-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-a79d517.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-17025 .elementor-element.elementor-element-814c44f > .elementor-widget-container {
	margin: -6rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-33c390f {
	--display: flex;
	--margin-top: var(--baseline-x2);
	--margin-bottom: var(--baseline-x2);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-092adb6 {
	--display: flex;
	--margin-top: var(--baseline-x2);
	--margin-bottom: var(--baseline-x2);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-739ba98 {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-b363fb3 > .elementor-widget-container {
	margin: 0 0 0 0;
}

.elementor-17025 .elementor-element.elementor-element-43bd312 {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-be69353 > .elementor-widget-container {
	margin: 0rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-67bd65b {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-3048bea > .elementor-widget-container {
	margin: 0rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-cf7e8b6 {
	--display: flex;
	--margin-top: var(--baseline-x2);
	--margin-bottom: var(--baseline-x2);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-c7f7269 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17025 .elementor-element.elementor-element-73c50be {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-73c50be img {
	max-width: 5rem;
}

.elementor-17025 .elementor-element.elementor-element-560dcdc > .elementor-widget-container {
	margin: 0 0 0 0;
}

.elementor-17025 .elementor-element.elementor-element-80a4cf4 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17025 .elementor-element.elementor-element-dc64017 {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-dc64017 img {
	max-width: 5rem;
}

.elementor-17025 .elementor-element.elementor-element-4d3756e > .elementor-widget-container {
	margin: 0rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-2139016 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17025 .elementor-element.elementor-element-f6cd133 {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-f6cd133 img {
	max-width: 5rem;
}

.elementor-17025 .elementor-element.elementor-element-0ad4d3b > .elementor-widget-container {
	margin: 0rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-5f28090 {
	--display: flex;
	--margin-top: var(--baseline-x2);
	--margin-bottom: var(--baseline-x2);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-35f43d6 {
	--display: grid;
	--e-con-grid-template-columns: 8rem 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
}

.elementor-17025 .elementor-element.elementor-element-0fdb7ec {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-eaf295a > .elementor-widget-container {
	margin: -1rem 0 0 0;
}

.elementor-17025 .elementor-element.elementor-element-c220154 {
	--display: grid;
	--e-con-grid-template-columns: 8rem 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17025 .elementor-element.elementor-element-74c4987 {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-a8aac83 > .elementor-widget-container {
	margin: -1rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-a90b88e {
	--display: grid;
	--e-con-grid-template-columns: 8rem 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--grid-auto-flow: row;
	--padding-top: 1rem;
	--padding-bottom: 1rem;
	--padding-left: 1rem;
	--padding-right: 1rem;
}

.elementor-17025 .elementor-element.elementor-element-667512c {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-7d80db6 > .elementor-widget-container {
	margin: -1rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-ca30a65 {
	--display: flex;
	--margin-top: var(--baseline-x2);
	--margin-bottom: var(--baseline);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-d0eb884 {
	--display: flex;
	--margin-top: 0;
	--margin-bottom: var(--baseline-x2);
	--margin-left: 0;
	--margin-right: 0;
	--padding-top: var(--baseline);
	--padding-bottom: var(--baseline);
	--padding-left: var(--baseline);
	--padding-right: var(--baseline);
}

.elementor-17025 .elementor-element.elementor-element-d0eb884.e-con {
	--align-self: flex-end;
}

.elementor-17025 .elementor-element.elementor-element-62cc64e.elementor-element {
	--align-self: flex-end;
}

.elementor-17025 .elementor-element.elementor-element-62cc64e {
	color: #25252c;
}

.elementor-17025 .elementor-element.elementor-element-925cf91 {
	--display: flex;
	--margin-top: var(--baseline);
	--margin-bottom: 0;
	--margin-left: 0;
	--margin-right: 0;
	--padding-top: var(--baseline-x2);
	--padding-bottom: var(--baseline-x2);
	--padding-left: 0;
	--padding-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-925cf91:not(.elementor-motion-effects-element-type-background), .elementor-17025 .elementor-element.elementor-element-925cf91 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-28cf065);
}

.elementor-17025 .elementor-element.elementor-element-5b871cf {
	text-align: left;
}

.elementor-17025 .elementor-element.elementor-element-c92a2ff {
	--display: flex;
	--margin-top: 0;
	--margin-bottom: var(--baseline-x3);
	--margin-left: 0;
	--margin-right: 0;
	--padding-top: 0;
	--padding-bottom: var(--baseline);
	--padding-left: 0;
	--padding-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-c92a2ff:not(.elementor-motion-effects-element-type-background), .elementor-17025 .elementor-element.elementor-element-c92a2ff > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-28cf065);
}

.elementor-17025 .elementor-element.elementor-element-57600a6 > .elementor-widget-container {
	margin: 0rem 0rem 0rem 0rem;
}

.elementor-17025 .elementor-element.elementor-element-50af615 {
	--display: flex;
	--margin-top: 0rem;
	--margin-bottom: 0rem;
	--margin-left: 1rem;
	--margin-right: 1rem;
}

.elementor-17025 .elementor-element.elementor-element-a6f46aa {
	--display: flex;
	--margin-top: var(--baseline-x3);
	--margin-bottom: var(--baseline-x3);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-8a7c797 {
	--grid-columns: 3;
}

.elementor-17025 .elementor-element.elementor-element-e0c2e4a {
	--display: flex;
	--margin-top: var(--baseline-x3);
	--margin-bottom: var(--baseline-x3);
	--margin-left: 0;
	--margin-right: 0;
}

.elementor-17025 .elementor-element.elementor-element-8268d88 {
	--swiper-slides-to-display: 3;
	--swiper-slides-gap: 26px;
}

.elementor-17025 .elementor-element.elementor-element-8268d88 .swiper-slide > .elementor-element {
	height: 100%;
}

.elementor-17025 .elementor-element.elementor-element-c5e47ec {
	--grid-columns: 1;
}

.elementor-17025 .elementor-element.elementor-element-32b191e {
	--display: flex;
}

:root {
	--page-title-display: none;
}

@media (max-width:999px) {
	.elementor-17025 .elementor-element.elementor-element-2939ba7.e-con {
		--order: -99999;
	}
	
	.elementor-17025 .elementor-element.elementor-element-9969f59.elementor-element {
		--order: -99999;
	}
	
	.elementor-17025 .elementor-element.elementor-element-b363fb3 > .elementor-widget-container {
		margin: var(--baseline--1) 0 0 0;
	}
	
	.elementor-17025 .elementor-element.elementor-element-be69353 > .elementor-widget-container {
		margin: var(--baseline--1) 0 0 0;
	}
	
	.elementor-17025 .elementor-element.elementor-element-3048bea > .elementor-widget-container {
		margin: var(--baseline--1) 0 0 0;
	}
	
	.elementor-17025 .elementor-element.elementor-element-35f43d6 {
		--grid-auto-flow: row;
	}
	
	.elementor-17025 .elementor-element.elementor-element-c220154 {
		--grid-auto-flow: row;
	}
	
	.elementor-17025 .elementor-element.elementor-element-a90b88e {
		--grid-auto-flow: row;
	}
	
	.elementor-17025 .elementor-element.elementor-element-c92a2ff {
		--margin-top: 0;
		--margin-bottom: 0;
		--margin-left: 0;
		--margin-right: 0;
	}
	
	.elementor-17025 .elementor-element.elementor-element-57600a6 > .elementor-widget-container {
		margin: 0rem 0rem 0rem 0rem;
	}
	
	.elementor-17025 .elementor-element.elementor-element-50af615 {
		--margin-top: 0rem;
		--margin-bottom: 0rem;
		--margin-left: 0rem;
		--margin-right: 0rem;
	}
	
	.elementor-17025 .elementor-element.elementor-element-8a7c797 {
		--grid-columns: 2;
	}
	
	.elementor-17025 .elementor-element.elementor-element-8268d88 {
		--swiper-slides-to-display: 2;
	}
	
	.elementor-17025 .elementor-element.elementor-element-c5e47ec {
		--grid-columns: 2;
	}
}

@media (max-width:767px) {
	.elementor-17025 .elementor-element.elementor-element-b363fb3 > .elementor-widget-container {
		margin: var(--baseline--1) 0 0 0;
	}
	
	.elementor-17025 .elementor-element.elementor-element-be69353 > .elementor-widget-container {
		margin: var(--baseline--1) 0 0 0;
	}
	
	.elementor-17025 .elementor-element.elementor-element-35f43d6 {
		--e-con-grid-template-columns: 1;
		--grid-auto-flow: row;
	}
	
	.elementor-17025 .elementor-element.elementor-element-c220154 {
		--e-con-grid-template-columns: 1;
		--grid-auto-flow: row;
	}
	
	.elementor-17025 .elementor-element.elementor-element-a90b88e {
		--e-con-grid-template-columns: 1;
		--grid-auto-flow: row;
	}
	
	.elementor-17025 .elementor-element.elementor-element-8a7c797 {
		--grid-columns: 1;
	}
	
	.elementor-17025 .elementor-element.elementor-element-8268d88 {
		--swiper-slides-to-display: 1;
	}
	
	.elementor-17025 .elementor-element.elementor-element-c5e47ec {
		--grid-columns: 1;
	}
}

/* Start custom CSS */
h3 {
	margin-top: 0;
}

.publications {}

.elementor.elementor .e-con>.elementor-widget.icon-illus {
	width: 100%;
	max-width: 35rem;
	margin-inline: auto;
}

.epicurve {
	--plan: hsl(290, 60%, 50%);
	--monitor: hsl(200, 100%, 60%);
	--detect: hsl(100, 60%, 60%);
	--response: hsl(10, 75%, 50%);
}

.stages {
	display: grid;
}

@media screen and (min-width: 999px) {
	.stages {
		grid-template-columns: repeat(4, 1fr);
		padding-inline: 2rem;
		margin-top: -2.8rem;
	}
}

.plan {
	border-top: 8px solid var(--plan);
	background: hsl(290, 30%, 94%);
}

.monitor {
	border-top: 8px solid var(--monitor);
	background: hsl(200, 50%, 94%);
}

.detect {
	border-top: 8px solid var(--detect);
	background: hsl(80, 30%, 94%);
}

.response {
	border-top: 8px solid var(--response);
	background: hsl(0, 50%, 94%);
}
