/* Start custom CSS *//* Orange phrase in philosophy statement */
body.elementor-page-104 [data-interaction-id="75516903"] span { color: #C4501C; }
/* Dashed line linking the steps: from each circle to the next one only */
body.elementor-page-104 .elementor-element-1616e90e > .e-con:not(:last-child)::after { content: ""; position: absolute; left: 17px; top: 50%; height: calc(100% + 64px); border-left: 1px dashed #D9CEBE; z-index: 0; }
body.elementor-page-104 .elementor-element-1616e90e > .e-con > p:first-child { z-index: 1; }
@media (max-width: 1024px) { body.elementor-page-104 .elementor-element-1616e90e > .e-con:not(:last-child)::after { height: calc(100% + 26px); } }
/* Links inside contact card inherit color */
body.elementor-page-104 [data-interaction-id="50457b51"] a, body.elementor-page-104 [data-interaction-id="3cc337c8"] a { color: inherit; text-decoration: none; }
/* Long email can wrap on small screens */
body.elementor-page-104 [data-interaction-id="3cc337c8"] { overflow-wrap: anywhere; }/* End custom CSS */