html, body { margin: 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 16px; }
body { background-color: white; background-image: url('img/stripes.jpg'); background-position: center; background-repeat: repeat; }

.marginnavbar { margin-top: 100px !important; }

nav.navbar, h1, h2, h3, h4, h5, h6 { font-family: 'Dela Gothic One', cursive; }

.ff-delagothicone { font-family: 'Dela Gothic One', cursive; }

.fs-7 { font-size: 0.625rem; }  

.bg-violet { background-color: blueviolet; }

.poster-xl, .poster-lg, .poster-md, .poster-sm, .poster-xs { width: 100%; height: auto; transition: all .2s ease-in; }
/*.poster-xl { max-width: 640px; }
.poster-lg { max-width: 512px; }
.poster-md { max-width: 384px; }*/
.poster-sm { max-width: 256px; }
.poster-xs { max-width: 128px; }
a .poster-xl:hover, a .poster-lg:hover, a .poster-md:hover, a .poster-sm:hover, a .poster-xs:hover { opacity: .9; }

.text-justify { text-align: justify; text-justify: inter-word; }

span.flag::before { content: ''; display: inline-block; width: 1.5em; height: 1em; background-size: cover; margin-right: 0.5em; vertical-align: middle; }
span.fra::before, span.fr:before { background-image: url('https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.2.3/flags/4x3/fr.svg'); }
span.usa::before { background-image: url('https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.2.3/flags/4x3/us.svg'); }
span.gbr::before, span.en:before { background-image: url('https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.2.3/flags/4x3/gb.svg'); }
span.deu::before { background-image: url('https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.2.3/flags/4x3/de.svg'); }
span.can::before { background-image: url('https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.2.3/flags/4x3/ca.svg'); }
span.bel::before { background-image: url('https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.2.3/flags/4x3/be.svg'); }
span.ita::before, span.it:before { background-image: url('https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.2.3/flags/4x3/it.svg'); }

a.external { text-decoration: underline; }
a.external::after { display: inline-block; content: '\F1C5'; font-family: 'bootstrap-icons'; font-size: 0.6em; margin-left: 0.5em; vertical-align: top; text-decoration: none; }

.timeline { position: relative; max-width: 60%; }
.timeline::before { content: ""; position: absolute; top: 0; left: 27%; width: 4px; height: 100%; background-color: blueviolet; transform: translateX(-50%); }
.timeline-date { width: 25%; }
.timeline-content { width: 70%; margin-left: 5%; }
.timeline-point { width: 43px; height: 43px; position: absolute; left: 27%; transform: translateX(-50%); }

.mindmap-container { background-color: white; position: relative; width: 100%; height: 640px; display: flex; justify-content: center; align-items: center; }
.mindmap { position: relative; width: 100%; height: 100%; }
.node-main, .node { position: absolute; transform: translate(-50%, -50%); min-width: 120px; }
.node-main { max-width: 350px; }
.node { max-width: 200px; }
svg.mindmap-svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
line { stroke: black; stroke-width: 2; }

@media all and (max-width: 992px) { /* version mobile */

html, body { font-size: 12px; }
body { background-color: gray; background-image: none !important; }

.marginnavbar { margin-top: 80px !important; }

nav.navbar { font-family: 'Roboto', sans-serif; }

.timeline { max-width: 100%; }
.timeline-point { width: 30px; height: 30px; }

}
