.elementor-715 .elementor-element.elementor-element-37455cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-715 .elementor-element.elementor-element-37455cf:not(.elementor-motion-effects-element-type-background), .elementor-715 .elementor-element.elementor-element-37455cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9b20030 );}.elementor-715 .elementor-element.elementor-element-9e7fa37{--display:flex;}.elementor-715 .elementor-element.elementor-element-8234751{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-715 .elementor-element.elementor-element-8234751.elementor-element{--align-self:center;}.elementor-715 .elementor-element.elementor-element-8234751 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-715 .elementor-element.elementor-element-910ffce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-715 .elementor-element.elementor-element-6305eb5{--display:flex;}.elementor-715 .elementor-element.elementor-element-ec6d415{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-715 .elementor-element.elementor-element-64a2d16{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-715 .elementor-element.elementor-element-62f552d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-715 .elementor-element.elementor-element-bcc6afc{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-b8882d1 */.kd-fetal-timeline {
	max-width: 900px;
	margin: 1.5em auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #1f2937;
}

.kd-fetal-timeline__row {
	display: flex;
	align-items: flex-start;
	gap: 1.5em;
	padding: 1.6em 0;
	border-bottom: 1px solid #e2e5ea;
}

.kd-fetal-timeline__row:first-child {
	padding-top: 0;
}

.kd-fetal-timeline__row:last-child {
	border-bottom: none;
}

.kd-fetal-timeline__media {
	flex: 0 0 200px;
	display: block;
}

.kd-fetal-timeline__media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	border: 1px solid #e2e5ea;
	box-shadow: 0 1px 2px rgba(20, 30, 50, 0.06), 0 6px 16px -8px rgba(20, 30, 50, 0.18);
}

.kd-fetal-timeline__content {
	flex: 1;
	min-width: 0;
}

.kd-fetal-timeline__label {
	display: inline-block;
	font-size: 0.72em;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #2c517f;
	background: #eaf1fb;
	padding: 0.3em 0.75em;
	border-radius: 999px;
	margin-bottom: 0.6em;
}

.kd-fetal-timeline__content p {
	margin: 0;
	line-height: 1.65;
	font-size: 1em;
}

@media (max-width: 620px) {
	.kd-fetal-timeline__row {
		flex-direction: column;
		gap: 0.9em;
	}

	.kd-fetal-timeline__media {
		flex: 0 0 auto;
		width: 60%;
		max-width: 220px;
	}
}/* End custom CSS */